【发布时间】:2013-07-20 09:47:56
【问题描述】:
我是初学者。我正在使用OMAP3 EVM。目前,我可以通过NFS 启动。但是,我希望它来自SD card。我删除了 boot.scr 文件,同时将其更改为 SD 启动。它正在正确启动。但是,在'Uncompressing Linux...' 行之后,它会等待一段时间,然后直接加载文件系统并要求登录。过去在'Uncompressing Linux...' 行之后的这么多行初始化日志完全丢失了。但是,根文件系统已完全加载,我可以像以前一样使用它。因此,我尝试通过单独删除与 nfs 相关的参数来制作 boot.scr 文件。
之前的boot.scr 命令,
setenv bootargs 'mem=128M console=ttyS0,115200n8 noinitrd rw rootfstype=ext3 ip=dhcp root=/dev/nfs nfsroot=192.168.15.3:/home/mistral/nfsroot,nolock'
setenv bootcmd 'mmc init; fatload mmc 0 0x80000000 uImage; bootm 0x80000000'
fatload mmc 0 0x80000000 uImage
bootm 0x80000000
boot.scr 现在的命令,
setenv bootcmd 'mmc init; fatload mmc 0 0x80000000 uImage; bootm 0x80000000'
fatload mmc 0 0x80000000 uImage
bootm 0x80000000
我没有修改uEnv.txt。它的内容是,
bootargs=console=ttyS0,115200n8 mem=256M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait init=/linuxrc ip=off
bootcmd=mmc rescan ; fatload mmc 0 81000000 uImage ; bootm 81000000
uenvcmd=bootd
现在,它在'Uncompressing Linux...' 行之后完全停止了启动。
请指导我哪里出错了。
【问题讨论】:
-
你可以在这里问你的问题groups.google.com/forum/#!forum/beagleboard,这对于 beagleboard 和其他东西更活跃:)
-
如果内核加载正确,那么我建议确保 S0(在 console=ttyS0,115200n8 中)是正确的控制台。我有一个 beagleboard,我记得我必须改变它(O1 或 O3,不记得确切)。
-
@srd 谢谢。我使用
minicom,最初我将其配置为 S0。只有这样它才显示引导日志。但是,内核相关的细节并没有单独显示。使用 NFS 就可以了。仅使用 SDCard,它是这样的 :( -
@Gomu 从 NFS 和 SD 卡加载的内核映像是否相同? Kerenl 可以配置为覆盖引导加载程序的引导参数(因此,覆盖从引导加载程序传递的控制台参数)。尝试将内核映像从 NFS 复制到 SD 卡。
-
@srd 实际上,根文件系统本身就在 NFS 中。 boot.scr、mlo、uboot 和 uImage 仅在 NFS 引导期间位于 SD 卡中。因此,它们只是相同的。我还能尝试什么?谢谢。
标签: linux-kernel embedded bootloader u-boot omap