树莓派3 uboot编译流程

一、环境准备

1. uboot源码地址

ftp://ftp.denx.de/pub/u-boot/

2. 基本环境

  1. 虚拟机 ubuntu 16.04
  2. 树莓派3B
  3. u-boot 2016.09

3.安装交叉编译链

本次编译需要的交叉编译链为arm-linux-gnueabi-gcc
sudo apt install gcc-arm-linux-gnueabi

4.设置环境变量

export ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

二、开始编译

1.解压u-boot-2016.09.tar.bz2

tar jxvf u-boot-2016.09.tar.bz2

2.生成.config配置文件

make rpi_3_32b_defconfig V=1 (V=1 表示make时显示详细信息)

3. 裁剪u-boot

 make menuconfig

4.编译

make –j4

把生成的u-boot.bin文件拷贝到sd卡中,并在config.txt中添加:

kernel=u-boot.bin

三、可能存在的问题

  1. 编译时报出dtc not found,u-boot从u-boot 14.10引入Kbuild构建系统,uboot也加入了dtb模块 需要安装dtc
sudo apt install device-tree-compiler
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 《基于ARM的多终端自助打印系统》是以前和控制工程学院的建斌同学和仪器与电子学院的培松同学一起做的一个创新项目。 ...
    free_will阅读 2,997评论 1 2
  • qemu中uboot用tftp加载内核并用NFS作为根文件系统作者 codercjg 在 20 八月 2015, ...
    codercjg阅读 1,424评论 0 2
  • 宋宝华 Barry Song 21cnbao@gmail.comhttp://blog.csdn.net/21cn...
    JosephDHF阅读 1,355评论 0 1
  • 姓名:吴兆阳 学号:14020199009 转自韦东山 嵌牛导读:对嵌入式初学者,没有足够的视野选择一个合适投入方...
    吴兆阳阅读 2,437评论 0 4