代码编织梦想

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

在这里插入图片描述


源自朱有鹏老师.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42109053/article/details/128765062

uboot配置编译_linuxweiyh的博客-爱代码爱编程

0. 准备 交叉编译工具链:arm-2009q3,位于/home/linuxwei/toolchain目录下 uboot:九鼎提供的uboot,位于/home/linuxwei/uboot/uboot_jiuding目录下 1. 配置 进入九鼎提供的uboot的根目录,执行make x210_sd_config,当出现时表示配置成功。 2. 编译

尝试编译x210的uboot_reed::hoo的博客-爱代码爱编程

x210的编译首先要经过配置,之后才能进行编译。我这里使用的是九鼎官方已经做好的x210的uboot 进行编译得到u-boot.bin。uboot的或得路径可以是从uboot的官方、可以是SoC官方、也可以是你用的开发板的厂

x210 uboot编译-爱代码爱编程

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

uboot配置编译过程分析-爱代码爱编程

uboot配置编译过程分析 uboot主Makefile分析 1.uboot version确定(Makefile的24-29行) (1)uboot的版本号分3个级别: VERSION:主板本号 PATCHLEVEL:次版本号 SUBLEVEL:再次版本号 EXTRAVERSION:另外附加的版本信息 这4个用.分隔开共同构成了最终的版本号。 VERSI

1. x210官方uboot配置编译实践-爱代码爱编程

本文内容来自对 《朱有鹏嵌入式linux核心课程》学习总结 x210官方uboot配置编译实践 1. 找到官方移植好的uboot(BSP概念)2. 在linux源生目录下配置编译3.配置4.编译得到 uboot.binx210官方uboot配置编译实践 1. 找到官方移植好的uboot(BSP概念) 源头的源代码是uboot官网下载的。这个下载

X210官方Uboot配置编译与代码目录结构分析-爱代码爱编程

                                                                                                        ----实践并整理于2020-5-30星期六 北京, 晚下雨了 2.3.1.X210官方uboot配置编译实践1 1、找到官方移植好的uboot(

九鼎210开发板uboot配置编译-爱代码爱编程

(1)将uboot的板级支持包复制到共享文件夹中 (2)将uboot的板级支持包从共享文件夹中复制到虚拟机中 cp -rf /mnt/hgfs/无痕共享文件夹/qt_x210v3s_160307.tar.bz2 . (3)解压qt_x210v3s_160307.tar.bz2压缩包 tar -jxvf qt_x210v3s_160307

x210:uboot和系统移植-爱代码爱编程

注:本文是对朱老师uboot和系统移植课程的备忘引导性笔记,主要是为了能够在学完后快速回忆起相关内容。本文主要记录了一些关键易忘性知识点并包含少量理解性内容,遵循尽量精简的原则,以尽量少的篇幅概括整个课程的知识点,便于后期能够快速定位知识点。故本文不包含具体的命令及函数使用方法等,同时不要太纠结于字面表达,这些只是为了能够快速回忆起相关知识点,具体的准确描

x210:uboot和系统移植扩展--uboot启动第一阶段-爱代码爱编程

从u-boot.lds中ENTRY所指定处可以看出,整个uboot程序的起始就是_start处。 不简单的头文件包含 (1)#include <config.h>。config.h是在include目录下的,这个文件不是源码中本身存在的文件,而是配置过程中自动生成的文件(参考uboot配置和编译过程详解章节,该文件中的内容

x210:uboot和系统移植扩展--uboot启动第二阶段-爱代码爱编程

全局指针变量gd DECLARE_GLOBAL_DATA_PTR; #define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8") //定义了一个全局变量名字叫gd,这个全局变量是一个指针类型,占4字节。用volatile修饰表示可变的,用registe

2.4.uboot配置和编译过程详解(2021-4-18)-爱代码爱编程

2.4.1、uboot主Makefile分析1 2.4.1.1、uboot version确定(Makefile的24-29行) //uboot中的Makefile部分代码 VERSION = 1 //主版本号 Makefile定义和使用变量,直接定义和使用,引用变量时用%var PATCHLEVEL = 3 //

uboot移植——uboot配置过程详解-爱代码爱编程

文章目录 1.创建符号链接2. config.mk文件3. config.h文件4.uboot的链接脚本(u-boot.lds)     对uboot配置过程的解析,需要去分析mkconfig脚本,在顶层makefile中,向mkconfig脚本传输了以下6个参数: $1: x210_sd$2: arm$3: s5pc11x$4: x210$

uboot配置,编译,移植-爱代码爱编程

文章目录 前言1.文件及文件夹2.README文件(1).配置及编译(2).镜像格式3.sd_fusing文件夹4.主Makefile总结5.mkconfig6.config.mk7.u-boot.lds8.include/autoconfig.mk9.tools目录开发板厂商提供的uboot的配置及编译没有弄明白的知识 前言 1.此文章不仅

X210之uboot配置及编译-爱代码爱编程

uboot配置及编译 uboot获取途径 uboot官方SoC官方具体开发板的官方这里采用的是第三种方案:从开发板资料光盘的BSP中将uboot源码复制到linux源生目录中去解压 tar -jxvf qt_x210v3_130807.tar.bz2 //解压qt_x210v3_130807.tar.bz2 uboot配置 首先再解压完成后

X210之uboot启动内核分析-爱代码爱编程

uboot——启动内核分析 内核启动的步骤 第一步是将内核镜像从启动介质中加载到DDR中。 movi read kernel 0x30008000 //这条指令就是从SD卡中的kernel分区中将kernel读取到DDR的链接地址0x30008000中 第二步是去DDR中启动内核镜像。 bootm 0x30008000 //这条指令用来启动ker

u-爱代码爱编程

文章目录 链接脚本 u-boot.lds 详解Uboot启动流程 链接脚本 u-boot.lds 详解 要分析 uboot 的启动流程,首先要找到“入口”,找到第一行程序在哪里。程序的链接是由链接脚