ARM X210 官方 uboot 配置编译实践
创始人
2024-05-18 19:05:30
0

一、X210官方uboot配置编译实践1

1. 找到官方移植好的 uboot(BSP 概念)

(1) 源头的源代码是 uboot 官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的 SoC 对应的移植版本。

(2) SoC 厂商在推出一款 SoC 后,厂商的工程师会去 uboot 官网下载一个 uboot,根据自己的 SoC 进行第一步的移植,移植的目标是厂商推出的开发板。(譬如三星的 S5PV210 芯片厂商出的开发板就叫 SMDKV210 ).所以三星的工程师移植的 uboot 是根据他们自己的 SMDKV210 开发板移植的。

(3) 具体的开发板供应商(譬如 X210 的生产商深圳市九鼎科技)首先购买三星的 SMDKV210 开发板,然后进行裁剪(把一些无用的接口功能裁剪去,配置降低一下,某些配置会被替换)。硬件替换和裁剪之后生成的新的开发板(譬如 X210)和三星官方的 SMDKV210 有所不同,因此 uboot 也不同。但是因为 SoC 是相同的,所以相似度至少有 60% 以上。所以具体开发板供应商会以三星 SMDKV210 中移植的 uboot 为蓝本,来移植得到自己的开发板的一个 uboot 移植。我们买 X210 开发板时厂商光盘中带的 BSP 中的 uboot 源码就是他移植过的。

总结:uboot 可以有 3 种获取途径:uboot 官方、SoC 官方、具体开发板的官方


二、X210 官方 uboot 配置编译实践2

1、在 linux 源生目录下配置编译

(1) X210 移植过的 uboot 在开发板光盘的 BSP 中。
在这里插入图片描述

(2) BSP 就是 board support package (板级支持包,一般由开发板供应商提供),里面的内容就是这个开发板的所有相关的源代码、文档、教程等。

(3) 将整个 BSP 打包文件弄到 linux 的源生目录中去解压分析,不要在 windows 中的共享文件夹中解压开。(除非你的代码只在 windows 下去分析而不去编译,如果你想编译工程就一定不要在 windows 共享文件夹下,否则会出错)

(4) tar -jxvf qt_x210v3_130807.tar.bz2

(5) 我们在 linux 下维持一份 uboot,在 windows 下也维持一份 uboot,在我们没有开始任何工作之前,这两份 uboot 内容一样的,都是九鼎官方的 uboot 内容。我们这样做目的是:在 linux 中进行编译、在 windwos 下进行代码分析和观看。(windwos 下有 SourceInsight 等很好的工具辅助我们看代码、编辑代码,在 linux 下编译和看代码都很麻烦·····)


2、配置

(1) uboot 和 linux kernel 等复杂项目,都不能直接编译,都要先配置才能编译。

(2) uboot 也要先配置,配置方法是:首先 cd 进入 uboot 源码的根目录,然后在根目录下执行: make x210_sd_config 。执行配置命令后,如果出现:Configuring for x210_sd board...
说明配置好了,如果不是这个,是别的说明配置出错了。

root@ubuntu:/home/aston/workspace/uboot_bsp/uboot_jiuding/uboot# ls include/configs/
x210_nand.h  x210_sd.h
root@ubuntu:/home/aston/workspace/uboot_bsp/uboot_jiuding/uboot# make x210_sd_config
Configuring for x210_sd board...
root@ubuntu:/home/aston/workspace/uboot_bsp/uboot_jiuding/uboot# 

3、编译得到uboot.bin

(1) 编译之前一定要注意检查 arm-linux-gcc 对不对,检查分 2 步:
第一步:检查当前编译环境中有没有安装合适的 arm-linux-gcc 。我们装的是 arm-2009q3 ,因为这个是三星官方、九鼎官方开发 uboot 时使用的。
第二步:检查当前目录下(uboot 根目录)的 Makefile 中编译器的设置是否正确。在工程的总Makefile 中会设置交叉编译工具链的路径和名字,必须确保这个路径和名字和我们自己装的一致,否则编译会出错。
在这里插入图片描述

(2) 确保了以上 2 点,即可进行编译。编译很简单,直接 make 即可。或者可以 make -j4 (多线程编译,主机如果是多核心电脑,可以尝试多线程编译,会快一些)

在这里插入图片描述


源自朱有鹏老师.

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...