查看“模板:RKExportPackFirmware”的源代码
←
模板:RKExportPackFirmware
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
===导出主板上的根文件系统分区镜像rootfs.img=== 1. 将U盘的第一个分区格式化成ext4格式 2. 在U盘的第一个分区根目录下创建export_rootfs文件 3. 将U盘插到主板上,重新给主板上电 4. 等待rootfs.img自动导出,此时系统会进入recovery模式,不会进入正常系统界面。导出完成后,系统会自动重启进入正常系统界面 5. U盘中的rootfs.img即为根文件系统分区镜像 ===在Windows下打包完整固件=== '''步骤:先解包完整固件update.img,再替换rootfs.img,最后打包成完整固件update.img''' 烧录工具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 /> ===在Windows下使用烧录工具RKDevTool.exe=== 烧录工具RKDevTool.exe可用于升级固件和解包固件。 * 将烧录、解包、打包工具windows.zip解压到当前文件夹 * 解压DriverAssitant_v*.zip驱动并进行安装 * 双击执行RKDevTool.exe烧录工具程序 * 给主板上电,让主板进入正常工作模式,主板设备会被识别成一个ADB设备 [[文件:Screenshot_from_2021-01-04_14-54-40.png|800px]]<br /> * 点击切换按钮,主板会自动重启进入烧录模式,主板会被识别成一个LOADER设备 [[文件:Screenshot_from_2021-01-04_14-22-04.png|800px]]<br /> * 在驱动安装好并连接好USB烧录线连接后,也可以通过在主板的系统终端下执行如下命令,让主板直接进入烧录模式 <syntaxhighlight lang="bash"> reboot loader </syntaxhighlight> ====烧录完整固件==== * 点击“升级固件” --> 点击“固件”并选中完整固件update.img --> 点击“升级” [[文件:Screenshot_from_2021-01-04_14-19-08.png|800px]]<br /> 升级完成后,设备自动重启进入正常模式,烧录后第一次启动时间会比较长。 主板设备会被识别成一个maskrom设备或者loader设备。 ====单独烧录部分分区镜像==== 在设备处于loader模式下,点击“设备分区表”可以看到设备的分区信息。如果之前没有修改过设备的分区表,那么获取的到分区信息与烧录工具的默认配置信息是一致的。烧录时不必修改分区地址。 [[文件:Screenshot_from_2021-01-04_14-16-07.png|800px]]<br /> * 烧录内核分区镜像boot.img步骤:只勾选boot一栏,指定boot.img所在路径,点击“执行”即可<br /> [[文件:Screenshot_from_2021-01-04_15-50-15.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
。
导航菜单
个人工具
登录
命名空间
模板
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息