0

我已经将插入的 MLO 和 uboot.img 文件编译到 MMC 卡中,现在尝试加载“ rootfs ”。加载时出现问题。以下是 LOG 末尾的行..:

kjournald 开始。提交间隔 5 秒

EXT3-fs (mmcblk0p2):使用内部日志

EXT3-fs (mmcblk0p2):恢复完成

EXT3-fs (mmcblk0p2):以有序数据模式挂载的文件系统

VFS:在设备 179:2 上挂载根(ext3 文件系统)。

devtmpfs:错误安装 -2

释放初始化内存:164K

内核恐慌 - 未同步:未找到初始化。尝试将 init= 选项传递给内核。有关指导,请参阅 Linux 文档/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 开发 ${mmcdev}; 如果 mmc 重新扫描;然后检测到 echo mmc;如果运行加载引导脚本;然后回显加载引导脚本;运行引导脚本;保存环境;菲; echo SD/MMC 在设备 ${mmcdev} 上找到;如果运行加载图像;然后运行mmcboot;否则运行nandboot;菲; 否则运行nandboot;菲

引导延迟=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

加载地址=0x82000000

loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr

loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage

mmcargs=setenv bootargs 控制台=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;引导 ${loadaddr}

mmcdev=0

nandargs=setenv bootargs 控制台=${console} root=/dev/mtdblock4 rw rootfstype=jffs2

nandboot=echo 从 nand 引导 ...; 运行 nanargs;nand 读取 ${loadaddr} 280000 400000; 引导 ${loadaddr}

服务器ip=123.12.0.2

标准错误=串行

标准输入=串行

标准输出=串行

环境大小:1249/131068 字节

问题与 rootfs 或 uboot 或环境变量有关吗?

4

2 回答 2

3

我认为这个错误是由于 ext3 分区中没有 rootfs 造成的。检查你的 sd 卡的 root(EXT3) 分区 rootfs 是否可用?

于 2014-11-11T10:16:06.557 回答
2

特别是,AFAIK 该行devtmpfs: error mounting -2表明根分区中不存在 devtmpfs 安装点。这意味着运行命令cd <future_rootfs_mounting_point> && sudo mkdir dev足以停止此错误消息。

(我假设启用了 CONFIG_DEVTMPFS 和 CONFIG_DEVTMPFS_MOUNT 内核选项。)

我决定写这篇文章,因为您甚至可能有一个标记为 rootfs 的分区,但它没有正确的内部配置。

于 2016-01-23T16:04:05.953 回答