news 2026/6/4 11:25:08

正点原子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/5/20 9:46:17

Unity教学 基础介绍

什么是 Unity&#xff1f; Unity 是一款功能强大的跨平台游戏引擎&#xff0c;由 Unity Technologies 开发。它广泛用于开发 2D、3D 游戏以及交互式内容&#xff08;如虚拟现实、增强现实、模拟训练等&#xff09;。Unity 支持多种平台&#xff0c;包括 PC、移动设备&#xff…

作者头像 李华
网站建设 2026/6/1 22:07:51

Unity教学 项目3 3D坦克大战

视频教程&#xff1a; https://www.bilibili.com/video/BV11D5QzgEpw?spm_id_from333.788.videopod.sections&vd_source25b783f5f945c4507229e9dec657b5bb 1. 场景搭建 创建工程文件素材导入将游戏场景预制体实例化设置场景光颜色为&#xff08;29, 26, 00&#xff09;…

作者头像 李华
网站建设 2026/5/31 7:34:52

OpenPLC Editor:工业自动化编程的5大核心优势解析

OpenPLC Editor&#xff1a;工业自动化编程的5大核心优势解析 【免费下载链接】OpenPLC_Editor 项目地址: https://gitcode.com/gh_mirrors/ope/OpenPLC_Editor 在当今工业4.0时代&#xff0c;自动化控制系统已成为制造业的基石。OpenPLC Editor作为一款完全开源的PLC编…

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

LFM2-350M:3.5亿参数重塑边缘智能,开启终端AI应用新纪元

LFM2-350M&#xff1a;3.5亿参数重塑边缘智能&#xff0c;开启终端AI应用新纪元 【免费下载链接】LFM2-350M 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2-350M 导语 Liquid AI推出的LFM2-350M以3.5亿参数实现性能与效率双重突破&#xff0c;重新定义边…

作者头像 李华
网站建设 2026/5/22 4:51:45

39、Linux自动化编排与安装全攻略

Linux自动化编排与安装全攻略 1. 编排概念概述 在大规模的企业基础设施中,可能需要管理成百上千的系统,仅依靠自动化是不足以管理这些系统的部署和维护的,这时编排就发挥了重要作用。 编排能够实现多个相关任务(即整个工作流)的自动化。例如,部署一个Web应用程序,可能…

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

34、Linux 系统日志记录与数据备份全解析

Linux 系统日志记录与数据备份全解析 1. 日志记录服务概述 在保障系统安全时,除了设计强化系统,对系统、软件和用户事件的分析也至关重要。通过生成和维护这些事件的日志,能更轻松地识别恶意行为或配置错误,降低系统被攻击的风险。 2. 系统日志 系统日志由 syslogd 守…

作者头像 李华