uboot移植(一):移植前的准备工作

简介:

一: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。烧录完成后启动开发板即可。


本文转自 菜鸟养成记 51CTO博客,原文链接:http://blog.51cto.com/11674570/1919551

相关文章
|
7月前
|
Linux 测试技术
Linux基础项目开发1:量产工具——UI系统(五)
Linux基础项目开发1:量产工具——UI系统(五)
70 0
Linux基础项目开发1:量产工具——UI系统(五)
|
7月前
|
Linux C语言
Linux基础项目开发1:量产工具——程序框架(一)
Linux基础项目开发1:量产工具——程序框架(一)
110 0
Linux基础项目开发1:量产工具——程序框架(一)
|
7月前
|
编解码 Linux
Linux基础项目开发1:量产工具——显示系统(二)
Linux基础项目开发1:量产工具——显示系统(二)
75 0
Linux基础项目开发1:量产工具——显示系统(二)
|
7月前
|
Linux 编译器 Shell
Linux嵌入式系统之Linux嵌入式系统之交叉编译中gcc编译器的工作流程
Linux嵌入式系统之Linux嵌入式系统之交叉编译中gcc编译器的工作流程
68 0
|
Windows
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
166 0
|
存储 安全 开发工具
ZYNQ裸板:程序固化篇
一般的调试中我们都是通过 JTAG 接口将 FPGA 配置文件和应用程序下载到 ZYNQ 器件中。同样的,我们也可以将尝试把程序存储在非易失性存储器中,在上电或者复位时让程序自动运行,这个过程需要启动引导程序( Boot Loader) 的参与
428 0
ZYNQ裸板:程序固化篇
|
Linux 开发工具 git
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
262 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十五)具体单板的按键驱动程序(查询方式)
|
Linux 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程
447 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(三十一)驱动进化之路:设备树的引入及简明教程(上)
|
Linux
linux嵌入式移植部分配置
linux嵌入式移植部分配置
117 0
|
Ubuntu Linux 数据安全/隐私保护
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
705 0
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程