I am trying to unbrick my KT2 using usb to ttl serial adapter. I've successfully setup the connections. When I reboot, I get the following output in my terminal:
Code:
U-Boot 2009.08-lab126 (May 22 2019 - 22:10:26)
CPU: Freescale i.MX6 family TO0.0 at 996 MHz
Temperature: 38 C, calibration data 0x59a51a5f
mx6sl pll1: 996MHz
mx6sl pll2: 528MHz
mx6sl pll3: 480MHz
mx6sl pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 22000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
MMC: FSL_ESDHC: 0,FSL_ESDHC: 1,FSL_ESDHC: 2
Board: Bourbon PREEVT2 WFO
Boot Reason: [ POR ]
Boot Device: NAND
Board Id: ********************
S/N: *******************
I2C: ready
DRAM: 256 MB
Using default environment
In: serial
Out: serial
Err: serial
Quick Memory Test 0x80000000, 0xfff0000
POST done in 57 ms
BOOTMODE OVERRIDE: DIAGS
Battery voltage: 3888 mV
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 80800000 ...
Image Name: Linux-3.0.35-lab126
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2595644 Bytes = 2.5 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.098783] boot: C def:bcut:batterycut=1
[ 0.276973] LPDDR2 MfgId: 0x1 [Samsung]
[ 0.280836]
[ 0.280839] just text: vaddr c013f678, va 0xc013f200 pa 0x801000c3 attr 0x6
[ 0.293388]
[ 0.293391] nmx6sl_wfi_iram: vaddr d0856000, va 0xd0856200 pa 0x904043 attr 0x2
[ 0.302257]
[ 0.302260] mx6sl_ddr: vaddr d085e000, va 0xd085e200 pa 0x905043 attr 0x2
[ 0.310679]
[ 0.310682] mx6sl_iomux: vaddr f40e0000, va 0xf40e0200 pa 0x20110c3 attr 0x149
[ 0.321662]
[ 0.321664] ANATOP: vaddr f40c8000, va 0xf40c8200 pa 0x20110c3 attr 0x149
[ 0.335626]
[ 0.335629] CCM: vaddr f40c4000, va 0xf40c4200 pa 0x20110c3 attr 0x149
[ 0.344375]
[ 0.344378] MMDC_P0: vaddr f41b0000, va 0xf41b0200 pa 0x21110c3 attr 0x149
[ 0.356813]
[ 0.356816] L2: vaddr f2a02000, va 0xf2a02200 pa 0xa02043 attr 0x149
[ 0.366592]
[ 0.366594] arm perif: vaddr f2a00000, va 0xf2a00200 pa 0xa00043 attr 0x149
3.0.35-lab126 #1 PREEMPT Mon Nov 10 02:44:45 PST 2014 armv7l
Press [ENTER] for recovery menu... 1 \/dev/mmcblk0p4:
CHS=4/16/101312 size=3319791616 bytes
flag type first last lba first lba size
Partition p1:
0x00 0x0b 16 <large> 16 6483952
CHS: 0/1/1 - <large>
Partition p2:
Partition p3:
Partition p4:
BOOTING DEFAULT.
IP-Config: no devices to configure
kinit: Unable to mount root fs on device dev(179,2)
kinit: init not found!
I can access
uboot and when I run
bist I get the following output:
Code:
uboot > bist
HW
U-Boot 2009.08-lab126 (May 22 2019 - 22:11:39)
CPU: Freescale i.MX6 family TO0.0 at 996 MHz
Temperature: 41 C, calibration data 0x59a51a5f
mx6sl pll1: 996MHz
mx6sl pll2: 528MHz
mx6sl pll3: 480MHz
mx6sl pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 22000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
MMC: FSL_ESDHC: 0,FSL_ESDHC: 1,FSL_ESDHC: 2
Board: Bourbon PREEVT2 WFO
Boot Reason: [ POR ]
Boot Device: NAND
Board Id: *****************
S/N: **************
I2C: ready
DRAM: 256 MB
Using default environment
In: serial
Out: serial
Err: serial
POST done in 1 ms
BOOTMODE OVERRIDE: DIAGS
Battery voltage: 3998 mV
bist >
When I run
bootm 0xE41000 in uboot to access diags, it fails with the following output:
Code:
## Booting kernel from Legacy Image at 80800000 ...
Image Name: Linux-3.0.35-lab126
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2595644 Bytes = 2.5 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.098756] boot: C def:bcut:batterycut=1
[ 0.276404] LPDDR2 MfgId: 0x0 [Reserved]
[ 0.280355]
[ 0.280357] just text: vaddr c013f678, va 0xc013f200 pa 0x801000c3 attr 0x6
[ 0.292901]
[ 0.292904] nmx6sl_wfi_iram: vaddr d0856000, va 0xd0856200 pa 0x904043 attr 0x2
[ 0.301765]
[ 0.301768] mx6sl_ddr: vaddr d085e000, va 0xd085e200 pa 0x905043 attr 0x2
[ 0.310108]
[ 0.310111] mx6sl_iomux: vaddr f40e0000, va 0xf40e0200 pa 0x20110c3 attr 0x149
[ 0.321157]
[ 0.321160] ANATOP: vaddr f40c8000, va 0xf40c8200 pa 0x20110c3 attr 0x149
[ 0.335537]
[ 0.335540] CCM: vaddr f40c4000, va 0xf40c4200 pa 0x20110c3 attr 0x149
[ 0.347511]
[ 0.347514] MMDC_P0: vaddr f41b0000, va 0xf41b0200 pa 0x21110c3 attr 0x149
[ 0.357907]
[ 0.357910] L2: vaddr f2a02000, va 0xf2a02200 pa 0xa02043 attr 0x149
[ 0.368007]
[ 0.368009] arm perif: vaddr f2a00000, va 0xf2a00200 pa 0xa00043 attr 0x149
3.0.35-lab126 #1 PREEMPT Mon Nov 10 02:44:45 PST 2014 armv7l
Press [ENTER] for recovery menu... 1 \/dev/mmcblk0p4:
CHS=4/16/101312 size=3319791616 bytes
flag type first last lba first lba size
Partition p1:
0x00 0x0b 16 <large> 16 6483952
CHS: 0/1/1 - <large>
Partition p2:
Partition p3:
Partition p4:
BOOTING DEFAULT.
IP-Config: no devices to configure
kinit: Unable to mount root fs on device dev(179,2)
kinit: init not found!
I can access
recovery,
export fat partition using the recovery menu and use fastboot using
bist. The recovery menu output is as follows:
Code:
Press [ENTER] for recovery menu... 3 /
Charge: 71% [##########################################::::::::::::::::]
Menu
====
3. Load MMC0 over USB storage
4. Erase MMC0
I. Initialize Partition Table (fdisk) and format FAT
O. Format and overwrite FAT partition
E. Export FAT partition
U. Update using update*.bin file on FAT partition
M. Update using update*.bin file on FAT partition of second MMC port
C. Configure USB networking
N. Boot NFS over USB
Z. Boot NFS over ETH
L. List files in many directories
S. Access the shell
8. Test low level screens
D. dmesg / kernel printk ring buffer.
Q. quit
Choose: 21 -
From my understanding of the above log, I have problems in booting diags partition and mounting root fs. I have tried putting a firmware update in fat partition after exporting it using recovery but that has also failed. I have looked through many threads about flashing diags through fastboot but they are mainly about paperwhite. At this point, I feel pretty stumped and I don't think I can proceed without a guide from a veteran.