请问fireprime烧写内核后,无法加载根文件系统linuxroot如何解决

本帖最后由 scrin 于 2016-12-19 21:00 编辑

为了开启一些设备修改了dts,然后按照维基的步骤编译内核,
先用make fire…defconfig和make j4 …img编出了kernel.img和resource.img,
然后下了initrd,make,
然后用mkbootimg把initrd.img和kernel.img编成了boot.img,
然后使用rkflashkit把boot.img烧进boot分区,
最后烧了之前备份的parameter。
启动失败,提示一大串mmcblk0: error -110,然后提示/dev/block/mtd/by-name/linuxroot does not exist.
前面没有烧resource.img,烧写后mmcblk0没了,但还是提示linuxroot does not exist
求教哪里有问题?

必須先重新刷過完整系統,
然後提供兩個更新方式給你:

  1. cat /proc/cmdline 記錄並確定 nandflash的實際分區資訊, 再用 rk提供的tool 去刷
  2. 將編譯好的檔案先放進 linux 的file system裡(假設放置於 /tmp下), 然後用下面command更新即可
    dd if=/tmp/boot.img of=/dev/rknand_boot
    dd if=/tmp/resource.img of=/dev/rknand_resource