查看“模板:RKExportPackFirmware”的源代码
←
模板:RKExportPackFirmware
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
===导出rootfs=== 提供两种方式导出rootfs,基于rsync的export_rootfs命令方式,和基于系统recovery模式的dd命令方式。使用性能好的U盘或大容量的移动硬盘并格式成ext4格式可提升导出速度。 *使用export_rootfs命令导出 系统下已添加export_rootfs命令。将U盘或硬盘接入目标板,使用'''mount'''命令找出挂载路径或手动挂载,终端命令行下使用root用户执行: <syntaxhighlight lang="bash"> export_rootfs /media/norco/upan/ </syntaxhighlight> 等待程序执行完成即可,分区镜像保存在'''/media/norco/upan/'''路径下。 *串口终端下,进入recovery模式,使用dd命令进行克隆 在串口终端下使用root用户执行: <syntaxhighlight lang="bash"> reboot recovery </syntaxhighlight> 进入recovery模式,使用'''blkid'''命令及'''cat /proc/partitions'''命令找出系统分区,一般为'''/dev/mmcblk1p8'''。将U盘或硬盘接入目标板,使用'''mount'''命令找出挂载路径或手动挂载,终端命令行下执行: <syntaxhighlight lang="bash"> dd if=/dev/mmcblk1p8 of=/media/usb0/rootfs.img conv=sparse & e2fsck -p -f /media/usb0/rootfs.img resize2fs -M /media/usb0/rootfs.img </syntaxhighlight> 最终'''/media/usb0/rootfs.img'''即为系统分区镜像。 ===在Windows下打包完整固件=== 烧录工具RKDevTool.exe可用于升级固件和解包固件;打包工具脚本mkupdate.bat用于将各分区镜像打包成一个完整的固件。 * 将烧录、打包工具windows.zip解压到当前文件夹 * 使用烧录工具windows\RKDevTool\RKDevTool_Release\RKDevTool.exe的高级功能解包初始固件update.img,解包后各个分区镜像和打包配置文件保存在windows\RKDevTool\RKDevTool_Release\Output中 [[文件:Screenshot_from_2020-12-28_15-06-14.png|800px]]<br /> * 根据需要替换指定分区镜像,比如替换根文件系统分区镜像windows\RKDevTool_Release\Output\Android\Image\rootfs.img * 将整个windows\RKDevTool\RKDevTool_Release\Output\Android\Image\目录移动到windows\RKDevTool\rockdev\目录下 * 将打包配置文件windows\RKDevTool\RKDevTool_Release\Output\Android\package-file移动替换到windows\RKDevTool\rockdev\目录中 * 双击执行对应芯片平台的打包脚本,比如windows\RKDevTool\rockdev\rk3399-mkupdate.bat,完成后完整固件update.img保存在windows\RKDevTool\rockdev\目录中 [[文件:Screenshot_from_2020-12-28_15-01-24.png|800px]]<br /> ===在Linux下打包完整固件=== unpack.sh用于将完整固件解包成各个分区镜像;打包工具脚本mkupdate.sh用于将各分区镜像打包成一个完整的固件。 * 将烧录、解包、打包工具linux.tar.gz解压到当前目录 <syntaxhighlight lang="bash"> tar xvf linux.tar.gz </syntaxhighlight> * 解包update.img <syntaxhighlight lang="bash"> cd linux/Linux_Pack_Firmware/rockdev ln -sfr ../../../../update.img update.img ./unpack.sh </syntaxhighlight> 完成后输出文件output/保存在当前目录下。<br /> [[文件:Screenshot_from_2020-12-31_11-27-13.png|800px]]<br /> * 根据需要替换指定分区镜像,比如替换根文件系统分区镜像output/Image/rootfs.img * 进行必要的移动拷贝,使用初始固件的分区参数、各分区镜像、打包配置文件 <syntaxhighlight lang="bash"> mv output/parameter.txt output/Image/ mv output/MiniLoaderAll.bin output/Image/ mv output/package-file . ln -sfr output/Image/ Image </syntaxhighlight> * 根据芯片平台执行对应的打包脚本,完成后完整固件update.img保存在当前目录 <syntaxhighlight lang="bash"> ./rk3399-mkupdate.sh </syntaxhighlight> [[文件:Screenshot_from_2020-12-31_11-48-11.png|800px]]<br /> ===Linux下烧录工具upgrade_tool的使用=== 烧录工具upgrade_tool可用于升级固件。 * 连接好USB烧录线连接后,在主板的系统终端下执行如下命名,让主板进入烧录模式 <syntaxhighlight lang="bash"> reboot loader </syntaxhighlight> * 将烧录、解包、打包工具linux.tar.gz解压到当前目录,并进行简单设置 <syntaxhighlight lang="bash"> tar xvf linux.tar.gz cd linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool && chmod a+x upgrade_tool && sudo cp upgrade_tool /usr/local/bin mkdir ~/.config/upgrade_tool/ cp config.ini ~/.config/upgrade_tool/ </syntaxhighlight> * 烧录完整固件及各分区镜像的命令 <syntaxhighlight lang="bash"> sudo upgrade_tool uf update.img # 烧录完整固件 sudo upgrade_tool di -p parameter.txt # 烧录分区参数 sudo upgrade_tool di -uboot uboot.img # 烧录uboot分区镜像 sudo upgrade_tool di -b boot.img # 烧录内核分区镜像 sudo upgrade_tool di -rootfs rootfs.img # 烧录根文件系统分区镜像rootfs.img sudo upgrade_tool di -r recovery.img # 烧录recovery镜像 sudo upgrade_tool di -userdata userdata.img # 烧录userdata分区镜像 </syntaxhighlight>
返回至
模板:RKExportPackFirmware
。
导航菜单
个人工具
登录
命名空间
模板
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息