大家好,我手上的板子是很早之前做的OMAPL138,原来是Linux-2.6,最近准备升级Linux,在官网下载了ti-processor-sdk-linux-omapl138-lcdk-04.00.00.04-Linux-x86-Install.bin进行安装,安装完成后对uboot进行了配置,uboot可以正常启动,但是引导内核时停在了“Starting kernel ...”,板子使用的是UART1作为调试口,NAND Flash,编译过程如下:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- tisdk_omapl138-lcdk_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zImage
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- da850-lcdk.dtb
然后使用tftp将zImage和dtb文件下载到板子,使用bootz引导时停在“Starting kernel ...”没反应了!
是我编译得不对?还是需要修改其他配置?有没有什么办法能跟踪一下卡在哪里了?
过程如下:
NAND: 512 MiB
MMC: davinci: 0
In: serial
Out: serial
Err: serial
SF: unrecognized JEDEC id bytes: ff, ff, ff
Error - unable to probe SPI flash.
Default using MAC address from environment
Default using MAC address from environment
Net:
Expander @ 0x20 write FAILED!!!
RMII hardware init failed!!!
DaVinci-EMAC
Hit any key to stop autoboot: 0
Loading from nand0, offset 0x300000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot > tftpboot 0xc0700000 zImage
Using DaVinci-EMAC device
TFTP from server 172.16.16.50; our IP address is 172.16.16.123
Filename 'zImage'.
Load address: 0xc0700000
Loading: #################################################################
#################################################################
################################
54.7 KiB/s
done
Bytes transferred = 2364960 (241620 hex)
U-Boot > tftpboot 0xc0B00000 da850-lcdk.dtb
Using DaVinci-EMAC device
TFTP from server 172.16.16.50; our IP address is 172.16.16.123
Filename 'da850-lcdk.dtb'.
Load address: 0xc0b00000
Loading: #
483.4 KiB/s
done
Bytes transferred = 12880 (3250 hex)
U-Boot > bootz 0xc0700000 - 0xc0b00000
## Flattened Device Tree blob at c0b00000
Booting using the fdt blob at 0xc0b00000
Loading Device Tree to c3e10000, end c3e1624f ... OK
Starting kernel ...