深圳市新创云智能科技有限公司
致力于rockchip主流平台的软硬件解决方案
最快联系方式:
QQ-7643066
TEL-13632965530(微信同号)
./FFTools/make.sh -d rk3399-aiojd4 -j8 -l rk3399_aiojd4-userdebug./FFTools/mkupdate/mkupdate.sh -l rk3399_aiojd4-userdebug
单LVDS
./FFTools/make.sh -d rk3399-aiojd4-lvds-HSX101H40C -j8 -l rk3399_aiojd4_lvds-userdebug./FFTools/mkupdate/mkupdate.sh -l rk3399_aiojd4_lvds-userdebug
编译前执行如下命令配置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
编译kernel:
cd ~/proj/Core-3399-JD4/kernel/make ARCH=arm64 firefly_defconfigmake -j8 ARCH=arm64 rk3399-aiojd4.img
编译uboot:
cd ~/proj/Core-3399-JD4/u-boot/make rk3399_defconfigmake ARCHV=aarch64 -j8
编译android:
cd ~/proj/Core-3399-JD4/source build/envsetup.shlunch rk3399_aiojd4-userdebugmake -j8./mkimage.sh
编译完可以用RK官方的脚本打包成统一固件,执行如下命令:
./FFTools/mkupdate/mkupdate.sh update
打包完成后将在rockdev/Image-XXX/ 目录下生成统一固件: product名XXX_XXX_日期XXX.img
在 Windows 下打包统一固件 update.img 也很简单,将编译生成的文件拷贝到 AndroidTool 的 rockdevImage 目录中,然后运行 rockdev 目录下的 mkupdate.bat 批处理文件
即可创建 update.img 并存放到 rockdevImage 目录里。
编译的时候执行 ./mkimage.sh 会重新打包 boot.img 和 system.img, 并将其它相关的映像文件拷贝到目录 rockdev/Image-rk3399_firefly/ 中。以下列出一般固件用到的映像文件:
boot.img :Android 的初始文件映像,负责初始化并加载 system 分区。
kernel.img :内核映像。
misc.img :misc 分区映像,负责启动模式切换和急救模式的参数传递。
parameter.txt :emmc的分区信息
recovery.img :急救模式映像。
resource.img :资源映像,内含开机图片和内核的设备树信息。
system.img :Android 的 system 分区映像,ext4 文件系统格式。
trust.img :休眠唤醒相关的文件
rk3399_loader_v1.08.106.bin :Loader文件
uboot.img :uboot文件
如果使用的是 Windows 系统,将上述映像文件拷贝到 AndroidTool (Windows 下的固件升级工具)的 rockdevImage 目录中,之后参照升级文档烧写分区映像即可,
这样的好处是使用默认配置即可,不用修改文件的路径。
update.img 方便固件的发布,供终端用户升级系统使用。一般开发时使用分区映像比较方便。
注意:
使用升级工具进行industry版固件升级时,如果原有烧录的是tvbox版固件,需要先短路emmc或进行flash擦除。且注意使用相适配升级工具
深圳市新创云智能科技有限公司
致力于rockchip主流平台的软硬件解决方案
最快联系方式:
QQ-7643066
TEL-13632965530(微信同号)