Firefly开源社区

打印 上一主题 下一主题

[技术讨论] ff_export_rootfs_buildroot导出rootfs成 ext2 格式后,新固件无法启动系统

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2023-3-30 10:40:09      楼主
时间的蝴蝶 发表于 2022-9-8 20:05
`我的目标是随着我业务的变化,我需不断的打包固件(安装新的私有程序),且每次打包都是在上一次的基础 ...

你好,方便帮看下是什么原因备份不成功,谢谢
root@linaro-alip:/mnt/sdcard# bash ff_export_rootfs /mnt/sdcard
MEDIA FREE SPACE SIZE    12331   MBytes
EXPORT IMAGE SIZE        2371    MBytes
BLOCK_COUNT 2974660
INODE_COUNT 216063
Could not open /mnt/sdcard/DebianGNU/Linux9.6(stretch)_Firefly_ext4_202303300213                                                                                        .img: No such file or directory

The device apparently does not exist; did you specify it correctly?

==========================不同版本ff_export_rootfs,以上失败,以下成功====================

root@linaro-alip:/home/linaro/ff_export_rootfs_buildroot# bash ff_export_rootfs

        ff_export_rootfs </path/to/store> [-t <ext2|btrfs>]

root@linaro-alip:/home/linaro/ff_export_rootfs_buildroot# bash ff_export_rootfs /mnt/sdcard
MEDIA FREE SPACE SIZE    12331   MBytes
EXPORT IMAGE SIZE        2375    MBytes
BLOCK_COUNT 2385890
INODE_COUNT 215565
sync...
sync finish
Export rootfs to /mnt/sdcard/Firefly_ext4_202303300224.img Success
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2023-3-30 10:45:18      沙发
music1913 发表于 2022-9-8 18:06
我觉得可能需要澄清一下我的问题。
我的目标是随着我业务的变化,我需不断的打包固件(安装新的私有程序 ...

可以试下如下方法:
导出开发板根文件系统
此节讲述将如何将一块开发板上的根文件系统导出并打包成镜像文件。适用于将某一开发板的环境完整地复制到其他开发板上,或制作升级固件。

操作步骤
在开发板,PC 机安装 ssh, rsync:

    sudo apt-get install -y ssh rsync
在开发板上设置 ssh 允许用 root 用户访问

修改 /etc/ssh/sshd_config 文件中的 #PermitRootLogin prohibit-password 为 PermitRootLogin yes

重新启动 ssh 服务:

    sudo /etc/init.d/ssh restart
在 PC 机中同步开发板的文件系统,请先将开发板和 PC 机置于同一局域网内。(假设开发板地址为 192.168.100.100)

    mkdir rootfs
    sudo rsync -avx root@192.168.100.100:/ ./rootfs
此时,rootfs 目录中保存的就是开发板文件系统中的所有文件,可以开始制作根文件系统镜像:

    dd if=/dev/zero of=linuxroot.img bs=1M count=4000
    mkfs.ext4 linuxroot.img
    mkdir temp && sudo mount linuxroot.img ./temp
    sudo cp -rfp rootfs/*  temp/
    sudo umount temp/
    e2fsck -p -f linuxroot.img
    resize2fs  -M linuxroot.img
最终 linuxroot.img 就是做好的根文件系统镜像,和你的开发板的文件系统是一致的。
链接:https://wiki.t-firefly.com/zh_CN ... ubuntu_support.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表