欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-02 16:49:55
...

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配置

相关标签: boot