IMX6ULL——U-boot移植(超级详细,手把手教学)(一)

安装必要的编译工具

sudo apt-get install libncurses5-dev

编译交叉工具链arm-linux-gnueabihf
文件下载地址

https://gitcode.net/qq_45922805/IMX6ULL_Build_Course/-/blob/master/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第1张图片

U-Boot初体验

文件解压

使用命令tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar.bz2

准备编译

打开文件夹

cd uboot-imx-rel_imx_4.1.15_2.1.0_ga/

清除工程

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean


配置uboot文件mx6ull_14x14_evk_emmc_defconfig

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig

注意: 在这里我用的是ubuntu20.04,如果用ubuntu16.04就不会出现这样的错误

用4个核心来编译uboot

因为这里我给电脑的虚拟机分配的是四个核心,所以使用-j4,这里的数字根据自己的实际情况来使用

make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4

烧录编译文件

在这里我们使用烧录工具imxdownload

我们先将该烧录工具复制到我们文件的根目录

将烧录工具添加运行权限

chmod +x imxdownload

将SD卡插入到电脑并烧录编译文件

在这里我们要确定SD卡是连接到虚拟机上


用命令行的方式查看

ls /dev/sd*


执行烧录命令

./imxdownload u-boot.bin /dev/sdb

弹出SD卡上机测试

虚拟机 》可移动设备 》XXX Strage Device 》断开连接


串口线连接,然后将模式切换到SD卡

串口的波特率调节到115200

IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第2张图片
上电后按下复位看

检查驱动

SD卡驱动

mmc list
mmc info

IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第3张图片
IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第4张图片
这里输出SD卡的详情信息

EMMC驱动

mmc dev 1
mmc info

IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第5张图片

网络驱动和显示驱动

IMX6ULL——U-boot移植(超级详细,手把手教学)(一)_第6张图片

在这里两个驱动都报错误,是因为我这里使用的是正点原子的开发板,有一些参数需要修改,下一步我们就要修改参数完善驱动

你可能感兴趣的:(学习文件记录,基础学习,Linux开发,arm开发,linux,嵌入式硬件)