首页 > 其他 > 详细

编译uboot

时间:2020-06-29 10:04:22      阅读:110      评论:0      收藏:0      [点我收藏+]

在分析UBOOT源码之前,首先要做些准备工作。

1. 下载UBOOT源码
去http://ftp.denx.de/pub/u-boot/网站下载最新的UBOOT源码u-boot-2020.04.tar.bz2
2.下载交叉编译工具
去linaro官网https://www.linaro.org/downloads/下载最新的交叉编译工具

Latest Linux Targeted Binary Toolchain Releases

arm-linux-gnueabihf 32-bit Armv7 Cortex-A, hard-float, little-endian Release-Notes Binaries Source
armv8l-linux-gnueabihf 32-bit Armv8 Cortex-A, hard-float, little-endian Release-Notes Binaries Source
aarch64-linux-gnu 64-bit Armv8 Cortex-A, little-endian Release-Notes Binaries Source

 选择binaries

 NameLast modifiedSizeLicense

技术分享图片 Parent Directory
技术分享图片 gcc-linaro-7.5.0-2019.12-i686-mingw32_aarch64-linux-gnu.tar.xz 05-Dec-2019 09:57 364.4M open
技术分享图片 gcc-linaro-7.5.0-2019.12-i686-mingw32_aarch64-linux-gnu.tar.xz.asc 05-Dec-2019 09:57 97 open
技术分享图片 gcc-linaro-7.5.0-2019.12-i686_aarch64-linux-gnu.tar.xz 05-Dec-2019 09:57 110.4M open
技术分享图片 gcc-linaro-7.5.0-2019.12-i686_aarch64-linux-gnu.tar.xz.asc 05-Dec-2019 09:57 89 open
技术分享图片 gcc-linaro-7.5.0-2019.12-linux-manifest.txt 05-Dec-2019 09:57 11.0K open
技术分享图片 gcc-linaro-7.5.0-2019.12-win32-manifest.txt 05-Dec-2019 09:57 11.0K open
技术分享图片 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz 05-Dec-2019 09:57 112.4M open
技术分享图片 gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz.asc 05-Dec-2019 09:57 91 open
技术分享图片 runtime-gcc-linaro-7.5.0-2019.12-aarch64-linux-gnu.tar.xz 05-Dec-2019 09:57 6.6M open
技术分享图片 runtime-gcc-linaro-7.5.0-2019.12-aarch64-linux-gnu.tar.xz.asc 05-Dec-2019 09:57 92 open
技术分享图片 sysroot-glibc-linaro-2.25-2019.12-aarch64-linux-gnu.tar.xz 05-Dec-2019 09:57 45.5M open
技术分享图片 sysroot-glibc-linaro-2.25-2019.12-aarch64-linux-gnu.tar.xz.asc 05-Dec-2019 09:57 155 open

 下载gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

3.Windows下安装Source Insight, Notpad++等看代码工具

4.在Ubuntu主机上解压Uboot代码和交叉工具链,在Windons主机下解压Uboot

  tar -jxvf u-boot-2020.04.tar.bz2
  tar -xvf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz
5.创建Source Insight工程,注意删除ARCH和Board文件夹中与IMX8及ARMV8无关的代码,删除Document等无用文件夹

6.配置并编译uboot

       export CROSS_COMPILE =XXXXXX/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

       export ARCH=arm64

      make V=1 imx8qxp_mek_defconfig > configprocess.txt             //V=1表示将make执行过程打印出来

      make V=1 > makeprocess.txt(make V=1 menuconfig 这个可以图像界面配置)
  
      ${CROSS_COMPILE}objdump -D u-boot  > u-boot.asm            //将u-boot反汇编方便分析执行过程

可以将上述命令写入shell脚本方便持续使用,中间报错的话有些依赖包自己安装下

得到的configprocess.txt、makeprocess.txt文件用于分析UBOOT的Make过程

得到的u-boot.asm用于分析U-BOOT的执行过程

编译uboot

原文:https://www.cnblogs.com/chriszsy/p/13206092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!