news 2026/4/7 21:26:42

正点原子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/4/5 14:25:26

图书管理系统项目PPT文稿

图书管理系统项目PPT文稿封面页标题&#xff1a;Java图书管理系统 - 从0到1实现方案副标题&#xff1a;整合设计模式与Java基础的实战项目制作者&#xff1a;XXX日期&#xff1a;XXX目录页项目概述核心技术与设计模式系统架构与模块划分核心类设计业务功能实现项目测试与扩展总…

作者头像 李华
网站建设 2026/4/2 7:49:43

基于vue的培训机构课程报名教育管理系统_jzj3cqd0_springboot php python nodejs

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

作者头像 李华
网站建设 2026/4/3 9:02:23

基于vue的校园快递代取系统的设计与实现_3gshfal8_springboot php python nodejs

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

作者头像 李华
网站建设 2026/4/3 12:54:32

MLflow全球化部署终极指南:构建跨国机器学习协作平台

MLflow全球化部署终极指南&#xff1a;构建跨国机器学习协作平台 【免费下载链接】mlflow 一个关于机器学习工作流程的开源项目&#xff0c;适合对机器学习工作流程和平台开发感兴趣的人士学习和应用&#xff0c;内容包括数据集管理、模型训练、模型部署等多个方面。特点是功能…

作者头像 李华
网站建设 2026/4/3 16:51:29

基于vue的乡村旅游系统_家乡宣传系统nky846l2_springboot php python nodejs

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

作者头像 李华