在AM3358这个芯片上运行linux操作系统时,出现内核启动失败的现象;
1、U-boot和内核镜像、设备树都是放在SD卡中,SD卡是启动卡,分了两个区,一个是boot区(FAT32),一个rootfs(ext4),U-boot相关的放在SD卡boot区,内核镜像及设备树相关的放在rootfs/boot分区;
2、硬件板卡是用的串口4(从0开始编号),U-boot在设备树中增加串口4节点,内核设备树增加了串口4节点,然后在U-boot阶段手动运用setenv bootargs console=ttyS4,115200n8 rootwait rootdelay=3 root=/dev/mmcblk1p2 rw rootfstype=ext4,进行串口切换,内核依旧没有任何信息输出;
问题:
内核从SD卡启动不起来原因可能有哪些,该如何解决??
Tobi Tobi:
你用的是哪个 版本的 SDK?
我给你两个 ttyO4 的补丁,不过是 SDK 06.00.00.00 的, 对应的 UBoot是2013.01.01,Kernel是 3.2.0
但愿对你有帮助
Tobi Tobi:
这是 Kernel 的
ka:
回复 Tobi Tobi:
谢谢!
今天下午在调试的可以跑linux,但出现卡死的位置加载根路径的设备不成功。