Uboot中添加自己板子并编译和烧写

参考uboot源文件:NXP官方开发板适配的默认配置文件。
自己板子:原子板子IMX6ULL

步骤: 将文件(NXP官方的U-Boot)拷入Ubuntu,解压文件,重命名,进入文件夹,进行一次编译。
编译uboot: 文件根目录下make 方法1

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig  (指定板子配置文件)
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  -j2

脚本编译 vim xxxx.sh 方法2

#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig  (指定板子配置文件)
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-  -j2

给权限:chmod 777 xxxx
运行:./xxx
修改Makefile编译:在顶级makefile中添加如下代码 方法3

ARCH ?= arm
CROSS_COMPILE=arm-linux-gnueabihf- 

在命令行中输入编译命令:

make dictclean
make mx6ull_14x14_evk_emmc_defconfig
make -j2

烧写步骤:imxdownload软件,SD卡格式化,SD卡下载,SD卡启动。

sudo fdisk -l
./imxdownload u-boot.bin /dev/sdc

设置自己板子Uboot默认配置文件

在ubuntu中,用VScode打开EVK板子的文件夹,保存工程。
将 .vscode拷贝到工程文件夹中
借鉴NXP官方板子6ULL EVK板子
将configs中evk_emmc_defconfig复制并改为zsw_emmc_defconfig(默认配置文件
编译试试。
头文件复制 (include/configs/mx6ull_zsw_emmc.h) mx6ullevk.h复制并改名mx6ull_zsw_emmc.h(配置和裁剪uboot)
添加开发板板级文件夹 (doard/freescale/mx6ull_zsw_emmc),修改各种文件,将mx6ullevk.x各种文件改为mx6ull_zsw_emmc.x。详细文件见原子linux开发手册 pdf文件33节。
修改U-boot图形配置文件。
重新编译自己板子。
用grep -nR "mx6ull_zsw_emmc.h"检查是否配置成功,多次引用即配置成功。
烧写到板子里面。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。