我已经将插入的MLO和uboot.img文件编译到MMC卡中,现在正在尝试加载"rootfs";。装载有问题。以下是LOG..末尾的行:
kjurnald开始了。提交间隔5秒
EXT3 fs(mmcblk0p2):使用内部日志
EXT3 fs(mmcblk0p2):恢复完成
EXT3 fs(mmcblk0p2):具有有序数据模式的已安装文件系统
VFS:安装在设备179:2上的根(ext3文件系统)。
devtmpfs:安装-2 时出错
释放初始化内存:164K
内核死机-未同步:找不到init。尝试将init=选项传递到内核。有关指南,请参阅Linux Documentation/init.txt。
printenv的输出为:
AM3517_RANE#printenv
baudrate=115200
bootargs=console=ttyO2115200n8 omapfb.vram=0:4M,1:4M omapfb.mode=dvi:1280x800MR-32@60root=/dev/mmcblk0p2 rw-rootfstype=ext3 rootwait fixrtc nohlt
bootcmd=mmc dev${mmcdev};如果mmc重新扫描;然后检测到回波mmc;如果运行loadbootscript;然后echo加载bootscript;运行bootscript;saveenv;fi;在设备${mmcdev}上找到echo SD/MMC;如果运行loaduimage;然后运行mmcboot;否则运行nandboot;fi;否则运行nandboot;fi
引导延迟=5
bootfile=uImage
bootscript=echo从mmc运行bootscript。。。;源${loadaddr}
控制台=ttyO2115200n8
dieid#=4294000100000000015da3960401c020
ethact=DaVinci EMAC
ethaddr=00:E0:4C:53:44:58
文件大小=394
ipaddr=123.12.0.3
loadaddr=0x82000000
loadbootscript=fatload mmc${mmcdev}${loadaddr}boot.scr
loaduimage=fatload mmc${mmcdev}${loadaddr}uImage
mmcargs=setenv bootargs console=ttyO2 omapfb.vram=0:4M,1:4M omapfb.mode=dvi:1280x800MR-32@60
root=/dev/mmcblk0p2 rw-rootfstype=ext3 rootwait fixrtc nohlt
mmcboot=echo从mmc启动。。。;运行mmcargs;bootm${loadaddr}
mmcdev=0
nandargs=setenv bootargs console=${console}root=/dev/mtdblock4 rw rootfstype=jffs2
nandboot=echo从nand启动。。。;运行nandargs;nand读取${loadaddr}280000 400000;bootm${loadaddr}
服务器IP=123.12.0.2
stderr=串行
stdin=串行
stdout=串行
环境大小:1249/131068字节
这个问题和rootfs、uboot或环境变量有关吗?
我认为这个错误是由于ext3分区中没有rootfs引起的。检查sd卡的根(EXT3)分区rootfs是否可用?
特别是,AFAIK行devtmpfs: error mounting -2
表示根分区中不存在devtmpfs安装点。这意味着运行命令cd <future_rootfs_mounting_point> && sudo mkdir dev
以停止此错误消息就足够了。
(我假设启用了CONFIG_DEVTMPFS_MOUNT内核选项。)
我决定写这篇文章,因为可能会有一个分区被标记为rootfs,但它没有适当的内部配置。