查看“模板:RKExportPackFirmware”的源代码
←
模板:RKExportPackFirmware
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
===导出主板上的根文件系统分区镜像rootfs.img=== 1. 将U盘的第一个分区格式化成ext4格式 2. 在U盘的第一个分区根目录下创建export_rootfs文件 3. 将U盘插到主板上,重新给主板上电 4. 等待rootfs.img自动导出,此时系统会进入recovery模式,不会进入正常系统界面。导出完成后,系统会自动重启进入正常系统界面 5. U盘中的rootfs.img即为根文件系统分区镜像 ===在Windows电脑主机上制作完整固件=== 1. 解包完整固件update.img * 将下载的烧录包解压到当前文件夹,进入tools目录,将烧录工具windows.zip解压到当前文件夹,进入windows\RKDevTool\rockdev目录,双击执行nc-unpack.bat解包脚本,等待解包完成后各分区镜像保存在Output\Image目录中 [[文件:Screenshot_from_2023-02-01_13-45-54.png|800px]]<br /> 2. 替换根文件系统分区镜像rootfs.img * 将导出的根文件系统分区镜像rootfs.img拷贝替换到Output\Image目录中 [[文件:Screenshot_from_2023-02-01_13-50-33.png|800px]]<br /> 3. 打包完整固件update.img * 双击执行nc-pack.bat打包脚本,等待打包完成后完整固件update.img保存在Output目录中 [[文件:Screenshot_from_2023-02-01_13-56-02.png|800px]]<br /> ===在Windows电脑主机上烧录固件=== '''安装驱动''' 将下载的烧录包解压到当前文件夹,进入tools目录,将烧录工具windows.zip解压到当前文件夹,进入windows目录,将驱动DriverAssitant_v*.zip解压到当前文件夹,进入DriverAssitant_v*目录,双击DriverInstall.exe安装驱动。 [[文件:Screenshot_from_2023-02-13_15-09-00.png|800px]]<br /> '''运行烧录工具''' 进入tools\windows\RKDevTool\RKDevTool_Release目录,双击RKDevTool.exe运行烧录工具。 '''连接烧录线''' 将主板和Windows电脑通过一根USB烧录线进行连接。 '''让主板进入烧录模式''' 在主板系统终端下执行命令: <syntaxhighlight lang="bash"> reboot loader </syntaxhighlight> 主板会被烧录工具识别成一个LOADER设备或MASKROM设备。<br /> [[文件:Screenshot_from_2023-02-13_16-37-25.png|800px]] '''烧录完整固件update.img''' 点击“升级固件” --> 点击“固件”并选中完整固件update.img --> 点击“升级”<br /> [[文件:Screenshot_from_2023-02-13_16-46-50.png|800px]]<br /> 烧录完成后,设备自动重启进入正常工作模式。 '''单独烧录内核分区镜像boot.img''' 在设备处于LOADER模式下,可以单独烧录boot分区镜像或rootfs等其他分区镜像,点击“设备分区表”可以看到设备的分区信息。<br /> [[文件:Screenshot_from_2023-02-13_17-11-25.png|800px]]<br /> 只勾选boot一栏 --> 确认地址与设备分区地址一致 --> 选中boot.img所在路径 --> 点击“执行”<br /> [[文件:Screenshot_from_2023-02-13_17-13-03.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可用于升级固件。 * 连接好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
。
导航菜单
个人工具
登录
命名空间
模板
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息