固件类型:官方提供的固件
固件文件名称:AIO-RV1126_RV1109-JD4_IPC_2021_1206_1919 + debian1
固件下载地址:官网
Log日志:log.txt
如题,谢谢tchip_askquestions
log.txt (657 Bytes)
固件类型:官方提供的固件
固件文件名称:AIO-RV1126_RV1109-JD4_IPC_2021_1206_1919 + debian1
固件下载地址:官网
Log日志:log.txt
如题,谢谢tchip_askquestions
log.txt (657 Bytes)
试一下这个,使用方法 导出设备系统 — Firefly Wiki
ff_export_rootfs_buildroot.tar (934 KB)
sudo apt install fireflydev
您好以上命令报错,firefly的源是什么?或者有直接安装好环境的docker么?
是板子里执行
sudo apt install fireflydev么?
我rv1126板子debian系统的源是这样
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb-src http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
用我给你的包,里面有二进制文件不需要 apt 安装了
感谢回复,用您的方法导出镜像,并烧写后
1、rootfs分区大小是 0x00400000块,为2GB,我的镜像只有1.1G,从df命令看root-ro变成了100%,会不会有问题?
2、有办法把userdata也导出来么?
没关系的 ,现在是使用 overlayfs,根文件系统只是只读不会被真正修改,所有修改都会记录在 userdata 上,所以只要 userdata 有空间就可以了,建议你升级 rootfs 的时候同时升级一下 misc 擦除一下 userdata 分区
建议你如果想打包进入固件的文件不要放入 userdata,因为每次烧写第一次开机都会擦除 userdata 的,所以即使放进去了开机也会被擦除掉
板蓝根 发表于 2022-3-29 15:45
用我给你的包,里面有二进制文件不需要 apt 安装了
我直接做备份得到空间不足的错误:
sudo ./ff_export_rootfs /media/firefly/AC91-C4AE/
MEDIA FREE SPACE SIZE 5663 MBytes
EXPORT IMAGE SIZE 8566 MBytes
No enough free space on
所以我尝试 mount 一个64G的U盘,但总是不成功,请帮忙看看哦:
这是Debian 10上的df -h:
Filesystem Size Used Avail Use% Mounted on
udev 870M 0 870M 0% /dev
tmpfs 175M 5.0M 170M 3% /run
/dev/mmcblk0p6 981M 830M 83M 91% /root-ro
/dev/mmcblk0p8 13G 6.6G 5.6G 55% /userdata
overlayroot 13G 6.6G 5.6G 55% /
tmpfs 875M 0 875M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 875M 0 875M 0% /sys/fs/cgroup
tmpfs 175M 0 175M 0% /run/user/0
tmpfs 175M 0 175M 0% /run/user/1000
然后插上U盘后 lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 58.7G 0 disk
`-sda1 8:1 1 58.7G 0 part
mmcblk0 179:0 0 14.6G 0 disk
|-mmcblk0p1 179:1 0 4M 0 part
|-mmcblk0p2 179:2 0 4M 0 part
|-mmcblk0p3 179:3 0 32M 0 part
|-mmcblk0p4 179:4 0 32M 0 part
|-mmcblk0p5 179:5 0 32M 0 part
|-mmcblk0p6 179:6 0 2G 0 part /root-ro
|-mmcblk0p7 179:7 0 192M 0 part
`-mmcblk0p8 179:8 0 12.3G 0 part /userdata
mmcblk0boot0 179:32 0 4M 1 disk
mmcblk0boot1 179:64 0 4M 1 disk
安装 ntfs-3g:
sudo apt install ntfs-3g
进行mount:
sudo mount /dev/sda1 -t ntfs /media/usb_drive
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.111/modules.dep.bin'
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.19.111
ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root
firefly@firefly:~/Download/ff_export_rootfs_buildroot$ sudo modprobe fuse
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.111/modules.dep.bin'
请问这个错误如何处理呢?
music1913 发表于 2022-6-16 16:27
我直接做备份得到空间不足的错误:
格式化成 ext4 再,测试
板蓝根 发表于 2022-6-16 18:55
格式化成 ext4 再,测试
按您的建议格式化 USB Drive 到 ext4 格式后, mount都成功了。
接下来,这是我的 export 结果:
firefly@firefly:~/Download/ff_export_rootfs_buildroot$ sudo ./ff_export_rootfs /media/usb_drive/
MEDIA FREE SPACE SIZE 55975 MBytes
EXPORT IMAGE SIZE 8568 MBytes
find: '/proc/896/task/896/net': Invalid argument
find: '/proc/896/net': Invalid argument
find: '/proc/936/task/936/net': Invalid argument
find: '/proc/936/net': Invalid argument
find: '/proc/1139/task/1139/net': Invalid argument
find: '/proc/1139/net': Invalid argument
BLOCK_COUNT 9290489
INODE_COUNT 169877
sync...
sync finish
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,但遇到错误:
xxxx@DESKTOP-9NG0VFK:~/Downloads/firefly-rk3399-linux-repack$ sudo ./unpack.sh
start to unpack update.img...
********RKImageMaker ver 1.66********
Unpacking image, please wait...
Error:Check update.img failed!
Press any key to quit:
问题1:
,我在 Debian 10 中就是安装了 rknn_toolkit_lite, 以及一些 Python package,想象中用不了太多空间。请问压缩后的文件大小还有 7G 正常吗?
问题2:
unpack.sh 出错是什么原因呢?
这个可以自行检查一下大文件,可能是一些缓存或者其他无用文件没有清理掉 ,导出前最好清理一下文件系统。
unpack 日志输出已经很明显了,没有找到 update.img 你要把需要解包的 img rename 成 update.img 才可以
- 这个可以自行检查一下大文件,可能是一些缓存或者其他无用文件没有清理掉 ,导出前最好清理一下文件系统 …
关于问题1:
请问如何“清理一下文件系统”呢?有建议的方法吗。
关于问题2:
这是我的文件夹结构:
shawn@DESKTOP-9NG0VFK:~/Downloads/firefly-rk3399-linux-repack$ ls -l
total 1055216
drwxr-xr-x 2 shawn shawn 4096 Jun 17 12:21 bin
drwxr-xr-x 2 shawn shawn 4096 Jun 17 12:19 output
-rwxr-xr-x 1 shawn shawn 2084 Oct 20 2020 pack.sh
-rw-r--r-- 1 shawn shawn 697 Jun 2 2020 Readme.md
-rwxr-xr-x 1 shawn shawn 480 Jun 3 2019 unpack.sh
-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!
unpack 是解包完整 镜像,而不是 rootfs.img
本帖最后由 music1913 于 2022-6-21 14:56 编辑
板蓝根 发表于 2022-6-21 14:31
unpack 是解包完整 镜像,而不是 rootfs.img
在 firefly 的官方云盘中,可供下载的关于 debian 10 的文件包内容如下:
[i]AIO-RV1126(1109)-JD4\Debian10\debian10_2021_0429_1902\debian10[/i]

而我在通过 RK_Dev_Tool 进行刷机时,实际上是先将上述包与路径 [i]AIO-RV1126(1109)-JD4\Buildroot\AIO-RV1126_RV1109-JD4_IPC_2021_1206_1919[/i] 下的固件包先进行了合并,然后再整体刷入主板的,所以最终的刷入主板的固件包是这样:
请问我应该如何根据上述文件内容来生成 firefly-rk3399-linux-repack工具 所需要的 update.img 文件呢?
不明白你的需求 。
你如果要跑 unpack 解包的话,如你的第二张图,所有固件都解包好了呀,不需要再解包。如果你要生成 update.img 应该是要打包才对,但是你打包 update.img 的目的为了 解包?
本帖最后由 music1913 于 2022-6-21 20:27 编辑
板蓝根 发表于 2022-6-21 18:27
不明白你的需求 。你如果要跑 unpack 解包的话,如你的第二张图,所有固件都解包好了呀,不需要再解包 …
是这样的,我收到 firefly 的 CORE-1126-JD4主板后,根据官方文档,依以下的步骤,给主板安装好了 官方Debian10 系统:
======================安装官方Debian10======================================
在 firefly 的官方云盘中,可供下载的关于 debian 10 的文件包内容如下:
[i]AIO-RV1126(1109)-JD4\Debian10\debian10_2021_0429_1902\debian10[/i]

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

========================安装官方Debian10=================================================
现在,在正常运行的 官方Debian10 系统中,我安装好了私有的应用程序(包括Python包,Python程序,各类配置文件等等),现在希望将 此时的 定制Debian10 系统重新打包成一个固包,以方便分发给其它人,以批量安装到(通过 RK_Dev_Tool)到其它板子中。
我现在已经将现在安装完我自己程序的定制Debian10 系统 已经export出来了(1个7G大小的文件名为Firefly_ext4_202206170232.img的文件),请帮忙解释一下,在我的需求下, unpack 和 repack 都是针对什么文件进行呢?
repack 指把图片中的文件 ,打包成一个完整 update.img , unpack 指把 update.img 解包成图片这些文件。 无论是哪种方式 rkdev tool 都可以进行 烧写
你导出的只是 rootfs.img ,也 就是 debian10文件系统