NXP i.MX6 UltraLite EVK uboot SD卡烧写,镜像写入板卡
1 准备工作
在开始工作之前需要准备下载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
A 源码下载
下载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
B 源码编译
解压文件:
// 分别解压 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
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
//拷贝和文件系统到到同一目录下
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)
启动
插卡到板块然后板块连接电脑串口
ubantu 使用minicon查看就可以查看数据
如果无法启动参考:
https://blog.csdn.net/u010071291/article/details/53860056
后面boot配置
上一篇: D6 CSS外部选择器的三种方法