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 (多线程编译,主机如果是多核心电脑,可以尝试多线程编译,会快一些)

在这里插入图片描述


源自朱有鹏老师.

相关内容

热门资讯

左半边翅膀初中作文800字(... 篇一:左半边翅膀初中作文800字左半边翅膀是我生活中的助力器生活中,我们每个人都有自己的左半边翅膀,...
童年趣事作文(精选6篇) 童年趣事作文 篇一小时候的我是一个活泼好动的孩子,喜欢和朋友们一起玩耍。其中有一次,我们组织了一场“...
生活在别处初一优秀作文【精简... 生活在别处初一优秀作文 篇一 生活在别处初一优秀作文 篇二生活在别处初一优秀作文 篇三未来的生活当我...
春天是一个令人遐想的季节【经... 春天是一个令人遐想的季节 篇一春天,是四季中最令人遐想的季节。寒冷的冬天过去了,大地开始苏醒,万物复...
此时无声胜有声初中作文【通用... 此时无声胜有声初中作文 篇一随着科技的不断进步和社会的快速发展,人们的生活变得越来越喧嚣。嘈杂的声音...
我们是一家人初中作文600字... 我们是一家人初中作文600字 篇一家,是一个人生活的港湾;家,是一个人成长的摇篮。而对于我来说,家更...
我的执着初一作文(精彩6篇) 我的执着初一作文 篇一执着是一种坚持不懈的品质,它使我在初一的学习生活中取得了许多成就。正是这种执着...
外祖母-初一作文【最新5篇】 外祖母-初一作文 篇一外祖母是我最亲密的长辈,她是一个非常温柔和善良的人。每次我见到她,她都会给我一...
往事如风作文【优选5篇】 往事如风作文 篇一往事如风,岁月如梭。回首过去的时光,仿佛一切都已经过去,只留下了一抹淡淡的回忆。往...
游东沙古镇初一作文1000字... 游东沙古镇初一作文1000字 篇一初一的暑假,我随着家人来到了东沙古镇,这是一个有着悠久历史和独特魅...
捡蘑菇的作文七年级共70篇 捡蘑菇的作文七年级 第一篇雨后,天空一碧如洗,空气也格外清新。小白免皮皮和妈妈跨着竹篮迫不及待地到山...
我的初一生活作文(精选6篇) 我的初一生活作文 篇一初一,是我人生中一个全新的开始。离开了小学的校园,踏入了初中的大门,我怀着激动...
黑与白的初中议论文【经典5篇... 黑与白的初中议论文 篇一黑与白,是一对互补的色彩,代表了对立却又相互依存的存在。在日常生活中,我们常...
初中随笔作文400字【最新5... 初中随笔作文400字 篇一我的偶像每个人都有自己的偶像,他们可以是明星、运动员、作家等等。而我的偶像...
初一餐桌前的谈话作文500字... 初一餐桌前的谈话作文500字 篇一初一餐桌前的谈话今天是我初一的第一天,我很兴奋地回到家中。晚饭时,...
初一作文《假期见闻》(优选6... 初一作文《假期见闻》 篇一我的假期过得非常充实和有意义。在假期中,我参加了一次有趣的亲子旅行,还参加...
八年级作文(精彩6篇) 八年级作文 篇一:我的暑假计划暑假即将来临,我对这个假期充满了期待。我计划度过一个充实而有意义的暑假...
2017年春运火车票购票时间... 2017年春运火车票购票时间表 篇一春运是中国人民一年中最繁忙的出行季节之一,而购票则是春运期间备受...
初中作文题材万能素材积累【优... 初中作文题材万能素材积累 篇一标题:如何保护环境随着工业化和城市化的快速发展,环境问题越来越受到人们...
春天来了初一作文【推荐5篇】 春天来了初一作文 篇一春天来了,大地万物开始苏醒。初一的阳光明媚,温暖的春风轻拂着我们的脸庞,带给我...