U-BOOT移植的第一天

2023-12-05

编译NXP的UBOOT成功后

我们需要修改LCD 网络  DDR

接下来我们要在u-boot添加自己的开发板

1.添加开发板默认配置文件

先在 configs 目录下创建默认配置文件,复制 mx6ull_14x14_evk_emmc_defconfig,然后重

命名为 mx6ull_emmc_defconfig,命令如下:

2.添加开发板对应头文件

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

include/configs/mx6ullevk.h ,并重命名为 mx6ull_emmc.h ,命令如下:

修改条件编译和复制的名字一样

3.添加开发板版级文件

uboot 中每个板子都有一个对应的文件夹来存放板级文件,比如开发板上外设驱动文件等

等。 NXP I.MX 系列芯片的所有板级文件夹都存放在 board/freescale 目录下,在这个目录下

有个名为 mx6ullevk 的文件夹,这个文件夹就是 NXP 官方 I.MX6ULL EVK 开发板的板级文件

夹。复制 mx6ullevk ,将其重命名为 mx6ull_emmc ,命令如下:

进入mx6ull_emmc文件:

将 其 中 的 mx6ullevk.c 文 件 重 命 名 为

mx6ull_emmc.c ,命令如下:

我们还需要对 mx6ull_alientek_emmc 目录下的文件做一些修改:

mx6ull_emmc 下的 Makefile 文件内容改为如下所示:

重点是第 6 行的 obj-y ,改为 mx6ull_alientek_emmc.o ,这样才会编译 mx6ull_alientek_emmc.c

这个文件:

修改将 imximage.cfg 中的下面一句:

修改为:

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

4.修改mx6ull_emmc目录下的 Kconfig 文件

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

修改为:

7.修改mx6ull_emmc 目录下的MAINTAINERS文件

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

8.修改U-boot图形配置界面

首先进入 arch/arm/cpu/armv7/mx6/ 目录:

uboot 是支持图形界面配置,关于 uboot 的图形界面配置下一章会详细的讲解。修改文件

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

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

在最后一行的 endif 的前一行添加如下内容:

source "board/freescale/mx6ull_emmc/Kconfig"

9.编辑U-boot

编写sh脚本方便编译,第三行一定要填写自己的配置文件

编译成功:

编译成功后看看 mx6ulemmc.h 这个头文件有没有被引用

也可以看mx6ull_emmc文件夹对应的mx6ull_emmc.c有没有生成mx6ull_emmc.o有没有生成

以上就完成自己的开发帮添加,接下来就是LCD屏幕

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

U-BOOT移植的第一天 的相关文章

  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • 如何在 shell 脚本中并行运行多个实例以提高时间效率[重复]

    这个问题在这里已经有答案了 我正在使用 shell 脚本 它读取 16000 行的输入文件 运行该脚本需要8个多小时 我需要减少它 所以我将其划分为 8 个实例并读取数据 其中我使用 for 循环迭代 8 个文件 并在其中使用 while
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 为什么内核需要虚拟寻址?

    在Linux中 每个进程都有其虚拟地址空间 例如 32位系统为4GB 其中3GB为进程保留 1GB为内核保留 这种虚拟寻址机制有助于隔离每个进程的地址空间 对于流程来说这是可以理解的 因为有很多流程 但既然我们只有 1 个内核 那么为什么我
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 无法从 jenkins 作为后台进程运行 nohup 命令

    更新 根据下面的讨论 我编辑了我的答案以获得更准确的描述 我正在尝试从詹金斯运行 nohup 命令 完整的命令是 nohup java jar home jar server process 0 35 jar prod gt gt var
  • Linux 中的动态环境变量?

    Linux 中是否可以通过某种方式拥有动态环境变量 我有一个网络服务器 网站遵循以下布局 site qa production 我想要一个环境变量 例如 APPLICATION ENV 当我在 qa 目录中时设置为 qa 当我在生产目录中时
  • 无法使用 wget 在 CentOS 机器上安装 oracle jdk

    我想在CentOS上安装oracle java jdk 8 我无法安装 java jdk 因为当我尝试使用命令安装 java jdk 时 root ADARSH PROD1 wget no cookies no check certific
  • 如何在 Linux shell 中将十六进制转换为 ASCII 字符?

    假设我有一个字符串5a 这是 ASCII 字母的十六进制表示Z 我需要找到一个 Linux shell 命令 它将接受一个十六进制字符串并输出该十六进制字符串代表的 ASCII 字符 所以如果我这样做 echo 5a command im
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • iptables通过注释删除特定规则

    我需要删除一些具有相同评论的规则 例如 我有带有 comment test it 的规则 所以我可以像这样获得它们的列表 sudo iptables t nat L grep test it 但是我怎样才能删除所有带有注释 测试它 的 PR
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包

随机推荐

  • 拼图软件合成照片有推荐吗?探索热门拼图软件

    嘿伙计 你知道吗 最近我发现了一个超级好玩的拼图软件 简直就是我网上冲浪的新宠啊 我得给你分享一下我在这个软件上的使用体验感 简直是让我笑翻了 拼图的时候 你可以像变魔术一样通过手指滑动 缩放 旋转 将碎片们拼接起来 就像魔法一样 一块块碎
  • linux下安装nginx

    第一步 压缩包 准备压缩包 最好准备一个稳定的版本 下载地址 我这边选用的是1 24 0双版本号 第二步 解压 在相对应的目录下 执行命令 tar zxvf nginx 1 18 0 tar gz 第三步 配置 编译 推荐使用 config
  • [原创][4]探究C#多线程开发细节-“初步体验ManualResetEvent类带来的同步效果“

    简介 常用网名 猪头三 出生日期 1981 XX XX 个人网站 80x86汇编小站 https www x86asm org 编程生涯 2001年 至今 共22年 职业生涯 20年 开发语言 C C 80x86ASM PHP Perl O
  • 得帆云助力容百科技构建CRM系统,实现LTC全流程管理

    宁波容百新能源科技股份有限公司 宁波容百新能源科技股份有限公司 以下简称 容百科技 于2014年9月建立 是高科技新能源材料行业的 跨国型集团公司 专业从事锂电池正极材料的研发 生产和销售 于2019年登陆 上交所科创板 成为科创板 首批
  • Visual C++(VC)6.0-可视化软件编程开发工具 最新安装教程

    今天大成给大家分享的是 Visual C VC 6 0 可视化软件编程开发工具 安全无毒 无广告捆绑 运行稳定 快来下载体验吧 资源介绍 支持 Windows系统 Visual C 6 0是一个功能强大具有集成开发环境的可视化软件编程开发工
  • 如何做好小红书?9条小红书运营起号心得(必读)

    关于小红书运营细节和方法 总结了以下9条起号心得 希望给近期新手们一些经验借鉴 一 出现一条爆文后的策略 当账号新发的一篇笔记流量起飞了 不要急于发布新内容 先让爆文的流量消耗殆尽 等流量开始减少时再发布新笔记 同时 将新笔记置顶 这样访问
  • Linux下Redis安装及配置

    首先下载redis安装包 地址 这里我使用的是7 0版本的 将文件上传至linux上 此处不再多叙述 不会操作的 建议使用ftp 第一步 解压压缩包 tar zxvf redis 7 0 14 tar gz 第二步 移动redis存放目录
  • 测试基础知识

    常见测试分类 按测试阶段划分 单元测试 针对程序源码进行测试 国内是开发自测 集成测试 又称接口测试 针对模块间的访问地址进行测试 系统测试 对整个系统进行测试 包括功能 兼容性 文档等 验收测试 分为内测和公测 按代码可见度划分 黑盒测试
  • 智能联动第三方告警中心,完美实现故障响应全闭环

    前言 我们曾讨论完善的告警策略是整个数据监控系统的重要组成部分 参见 机智的告警策略 完善监控系统的重要一环 介绍了如何配置告警通知以及场景示例 帮助用户及时更多潜在的故障和问题 有效地保障系统稳定运行和持续优化 为了实现故障发现 告警 处
  • 最新SOTA!NGEL-SLAM:精度最高、速度超快的SLAM系统

    作者 Deep蓝同学 编辑 深蓝AI 原文链接 https arxiv org abs 2311 09525 点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 SLAM 技术交流群 本文只做学术
  • 题解 | #Quasi Binary#

    题解 Quasi Binary 这道题只让再可能的数中有0或1出现 那么最少可能方案的数量只可能是每个位上的最大的数字 因为一定要在这个位上减去这个数目的一 才可以将这位变成0 接下来就是按每 题解 奇 妙拆分 这道题思路 很简单 要求最多
  • 【菜谱】鱼香肉丝

    具体步骤 猪里脊肉200克清水洗净 切成薄片再切成细丝 再用清水洗净 食用盐0 5克 少许胡椒粉 料酒5克 生抽酱油3克 鸡蛋清半个 后将肉丝朝一个方向搅拌2分钟 目的吸收调料水分 2分钟后加入适量干淀粉搅拌均匀 黑木耳40克 卷起切丝备用
  • JSON数据交换格式有几种?

    JSON JavaScript Object Notation 是一种常用的数据交换格式 它简洁 易于阅读和编写 并且易于解析和生成 在实际应用中 JSON有以下几种常见的数据交换格式 JSON 这是最常见的JSON数据交换格式 它使用键值
  • Windows命令行系列:网络命令

    ping ipconfig all 显示计算机网络情况 包括IP地址 DNA DHCP MAC地址等信息 release 释放IP地址 renew 重新获取IP地址 arp a 用于查看高速缓存中的所有项目 a IP 如果有多个网卡 那么使
  • 钱越来越难挣?这期程序员兼职干货没有水分!

    钱越来越难挣 程序员找兼职越来越难 结局只能指路美团 文末福利 还没看透职场 高薪 骗局 别人早就把精力放在了做副业上 兼职找不到 多半是经验不够 思路没打开 本篇文章 应该能让你茅塞顿开 收获颇丰 先喝点水 干货满满 下面容我娓娓道来 一
  • DDR详解

    DDR也就是常称的内存在一般使用过程中都是透明的 此文从多方面对DDR进行详解 DDR训练 高可靠性是系统级芯片SoC重要的质量和性能要求之一 SoC的复杂在于各个IP模块都对其产生至关重要的影响 从芯耀辉长期服务客户的经验来看 在客户的S
  • 比亚迪今年的薪资。。。

    综合自网络 网传比亚迪2022 2023 2024校招薪资 2024 届部分网友晒出的薪资 985本华五硕非f类 13k 1 36 12 985f本 9k 1 36 12 c9硕f类 18k 1 36 12 双非硕非f类 10k 1 36
  • 题解 | #0级用户高难度试卷的平均用时和平均得分#

    中煤科工开采研究院 大家有投中煤科工开采研究院的吗 一块交流交流 题解 按照格式输入并交换输出 include
  • Jquery如何获取和设置元素内容?

    在jQuery中 可以使用以下方法来获取和设置元素的内容 获取元素内容 text 获取元素的文本内容 包括其所有子元素的文本 var content div text html 获取元素的HTML内容 包括其所有子元素的HTML标记 var
  • U-BOOT移植的第一天

    编译NXP的UBOOT成功后 我们需要修改LCD 网络 DDR 接下来我们要在u boot添加自己的开发板 1 添加开发板默认配置文件 先在 configs 目录下创建默认配置文件 复制 mx6ull 14x14 evk emmc defc