NXP

NXP i.MX6 UltraLite EVK uboot SD卡烧写,镜像写入板卡

2019-07-12 12:41发布

0 准备工作

在开始工作之前需要准备下载linux源码 、uboot 源码、文件系统、准备sd卡(小卡)USB线等准备
我的工作环境是:
Linux localhost.localdomain 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

1 源码下载

下载linux源码:
使用git clone 下载 没有安装git需要自行安装 git clone https://github.com/MrVan/linux.git -b imx_4.1.15_2.0.0_ga 下载u-boot源码: git clone https://github.com/MrVan/u-boot.git -b imx_v2016.03_4.1.15_2.0.0_ga 文件系统下载:
链接:
https://pan.baidu.com/s/1P5vRhcXn1i82aiYSXJnylA 提取码: tej2
gcc编译器下载(要求版本不低于6.0):
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabi/
我下载的 gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi.tar.xz

2 源码编译

解压文件: // 分别解压 uboot linux 源码 tar xf fileNama uboot 编译: cd u-boot-imx_v2016.03_4.1.15_2.0.0_ga/ //查看是否有 mx6ul_14x14_evk_defconfig 文件 ls mx6ul_* //复制文件名 mx6ul_14x14_evk_defconfig cd .. //清除中间文件 make clean make distclean //编译生成 .comfig文件 make mx6ul_14x14_evk_defconfig //安装gcc工具 //解压下载到gcc到/opt目录下 //编译uboot make ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-7.3.1 -2018.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- //编译linux apt-get install lopz make clean make distclean cd linux //查找 imx_v7_defconfig 文件 ls arch/arm/configs/ //在linux源码根目录下执行下列代码 make imx_v7_defconfig export ARCH=arm //-j8 是开启多线程编译根据自己电脑实际情况选择 make CROSS_COMPILE=/opt/gcc-linaro-7.3.1-2018.05 -x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi- -j8 //将编译生成arch/arm/boot/zImage //设备树文件 arch/arm/boot/dts/imx6ull-14x14-evk.dtb //拷贝和文件系统到到同一目录下

3 SD卡的制作

1.利用ubantu自带的磁盘软件将sd卡分区成二个分区第一个分区为FAT格式大小建议不要太小100M就足够使用了。剩下的分区为EXT4类型到文件系统。
2.格式化文件系统 //sdc1 是100M那个分区,磁盘工具可以查看 sudo mkdosfs -F 32 /dev/sdc1 sudo mkfs.ext3 /dev/sdc2 3.分区成功 烧写uboot dd if=u-boot.imx of=/dev/sdc bs=512 seek=2 conv=fsync //传入文件系统 //8e5e823d-d6e2-41d2-860f-b802671a899c/ 是我到sdc2分区 tar jxvf rootfs.tar.bz2 -C /media/pang/8e5e823d-d6e2-41d2-860f-b802671a899c/ //拷贝 zImage imx6ull-14x14-evk.dtb //到第一分区 在/media目录下 第一分区(sdc1)

4 启动

插卡到板块然后板块连接电脑串口
ubantu 使用minicon查看就可以查看数据
如果无法启动参考:
https://blog.csdn.net/u010071291/article/details/53860056
boot配置