(系统移植)5 U-boot移植

本文档介绍了如何将U-boot移植到正点原子的I.MX6U-ALPHA开发板上,包括修改配置文件、驱动适应、创建编译脚本以及调整LCD和网络驱动。主要涉及添加开发板配置、修改头文件、更新板级文件夹,以及调整bootcmd和bootargs环境变量以适应新的硬件设置。
摘要由CSDN通过智能技术生成

资料来源正点原子嵌入式LINUX

目录

驱动修改步骤

添加开发板默认配置文件

添加开发板对应头文件

添加开发板对应的板级文件夹

修改U-boot图形配置文件

添加脚本编译U-boot

LCD 驱动修改

网络驱动修改

bootcmd 和 bootargs 环境变量

bootcmd

bootargs


实际使用中,移植的都是参考NXP官方开发板的U-boot进行移植。

直接编译官方的U-Boot,可以在正点原子开发板上运行,MMC1 SD卡与MMC2 EMMC运行正常,但是其他一些驱动,比如LCD,网络等配置不正常,所以需要修改U-boot。

驱动修改步骤

添加开发板默认配置文件

复制修改configs下的默认配置文件mx6ull_14x14_evk_emmc_defconfig,将所有evk信息都修改为emmc

添加开发板对应头文件

复制修改include/configs/mx6ullevk.h(官方evk开发板定义的头文件),将evk信息修改为mx6ull_alientek_emmc.h,并且修改头文件里面相关evk信息

添加开发板对应的板级文件夹

在board/freescale中修改复制开发板mx6ullevk为mx6ull_alientek_emmc。

修改mx6ull_alientek_emmc中makefile中的obj-y

修改mx6ull_alientek_emmc中的imximage.cfg

修改mx6ull_alientek_emmc中的Kconfig

修改mx6ull_alientek_emmc中的MAINTAINERS

修改U-boot图形配置文件

修改arch/arm/cpu/armv7/mx6/Kconfig添加正点原子开发板信息

添加脚本编译U-boot

在在 uboot 根目录下新建一个名为 mx6ull_alientek_emmc.sh 的 shell 脚本,用来编译

1 #!/bin/bash
2 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
3 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihfmx6ull_alientek__emmc_defconfig
4 make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
 

到此,U-boot已经可以正常启动,但是还需要修改LCD与网络等驱动

LCD 驱动修改

U-boot驱动都是在mx6ull_alientek_emmc.h 和 mx6ull_alientek_emmc.c中进行,正点原子开

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值