硬件平台:飞凌嵌入式 OKT507-C 开发板
目录
千兆网口改为复用3路串口
一. 确定需要修改的内核文件
首先找到内核目录中的OKT507-C-Linux.dts文件
SDK/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Linux.dts
二. 修改OKT507-C-Common.dtsi
OKT507-C-Linux.dts文件中定义读取设备树文件为OKT507-C-Common.dtsi
目录地址为SDK/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi
在OKT507-C-Common.dtsi中需修改两处
1. 失能千兆网口
2. 使能3路串口
即uart2,uart3,uart4
三. 修改sun50iw9p1.dtsi
找到OKT507-C-Common.dtsi所包含的头文件sun50iw9p1.dtsi
目录地址为SDK/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi
1. 失能千兆网口
2. 使能3路串口
四. 修改sun50iw9p1-pinctrl.dtsi
1. 查找引脚复用表
2. 修改引脚配置
五. 编译修改后的SDK
在SDK目录执行
./build.sh
./build.sh pack
执行完后得到整包镜像
六. 镜像烧录
使用phoenixsuit工具进行刷机操作
设备连接:通过开发板上的USB_OTG口连接到上位机
进入烧录模式操作:上电,上电后同时按FEL键和RESET键,上电后先松RESET键再松FEL键进入烧录模式。
点击是烧写整包镜像。
问题记录:使用飞凌开发手册使用dd命令dd if=/home/boot.img of=/dev/mmcblk0p3 conv=fsync
单独更新boot.img更新内核不生效。