主题 : NanoPi-M1 lichee,编译到最后错误,INFO: use a fake rootfs.ext4. 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 66267
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2012-03-28
最后登录: 2016-07-30
楼主  发表于: 2016-07-22 21:17

 NanoPi-M1 lichee,编译到最后错误,INFO: use a fake rootfs.ext4.

按照wiki上的教材,如下操作:cd lichee./build.sh -p sun8iw7p1 -b nanopi-h3
…………  LD [M]  sound/usb/snd-usb-audio.ko  LD [M]  sound/usb/snd-usbmidi-lib.koERROR: build kernel FailedINFO: use a fake rootfs.ext4.记录了1+0 的读入记录了1+0 的写出1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00206004 s, 509 MB/smke2fs 1.42.13 (17-May-2015)
文件系统小得无法记录日志INFO: ----------------------------------------
INFO: build sun8iw7p1 linux  lichee OK
INFO: ----------------------------------------[root@localhost lichee]# 请问大神门,有没有遇到这样的问题,请赤脚,orz,orz,orz

级别: 新手上路
UID: 128866
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2016-10-28
最后登录: 2018-06-08
1楼  发表于: 2016-10-29 10:35
vim tools/pack/pack
找到
function do_pack_linux()
{
        printf "packing for linux\n"

        ln -s ${LICHEE_OUT}/vmlinux.tar.bz2 vmlinux.fex
        ln -s ${LICHEE_OUT}/boot.img boot.fex
        if [ ! "x${PACK_FUNC}" = "xspinor" ]; then
                ln -s ${LICHEE_OUT}/rootfs.ext4 rootfs.fex
        fi

        if [ "x${PACK_SIG}" = "xsecure" ] ; then
                do_signature
        else
                echo "normal"
        fi
        if [ "x${PACK_FUNC}" = "xspinor" ]; then
                merge_package full_img.fex boot0_spinor.fex u-boot-spinor.fex sunxi_mbr.fex sys_partition.bin
        fi

        if [ "x${PACK_BOARD}" = "xnanopi-h3" ]; then
                echo "skip dragon image.cfg sys_partition.fex"
        else
                dragon image.cfg sys_partition.fex
        fi
}
可以看到
        if [ "x${PACK_BOARD}" = "xnanopi-h3" ]; then
                echo "skip dragon image.cfg sys_partition.fex"
跳过了根本没有去生成.img文件
改成
        if [ "x${PACK_BOARD}" = "xnanopi-h3" ]; then
                dragon image.cfg sys_partition.fex
就可以了,但是为什么是dragon命令我不懂~
级别: 新手上路
UID: 128866
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2016-10-28
最后登录: 2018-06-08
2楼  发表于: 2016-12-06 11:42

 回 7楼(ap0405209) 的帖子

将你做好的fs打包成rootfs.ext4放到 lichee就可以了,打包时他是先检测lichee有没有rootfs.ext4,没有就生成一个空的fs(INFO: use a fake rootfs.ext4.),看到INFO: use user rootfs.ext4.就成功了,把空的fs在lichee/Output文件夹里面,把你程序放进去打包应该也可以(没试过)