IMX6ULL学习笔记(2)——uboot-imx移植——01

该文描述了在Linux环境下如何编译u-boot,从清理旧的构建开始,使用特定配置进行编译,并创建一个shell脚本来自动化此过程。然后,使用imxdownload工具将u-boot.bin文件下载到SD卡上,最后检查SD卡信息确保操作成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.linux 下编译官方原版的u-boot

2. 复制文件

/root/Desktop/my-uboot/uboot-imx

3…执行命令

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

在这里插入图片描述

4. 建立 shell 脚本

root@ubuntu:~/Desktop/my-uboot/uboot-imx# gedit mx6ull_14x14.emmc.sh
^C
root@ubuntu:~/Desktop/my-uboot/uboot-imx# ./mx6ull_14x14.emmc.sh
bash: ./mx6ull_14x14.emmc.sh: Permission denied
root@ubuntu:~/Desktop/my-uboot/uboot-imx# chmod mx6ull_14x14.emmc.sh
chmod: missing operand after ‘mx6ull_14x14.emmc.sh’
Try 'chmod --help' for more information.
root@ubuntu:~/Desktop/my-uboot/uboot-imx# chmod 777 mx6ull_14x14.emmc.sh
root@ubuntu:~/Desktop/my-uboot/uboot-imx# ./mx6ull_14x14.emmc.sh

在这里插入图片描述

5. 脚本内容

#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

6. 下载uboot bin 到 SD

正点原子提供的 工具 imxdownload
ls /dev/sd*
chmod 777 imxdownload
./imxdownload u-boot.bin  /dev/sdb

在这里插入图片描述

7. SD 驱动检查

=> mmc list
FSL_SDHC: 0 (SD)
FSL_SDHC: 1
=> mmc dev 0
switch to partitions #0, OK
mmc0 is current device
=> mmc info
Device: FSL_SDHC
Manufacturer ID: 9f
OEM: 5449
Name: SD16G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
High Capacity: Yes
Capacity: 14.6 GiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值