Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[Linux] debian10操作系统,我加上自己的程序后,怎么导出镜像来进行批量烧写

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-16 18:55:17        只看该作者  11#
music1913 发表于 2022-6-16 16:27
我直接做备份得到空间不足的错误:

格式化成 ext4 再,测试
回复

使用道具 举报

154

积分

0

威望

0

贡献

技术小白

积分
154
发表于 2022-6-17 12:34:08        只看该作者  12#
板蓝根 发表于 2022-6-16 18:55
格式化成 ext4 再,测试

按您的建议格式化 USB Drive 到  ext4 格式后, mount都成功了。
接下来,这是我的 export 结果:

  1. firefly@firefly:~/Download/ff_export_rootfs_buildroot$ sudo ./ff_export_rootfs /media/usb_drive/
  2.     MEDIA FREE SPACE SIZE    55975   MBytes
  3.     EXPORT IMAGE SIZE        8568    MBytes
  4.     find: '/proc/896/task/896/net': Invalid argument
  5.     find: '/proc/896/net': Invalid argument
  6.     find: '/proc/936/task/936/net': Invalid argument
  7.     find: '/proc/936/net': Invalid argument
  8.     find: '/proc/1139/task/1139/net': Invalid argument
  9.     find: '/proc/1139/net': Invalid argument
  10.     BLOCK_COUNT 9290489
  11.     INODE_COUNT 169877
  12.     sync...
  13.     sync finish
  14.     Export rootfs to /media/usb_drive//Firefly_ext4_202206170232.img Success
复制代码


可见生成 .img 文件大小有9G,在进行 e2fsck 和 resize2fs 后,仍然有7G。

然后尝试进行 repack, 首先拷贝官方的Debian 10镜像文件 AIO-RV1126(1109)-JD4\Debian10\debian10_2021_0429_1902\debian10\rootfs.img 并重新命名为 update.img 再放到 Ubuntu PC 下运行 unpack,但遇到错误:

  1. xxxx@DESKTOP-9NG0VFK:~/Downloads/firefly-rk3399-linux-repack$ sudo ./unpack.sh
  2. start to unpack update.img...
  3. ********RKImageMaker ver 1.66********
  4. Unpacking image, please wait...
  5. Error:Check update.img failed!
  6. Press any key to quit:
复制代码



问题1:
,我在 Debian 10 中就是安装了 rknn_toolkit_lite, 以及一些 Python package,想象中用不了太多空间。请问压缩后的文件大小还有 7G 正常吗?

问题2:
unpack.sh 出错是什么原因呢?
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-21 11:26:23        只看该作者  13#
1. 这个可以自行检查一下大文件,可能是一些缓存或者其他无用文件没有清理掉 ,导出前最好清理一下文件系统。

2. unpack 日志输出已经很明显了,没有找到 update.img 你要把需要解包的 img rename 成 update.img 才可以
回复

使用道具 举报

154

积分

0

威望

0

贡献

技术小白

积分
154
发表于 2022-6-21 13:01:56        只看该作者  14#
板蓝根 发表于 2022-6-21 11:26
1. 这个可以自行检查一下大文件,可能是一些缓存或者其他无用文件没有清理掉 ,导出前最好清理一下文件系统 ...

关于问题1:
请问如何“清理一下文件系统”呢?有建议的方法吗。

关于问题2:
这是我的文件夹结构:
  1. shawn@DESKTOP-9NG0VFK:~/Downloads/firefly-rk3399-linux-repack$ ls -l
  2. total 1055216
  3. drwxr-xr-x 2 shawn shawn       4096 Jun 17 12:21 bin
  4. drwxr-xr-x 2 shawn shawn       4096 Jun 17 12:19 output
  5. -rwxr-xr-x 1 shawn shawn       2084 Oct 20  2020 pack.sh
  6. -rw-r--r-- 1 shawn shawn        697 Jun  2  2020 Readme.md
  7. -rwxr-xr-x 1 shawn shawn        480 Jun  3  2019 unpack.sh
  8. -rw-r--r-- 1 shawn shawn 1080516608 Apr 29  2021 update.img
复制代码

可以看到 update.img 文件是在里面的,而且报错消息是:
Unpacking image, please wait...
Error:Check update.img failed!   

而如果该文件不存在路径下的话,报错应该是:
start to unpack update.img...
Error:No found update.img!
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-21 14:31:31        只看该作者  15#
unpack 是解包完整 镜像,而不是 rootfs.img
回复

使用道具 举报

154

积分

0

威望

0

贡献

技术小白

积分
154
发表于 2022-6-21 14:53:37        只看该作者  16#
本帖最后由 music1913 于 2022-6-21 14:56 编辑
板蓝根 发表于 2022-6-21 14:31
unpack 是解包完整 镜像,而不是 rootfs.img

在 firefly 的官方云盘中,可供下载的关于 debian 10 的文件包内容如下:

AIO-RV1126(1109)-JD4\Debian10\debian10_2021_0429_1902\debian10\



而我在通过 RK_Dev_Tool 进行刷机时,实际上是先将上述包与路径 AIO-RV1126(1109)-JD4\Buildroot\AIO-RV1126_RV1109-JD4_IPC_2021_1206_1919\ 下的固件包先进行了合并,然后再整体刷入主板的,所以最终的刷入主板的固件包是这样:


请问我应该如何根据上述文件内容来生成 firefly-rk3399-linux-repack工具 所需要的 update.img 文件呢?


回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-21 18:27:52        只看该作者  17#
不明白你的需求 。

你如果要跑 unpack 解包的话,如你的第二张图,所有固件都解包好了呀,不需要再解包。如果你要生成  update.img 应该是要打包才对,但是你打包  update.img 的目的为了  解包?
回复

使用道具 举报

154

积分

0

威望

0

贡献

技术小白

积分
154
发表于 2022-6-21 19:26:56        只看该作者  18#
本帖最后由 music1913 于 2022-6-21 20:27 编辑
板蓝根 发表于 2022-6-21 18:27
不明白你的需求 。

你如果要跑 unpack 解包的话,如你的第二张图,所有固件都解包好了呀,不需要再解包 ...

是这样的,我收到 firefly 的 CORE-1126-JD4主板后,根据官方文档,依以下的步骤,给主板安装好了 官方Debian10 系统:


======================安装官方Debian10======================================
在 firefly 的官方云盘中,可供下载的关于 debian 10 的文件包内容如下:

AIO-RV1126(1109)-JD4\Debian10\debian10_2021_0429_1902\debian10\



而我在通过 RK_Dev_Tool 进行刷机时,实际上是先将上述包与路径 AIO-RV1126(1109)-JD4\Buildroot\AIO-RV1126_RV1109-JD4_IPC_2021_1206_1919\ 下的固件包先进行了合并,然后再整体刷入主板的,所以最终的刷入主板的固件包是这样:

========================安装官方Debian10=================================================


现在,在正常运行的 官方Debian10 系统中,我安装好了私有的应用程序(包括Python包,Python程序,各类配置文件等等),现在希望将 此时的 定制Debian10 系统重新打包成一个固包,以方便分发给其它人,以批量安装到(通过 RK_Dev_Tool)到其它板子中。



我现在已经将现在安装完我自己程序的定制Debian10 系统 已经export出来了(1个7G大小的文件名为Firefly_ext4_202206170232.img的文件),请帮忙解释一下,在我的需求下, unpack 和 repack 都是针对什么文件进行呢?
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-22 14:17:36        只看该作者  19#
repack 指把图片中的文件 ,打包成一个完整 update.img , unpack 指把 update.img  解包成图片这些文件。  无论是哪种方式 rkdev tool 都可以进行 烧写
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 2022-6-22 14:18:27        只看该作者  20#
你导出的只是 rootfs.img ,也 就是 debian10文件系统
回复

使用道具 举报

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

本版积分规则

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