我是个初学者。我正在使用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...'
之后完全停止引导。请引导我去哪里出错。
您在minicom中设置的/dev/ttyS0
是PC上的串行端口,NOT是OMAP EVM板。
请参阅用户指南的原始引导程序或发行说明,以确定适用于EVM板和BSP发行版的console
变量的正确值。
除了指定正确的console=
选项外,
- 传递
earlyprintk
参数 - 不要传递
silent
参数
在内核cmd行上(bootargs)。