我已将插入的MLO和uboot.img文件编译到MMC卡中,现在尝试加载“ rootfs ”。加载时出现问题。以下是LOG末尾的行..:
kjournald开始。提交间隔5秒
EXT3-fs(mmcblk0p2):使用内部日记
EXT3-fs(mmcblk0p2):恢复完成
EXT3-fs(mmcblk0p2):已安装的文件系统,具有有序数据模式
VFS:设备179上安装的根(ext3文件系统):2。
devtmpfs:错误挂载-2
释放init内存:164K
内核恐慌 - 未同步:未找到初始化。尝试将init =选项传递给内核。有关指导,请参阅Linux Documentation / init.txt。
printenv的输出是:
AM3517_CRANE #printenv
波特率= 115200
bootargs = console = ttyO2,115200n8 omapfb.vram = 0:4M,1:4M omapfb.mode = dvi:1280x800MR-32 @ 60 root = / dev / mmcblk0p2 rw rootfstype = ext3 rootwait fixrtc nohlt
bootcmd = mmc dev $ {mmcdev};如果mmc重新扫描;然后检测到回声mmc;如果运行loadbootscript;然后回显加载bootscript;运行bootscript; saveenv;网络连接;在设备$ {mmcdev}上找到的echo SD / MMC;如果运行loaduimage;然后运行mmcboot;否则运行nandboot;网络连接;否则运行nandboot;网络
的bootdelay = 5
启动文件=的uImage
bootscript = echo从mmc运行bootscript ...;来源$ {loadaddr}
控制台= ttyO2,115200n8
dieid#= 4294000100000000015da3960401c020
ethact =达芬奇-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 read $ {loadaddr} 280000 400000; bootm $ {loadaddr}
SERVERIP = 123.12.0.2
标准错误=串行
标准输入=串行
标准输出=串行
环境大小:1249/131068字节
问题与rootfs或uboot或环境变量有关吗?
答案 0 :(得分:3)
我认为这个错误是由于在ext3分区中没有rootfs。检查sd-card的root(EXT3)分区是否可用rootfs?
答案 1 :(得分:2)
特别是,AFAIK行devtmpfs: error mounting -2
表示根分区中没有devtmpfs安装点。这意味着运行命令cd <future_rootfs_mounting_point> && sudo mkdir dev
足以停止此错误消息。
(我假设启用了CONFIG_DEVTMPFS和CONFIG_DEVTMPFS_MOUNT个内核选项。)
我决定写下这个,因为你可能会发生一个标记为rootfs的分区,但它没有适当的内部配置。