【问题标题】:Embedded: OMAP3 EVM boot arguments嵌入式:OMAP3 EVM 引导参数
【发布时间】: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


【解决方案1】:

您在 minicom 中设置的 /dev/ttyS0 是您 PC 上的串行端口,不是 OMAP EVM 板。

请参阅用户指南的原始引导参数或发行说明,以确定您的 EVM 板和 BSP 版本的 console 变量的正确值。

除了指定正确的console= 选项,

  • 传递earlyprintk参数
  • 不要传递 silent 参数

在内核命令行 (bootargs) 上。

【讨论】:

    猜你喜欢
    • 2011-11-25
    • 2020-01-16
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多