uboot移植:移植前的准备工作

author author     2022-08-29     191

关键词:

一:uboot的来源

     uboot的获取途径一般有三种,一种是uboot官方提供的这uboot,这里面是针对多种开发板和芯片的uboot代码,是全球各地上传,然后由uboot官方提供的,因为它里面包含了很多种开发板的uboot,所以文件比较大;第二种是芯片厂商提供的uboot,一般来讲,芯片厂商(三星)会针对自己的芯片来设计一个开发板,这个开发板包含了这个芯片的所有功能,并且开发板中的配置也是顶配的,所以价格比较贵,第三种是开发板供应商(九鼎)提供的uboot,一般开发板供应商会向芯片厂商购买开发板,然后在这款开发板的基础上进行裁剪等,设计一些满足用户需求,价格也不贵的开发板。


二:检查交叉编译工具链的版本和安装路径

     在uboot的编译是使用交叉编译工具链来进行的,所以在编译之前要检查交叉编译工具链的版本和安装路径是否正确,具体做法是查看uboot根目录下的MakeFile,查看其变量CROSS_COMPILE的值是否为交叉编译工具链的安装路径。查看工具链的方法可以通过xxx -v来实现。


三:配置开发板

    前面我们讲过,uboot里面包含了很多款开发板的启动代码,那么我们在 编译的时候如何选择我们自己的开发板,这就需要我们在编译之前进行配置,以九鼎的x210开发板为例,在编译uboot之前,需要通过  make x210_sd_config来进行配置。然后进行make 编译。编译之后会得到一个uboot.bin文件


四:烧录

     前面我们已经编译得到了uboot.bin,现在我们只需要将其烧录到SD卡中,然后将开发板设置为从SD卡启动即可。烧录的命令是 ./sd_fusing.sh  /dev/sdb。烧录完成后启动开发板即可。




qt开发之移植qt5.6.2到s5pv210(代码片段)

1、移植前的准备工作 (1)确认已经烧录uboot,并设置环境变量bootcmd和bootargs从tftp、nfs启动; (2)zImage事先编译好的,文件夹形式的rootfs准备好,成功启动内核进入命令行; (3)ts驱动源码确认添加、设备文件确认OK(dev/input/event2... 查看详情

uboot在s3c2440上的移植

一、移植环境主 机:VMWare--Fedora9开发板:Mini2440--64MBNand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤4)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上NorFlash的支持)。通常,在嵌入... 查看详情

uboot在s3c2440上的移植

一、移植环境主 机:VMWare--Fedora9开发板:Mini2440--64MBNand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤5)准备进入u-boot的第二阶段(在u-boot中添加对我们开发板上NandFlash的支持)。目前u-boot中还... 查看详情

uboot移植之uboot中的sd卡驱动解析

1:地址对硬件操作的影响    (1)操作系统(指的是linux)下MMU肯定是开启的,也就是说linux驱动中肯定都使用的是虚拟地址。而纯裸机程序中根本不会开MMU,全部使用的是物理地址。这是裸机下和驱动中操控硬件的... 查看详情

基于335x平台的uboot中交换芯片驱动移植

基于335X平台的UBOOT中交换芯片驱动移植 一、软硬件平台资料 1、开发板:创龙AM3359核心板,网口采用RMII形式。2、UBOOT版本:U-Boot-2016.05,采用FDT和DM。3、交换芯片MARVELL的88E6321.4、参考文章:本博客基于335X的UBOOT网口驱动... 查看详情

三,移植uboot-支持nand启动

文档时间:2018-08-10交叉编译器:arm-linux-gcc-4.3.2Ubuntu版本:16.04uboot版本:2013.10  查看详情

u-boot移植---准备工作

一、工具链的制作1.1工具  软件工具:crosstool-ng  下载地址:gitclonehttps://github.com/crosstool-ng/crosstool-ng  crosstool-ng的环境需要libncurse5-dev   sudoapt-get installlibncurse5-dev  安装autoconf:  sudoapt-get&nbs 查看详情

uboot移植一uboot架构分析

开发环境:  1.开发板mini2440  2. u-boot-2010.12参考i资料:https://blog.csdn.net/androidbbc/article/details/50961163     http://www.cnblogs.com/kele-dad/p/8969174.html一、下载u-boot-2010.12,并且解压二、分析u-boor-2010.12a 查看详情

uboot移植之uboot命令体系解析

1:回归到main_loop   uboot启动第二阶段的最后,进入死循环main_loop()函数,命令行中没输出一次命令,就会执行一次main_loop函数,完成一次命令的获取、解析和执行。2:uboot命令体系的实现原理    uboot中... 查看详情

uboot移植前奏

  Tiny4412开发板硬件版本为:     底板: Tiny4412/Super4412SDK1506      核心板:Tiny4412-1412 1、下载u-boot源代码,建立u-boot代码仓库   参考:h 查看详情

uboot配置编译源码分析

一、X210官方uboot配置编译实践1、找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的SoC对应的移植版本。(2)SoC厂商在推出一... 查看详情

uboot移植——修改默认ip地址(代码片段)

...,这些IP地址都是在uboot的环境变量里保存的。在uboot移植时可能会对默认的IP地址有要求,只需要修改默认环境变量里IP地址部分。对uboot的环境变量熟悉的参考博客:《uboot中环境变量的实现》。2、修改配置文件//配... 查看详情

图像识别dm8127开发攻略——uboot的移植说明(代码片段)

图像识别DM8127开发攻略——UBOOT的移植说明根据前几篇文章的介绍,想必大家对DM8127软件架构有了全局的认识,下面我们从开发的角度进行裁剪移植最基本的BOOT软件包,嵌入式开发人员拿到一个新的板子,就是要如何让板子能跑... 查看详情

一,移植uboot,分析uboot启动流程(代码片段)

文档时间:2018-08-08交叉编译器:arm-linux-gcc-4.3.2Ubuntu版本:16.04uboot版本:2013.10uboot启动流程简要如下:    a,设置CPU为管理模式    b,关闭看门狗    c,关闭中断    d,设置时钟频率    e,进入lowlevel_init.S,... 查看详情

uboot移植之主makefile分析

1:#uboot的版本号VERSION   =1            #主版本号PATCHLEVEL =3         #次版本号SUBLEVE 查看详情

uboot移植之九鼎提供的uboot的文件分析

文件分析(1).gitignore:git管理工具相关的文件。(2)arm_config.mk:一个Makefile文件,将来会被Makefile里面的某句代码调用。(3)CHANGELOG、Changelog_Samsung、CHANGELOG-before-U-Boot-1.1.5:三个CHANELOG文件,其实就是该版本的uboot的变迁记录... 查看详情

uboot移植文件差异比较报告

文件夹比较文件夹比较生成:2020/5/815:18:25  模式:差异 左侧基准文件夹:\192.168.1.220workSpacelinuxubootuboot_su-boot-2013.10 右侧基准文件夹:\192.168.1.220workSpacelinuxubootuboot_su-boot-2013.10_aston 查看详情

从0移植uboot_编译最小可用uboot(代码片段)

来源:Linux社区 作者:xiaojiang1025 :http://www.linuxidc.com/Linux/2017-02/141020.htm 前两篇介绍了uboot-2013.01的配置原理以及大体的运行流程,本文将讨论如何对uboot源码进行配置,将一个可用的uboot烧录到SD卡中。定制自己的coreb... 查看详情