一:镜像文件介绍
飞凌AM6254开发板的镜像文件有如下的文件:
内核镜像文件: Image
设备树文件:OK6254-C.dtb
uboot的镜像文件为: tiboot3.bin、tispl.bin、u-boot.img
虚拟文件系统:ramdisk.img.gz 这个文件主要是tf卡使用的,但系统是从tf启动时,启动是此虚拟文件系统
文件系统打包程序:ok6254-linux-fs.sdcard* 从tf卡中启动程序后,将此文件系统烧写的EMMC中
作为开发人员我们主要修改还是设备树和内核,其他如tiboot暂未提供源码。
二:内核镜像和设备树修改编译
飞凌嵌入式提供了SDK其中包含交叉编译工具链、文件系统、测试程序源码。获取路径:OK6254-C(LINUX)/源码/OK6254-linux-sdk.tar.bz2,将此文件拷贝ubutun宿主机上,创建的目录上、并解压:
创建目录:mkdir -p /home/forlinx/6254
切换目录: cd /home/forlinx/6254
传输SDK文件:
校验MD5: md5sum OK6254-linux-sdk.tar.bz2.*
解压文件:cat OK6254-linux-sdk.tar.bz2.* | tar xj
切换到SDK目录:cd /home/forlinx/6254/OK6254-linux-sdk
安装编译环境:sudo ./build.sh
查看编译选项: sudo ./build.sh help
修改下设备文件,改变下LED的闪烁频率,使其一致,文件 OK6254-linux-kernel/arch/arm64/boot/dts/ti/OK6254-C.dts
重新编译下内核:sudo ./build.sh kernel
重新生成的设备树文件在:images/OK6254-C.dtb
三:实验结果验证
将OK6254-C.dtb的文件传输到开发板的/boot目录下,替换之前存在的。