news 2026/6/23 1:55:21

正点原子IMX6ULL开发板U-Boot编译

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
正点原子IMX6ULL开发板U-Boot编译

/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- V=1 -j12

image

image

拨码开关拨到从SD卡启动,重启开发板。看到日志Board:MX6ULL 14x14 EVK官方开发板信息。

图片

(1)复制 mx6ull_14x14_evk_emmc_defconfig重命名为 mx6ull_alientek_emmc_defconfig:

cd configs

cp mx6ull_14x14_evk_emmc_defconfig mx6ull_alientek_emmc_defconfig

(2)修改mx6ull_alientek_emmc_defconfig 中第 1 行和第 4 行的内容为:

image

在目录 include/configs 下 添 加 I.MX6ULL-ALPHA 开 发 板 对 应 的 头 文 件 , 复 制

include/configs/mx6ullevk.h,并重命名为 mx6ull_alientek_emmc.h:

cp include/configs/mx6ullevk.h include/configs/mx6ull_alientek_emmc.h

拷贝完成后头文件定义修改为:

#ifndef __MX6ULL_ALIENTEK_EMMC_CONFIG_H

#define __MX6ULL_ALIENTEK_EMMC_CONFIG_H

uboot中每个板子都有一个对应的文件夹来存放板级文件,NXP 的 I.MX 系列芯片的所有板级文件夹都存放在 board/freescale 目录下,在这个目录下有个名为 mx6ullevk 的文件夹,这个文件夹就是 NXP 官方 I.MX6ULL EVK 开发板的板级文件夹。

(1)复制mx6ullevk,将其重命名为mx6ull_alientek_emmc

cd board/freescale/

cp mx6ullevk/ -r mx6ull_alientek_emmc

进入 mx6ull_alientek_emmc 目 录 中 , 将 其 中 的 mx6ullevk.c 文 件 重 命 名 为

mx6ull_alientek_emmc.c。

cd mx6ull_alientek_emmc

mv mx6ullevk.c mx6ull_alientek_emmc.c

(2)修改 mx6ull_alientek_emmc 目录下的 Makefile 文件

改为如下所示:

# (C) Copyright 2015 Freescale Semiconductor, Inc.

#

# SPDX-License-Identifier: GPL-2.0+

#

obj-y := mx6ull_alientek_emmc.o

extra-$(CONFIG_USE_PLUGIN) := plugin.bin

$(obj)/plugin.bin: $(obj)/plugin.o

$(OBJCOPY) -O binary --gap-fill 0xff $< $@

(3)修改 mx6ull_alientek_emmc 目录下的 imximage.cfg 文件

将 imximage.cfg 中的:

PLUGIN board/freescale/mx6ullevk/plugin.bin 0x00907000

改为:

PLUGIN board/freescale/mx6ull_alientek_emmc /plugin.bin 0x00907000

(4)修改 mx6ull_alientek_emmc 目录下的 Kconfig 文件

图片

(5)修改 mx6ull_alientek_emmc 目录下的 MAINTAINERS 文件

修改 MAINTAINERS 文件,修改后的内容如下:

图片

修改文件arch/arm/cpu/armv7/mx6/Kconfig(如果用的 I.MX6UL 的话,应该修改 arch/arm/Kconfig 这个文

件),在 207 行加入如下内容:

image

image

如果编译报错,安装依赖sudo apt-get install lzop后重新编译。

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

里面输入如下内容:

#!/bin/bash

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

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

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

chmod 777 mx6ull_alientek_emmc.sh // 给予可执行权限,一次即可

./mx6ull_alientek_emmc.sh // 运行脚本编译 uboot编译

编译完成以后就使用 imxdownload 将新编译出来的 u-boot.bin 烧写到 SD 卡中测试。

image

图片

从SD卡启动,启动日志中Board已经修改为自己的开发板了。

图片

ubuntun 2204下gcc 11.2.0编译报错。

multiple definition of yylloc; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): ...

图片

1、下载gcc-9

sudo apt install gcc-9

2、切换gcc版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 18:47:00

Neovim代码补全终极指南:极速配置与智能提示

Neovim代码补全终极指南&#xff1a;极速配置与智能提示 【免费下载链接】neovim 一个基于 Vim 编辑器的衍生版本&#xff0c;其主要改进和优化方向是提升编辑器的扩展能力和用户使用体验。 项目地址: https://gitcode.com/GitHub_Trending/ne/neovim 想要在Neovim中享受…

作者头像 李华
网站建设 2026/6/23 19:32:04

【Kubernetes】使用Helm简化k8s部署、管理

确定你安装版本的安全配置安装和配置Helm。安装HelmmacOSbrew install helmWindowschoco install kubernetes-helmDebian/Ubuntusudo apt-get install curl gpg apt-transport-https --yescurl -fsSL https://packages.buildkite.com/helm-linux/helm-debian/gpgkey | gpg --de…

作者头像 李华
网站建设 2026/6/23 1:37:42

零基础也能搭建企业官网:Halo开源建站工具实战指南

你是否在为创业初期的线上形象而烦恼&#xff1f;面对高昂的SaaS建站费用和技术门槛&#xff0c;很多创业者望而却步。本文将通过Halo开源建站工具&#xff0c;为你提供一套完整的解决方案&#xff0c;让你在30分钟内搭建专业企业官网&#xff0c;实现零成本起步。 【免费下载链…

作者头像 李华
网站建设 2026/6/19 21:29:16

Open-SaaS邮件系统性能优化实战:构建高并发异步处理架构

Open-SaaS邮件系统性能优化实战&#xff1a;构建高并发异步处理架构 【免费下载链接】open-saas A free, open-source SaaS app starter for React & Node.js with superpowers. Production-ready. Community-driven. 项目地址: https://gitcode.com/GitHub_Trending/op/…

作者头像 李华
网站建设 2026/6/23 10:03:49

基于vue的考研信息共享平台_a5a399ip_springboot php python nodejs

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/6/22 23:19:22

ROAPI零代码API构建完整指南:从入门到实战

ROAPI零代码API构建完整指南&#xff1a;从入门到实战 【免费下载链接】roapi Create full-fledged APIs for slowly moving datasets without writing a single line of code. 项目地址: https://gitcode.com/gh_mirrors/ro/roapi 你是否曾为数据文件创建API而烦恼&…

作者头像 李华