嵌入式Linux之RK3568
系统烧写镜像。
1、直接使用正点原子官方的updata.img(MIDP)
进入瑞芯微发开工具RKDevTool,选择升级固件,上传到固件,记住这里要进入maskrom模式或者是loader模式,进入该模式之后点击升级即可。
2、烧入自己制作的镜像(单独、一起)
根据编译SDK的时候产生的文件 parameter.txt中的分区信息,我这里是下面代码,单独来看一个0x00002000@0x00004000(uboot),前面参数0x00002000表示的是uboot.img的大小,而后面0x00004000则是其在系统的地址。根据分区信息填好RKDevTool中的参数,上传做好的镜像文件即可。
CMDLINE: mtdparts=rk29xxnand:
0x00002000@0x00004000(uboot),
0x00002000@0x00006000(misc),
0x00020000@0x00008000(boot),
0x00020000@0x00028000(recovery),
0x00010000@0x00048000(backup),
0x00c00000@0x00058000(rootfs),
0x00040000@0x00c58000(oem),
-@0x00c98000(userdata:grow)
这里输入完之后可以点击右键,导出配置,这样下次再次使用的时候就可以直接导入相关配置。
在单独导入的时候记住要使用loader模式,如果使用maskrom模式,会出现检测设备失败。
单独编译uboot
rk3568板级配置文件
这里建议使用到sdk目录中使用./build.sh uboot方法编译。
编译完成之后,使用./mkfirmware.sh将生成的Img文件都打包到/rockdev下。
配置uboot可以进入uboot的图形化界面,假如这里我想使能dns模块
.config 生成的config没有保存到 rk3568的 config
使用make savedefconfig 保存
cp defconfig configs/rk3568_defconfig
重新烧入进入uboot模式,输入命令help发现支持dns了。
kernel配置内核的时候是使用make ARCH=arm64 menuconfig。其余都和上述烧入uboot一样,进入图形化界面设置,然后savedefconfig。覆盖其原有的config文件,并且./build.sh kernel。