WHJWNAVY/EasyArm_uboot

加载rootfs失败

shownb opened this issue · 5 comments

#!/bin/sh

echo "Please input sdcard device name, (e.g. <sdc>)"
read sdcard

if [[ -z "$sdcard" ]]; then
    echo "Invalid device name!"
    exit 1
fi

fdisk /dev/${sdcard} < fdisk.part
mkfs.fat /dev/${sdcard}2
mkdir /tmp/fat32
mount /dev/${sdcard}2 /tmp/fat32
cp uImage /tmp/fat32/
cp zImage /tmp/fat32/
cp imx28-evk.dtb /tmp/fat32/
umount /tmp/fat32
dd if=u-boot.sd of=/dev/${sdcard}1
dd if=rootfs.full.img of=/dev/${sdcard}3

脚本加一个格式化fat的

还是不能启动。试过格式化为ex4 ex2,还是不能。在uboot里面的part是对的。然后在uboot里面也ls不出rootfs。

zlg@imx280a# mmc dev 0  
switch to partitions #0, OK
mmc0 is current device
zlg@imx280a# mmc part

Partition Map for MMC device 0  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     2048            2048            7e1e25cf-01     53
  2     4096            204800          7e1e25cf-02     0b
  3     208896          15314944        7e1e25cf-03     10
zlg@imx280a# fatls mmc 0:2 
  5300984   uImage
  5300920   zImage
    22122   imx28-evk.dtb

3 file(s), 0 dir(s)

zlg@imx280a# ext4ls mmc 0:3
** Unrecognized filesystem type **

启动错误如下

[    9.878226]  driver: mmcblk
[    9.885376]   b301            1024 mmcblk0p1 7e1e25cf-01
[    9.885398] 
[    9.892329]   b302          102400 mmcblk0p2 7e1e25cf-02
[    9.892345] 
[    9.899501]   b303         7657472 mmcblk0p3 7e1e25cf-03
[    9.899522] 
[    9.906653] No filesystem could mount root, tried: 
[    9.906675]  ext3
[    9.911631]  ext2
[    9.913829]  ext4
[    9.915841]  vfat
[    9.917834] 
[    9.921355] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)

rootfs在sd卡的第三个分区上,通过dd的方式直接烧写的roofs镜像进去的,你可以在电脑上试着挂在这个分区看看能不能成功,如果不行可能是rootfs.full.img镜像有问题

rootfs在sd卡的第三个分区上,通过dd的方式直接烧写的roofs镜像进去的,你可以在电脑上试着挂在这个分区看看能不能成功,如果不行可能是rootfs.full.img镜像有问题

还有一种可能就是SD卡的兼容性,不支持大于8G的sd卡,因为我都是用的8G的卡,没在16G的卡上测过

rootfs在sd卡的第三个分区上,通过dd的方式直接烧写的roofs镜像进去的,你可以在电脑上试着挂在这个分区看看能不能成功

我是直接用你的mk_sdboot/linux/ rootfs.full.img 连脚本都用你的。

我用过16g的,后来用8g的,也不行。郁闷了。rootfs的内容 在linux mount 的时候,是可以看到的。

要不你直接传个sd的img上来,我直接dd看。哈哈

rootfs在sd卡的第三个分区上,通过dd的方式直接烧写的roofs镜像进去的,你可以在电脑上试着挂在这个分区看看能不能成功

我是直接用你的mk_sdboot/linux/ rootfs.full.img 连脚本都用你的。

我用过16g的,后来用8g的,也不行。郁闷了。rootfs的内容 在linux mount 的时候,是可以看到的。

要不你直接传个sd的img上来,我直接dd看。哈哈

这都是几年前整的,板子估计都找不到了😂😂😂

我也是手痒,我发誓这是我买了之后的第一次开机折腾。哈哈,我刚看了购买记录是2016年情人节买的。

让它继续吃灰吧