我为我的东芝AC100编译了一个linux内核,想要通过uboot启动它。
问题:显示消息" Starting Kernel"什么都没发生。
标志npm install my-module
已设置,但此消息后仍然没有输出。
我有另一个预编译的内核(但是太旧而无法使用),它带有自己的dtb文件,并且这个引导(与非引导内核相同的bootargs)。 观察:如果我更改了这个内核的dbt文件,它会显示与非启动内核相同的行为,只显示" Starting kernel"线。
所以我猜我的问题与我用于内核的dbt文件有关。 有没有方法可以检查dbt文件是否适合我的电路板? 我还能做些什么来获得有关问题的信息?
boot.scr 中的条目:
CONFIG_DEBUG_LL
此处的输出格式为 u-boot:
setenv bootargs 'root=/dev/mmcblk0p7 rootfstype=ext4 earlyprintk=vga console=tty0 mem=448M@0'
setenv bootmenu_4 "Boot Arch Linux =ext2load mmc 0:7 0x1000000 /boot/zImage; ext2load mmc 0:7 0x2000000 /boot/tegra20-paz00.dtb; bootz 0x1000000 - 0x2000000"
我还尝试从工作内核中提取配置并使用此配置构建一个新内核,但是这个配置也不起作用(与我使用的dtb文件无关)。
修改:
最后我通过改变内核配置来解决它
2255488 bytes read in 116 ms (18.5 MiB/s)
14153 bytes read in 82 ms (168 KiB/s)
Kernel image @ 0x1000000 [ 0x000000 - 0x226a80 ]
## Flattened Device Tree blob at 02000000
Booting using the fdt blob at 0x2000000
Loading Device Tree to 0fff9000, end 0ffff748 ... OK
Starting kernel ...
到
CONFIG_TEGRA_DEBUG_UART_AUTO_ODMDATA
在此之后,内核启动正常。