在此之前,你要确保自己安装过支持IMX6的交叉编译器。
1、去到:原子\阿尔法开发板\基础资料\【正点原子】阿尔法Linux开发板(A盘)-基础资料\01、例程源码\03、正点原子Uboot和Linux出厂源码
2、拷贝已经移植好的uboot源码:uboot-imx-2016.03-2.1.0-gee88051-v1.6.tar.bz2 到虚拟机下,解压(解压到空目录下)
3、source环境变量:
source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
4、配置开发板:
make mx6ull_14x14_ddr512_emmc_defconfig
5、
make
与原子教的:3、4、5不同:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig
配置文件在configs中,可以拷贝出来一份,进行自己的修改(不修改mankefile的话,名字要符合规范,如:
mx6ull_my_512ddr_8gemmc_defconfig
编译完成后,bin文件不能直接使用,还要添加头部信息(至少imx6是这样);
在编译时候,工具tools/mkimage中其实已经做好了,生成的是:u-boot.imx
烧录:
原子使用工具烧录(emmc),我想用命令烧录(SD)。
但是 命令是什么?又该烧录到那个地方?
找到:原子\阿尔法开发板\基础资料\【正点原子】阿尔法Linux开发板(A盘)-基础资料\05、开发工具\04、正点原子MFG_TOOL出厂固件烧录工具\mfgtool\Profiles\Linux\OS Firmware\files
打开:imx6mksdboot.sh
找到:
dd if=$sdkdir/boot/$Uboot of=$device bs=1024 seek=1
就是这条命令:
sudo dd if=./u-boot.imx of=/dev/sdx bs=1024 seek=1; sync
或者使用imxdownload软件——见我的资源:《正点原子imxdownload工具(带源码)》
没币又需要的话,给你链接链接:https://pan.baidu.com/s/1sBYy3p8UYiMkwMSfydGzlw
提取码:1234
烧录命令:
./imxdownload u-boot.bin /dev/sdx