Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 嵌入式:OMAP3 EVM引导参数_Linux Kernel_Embedded_Bootloader_U Boot_Omap - Fatal编程技术网

Linux kernel 嵌入式:OMAP3 EVM引导参数

Linux kernel 嵌入式:OMAP3 EVM引导参数,linux-kernel,embedded,bootloader,u-boot,omap,Linux Kernel,Embedded,Bootloader,U Boot,Omap,我是初学者。我正在使用OMAP3 EVM。目前,我可以通过NFS启动。但是,我希望它来自SD卡。我删除了boot.scr文件,同时将其更改为SD boot。它启动正常。但是,在“解压缩Linux…”一行之后,它会等待一段时间,然后直接加载文件系统并请求登录。在行“解压缩Linux…”之后出现的大量初始化日志完全丢失了。但是,根文件系统已经完全加载,我可以像以前一样使用它。因此,我尝试通过删除与nfs相关的参数来创建boot.scr文件 先前的boot.scr命令 setenv bootargs

我是初学者。我正在使用
OMAP3 EVM
。目前,我可以通过
NFS
启动。但是,我希望它来自
SD卡
。我删除了
boot.scr
文件,同时将其更改为SD boot。它启动正常。但是,在“解压缩Linux…”一行之后,它会等待一段时间,然后直接加载文件系统并请求登录。在
行“解压缩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
现在,在“解压缩Linux…”一行之后,它已经完全停止引导。
请告诉我哪里出了问题

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

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

除了指定正确的
控制台=
选项

  • 传递
    earlyprintk
    参数
  • 不要传递
    静默
    参数

在内核命令行(bootargs)上。

您可以在这里提问,这对于beagleboard和Stuff更为有效:)如果内核加载正确,那么我建议确保S0(在console=TTYS0115200N8中)是正确的控制台。我有一个beagleboard,我记得我必须改变它(O1或O3,不记得很清楚)。@srd谢谢。我使用
minicom
,最初我将其配置为S0。只有在那时,它才显示引导日志。但是,与内核相关的细节并没有单独显示出来。有了NFS,它就可以了。仅使用SD卡时,情况如下:(@Gomu从NFS和SD卡加载的内核映像是否相同?Kerenl可以配置为覆盖引导加载程序的引导参数(因此,覆盖从引导加载程序传递的控制台参数)。请尝试将内核映像从NFS复制到SD卡。@srd实际上根文件系统单独存在于NFS中。boot.scr、mlo、uboot和uImage仅在NFS引导期间存在于SD卡中。因此,它们仅是相同的。我还可以尝试什么?谢谢。