1

我正在尝试通过浏览源代码来研究专门针对 BeagleBone Black(am335x_boneblack_defconfig) 的 SPL 和 U-boot 的执行流程。

  1. 如何生成编译成 U-boot 正确(u-boot.img)和 SPL(MLO)二进制文件的源文件列表?如果我得到一个为 SPL 和 U-boot 分别编译的文件列表,那么我可以使用 cscope 浏览代码。( make cscope 只生成为 U-boot 正确编译的文件列表,它包括许多未编译成二进制文件的文件)

  2. 如何生成在 U-boot 和 SPL 二进制文件的构建过程中使用的配置宏(CONFIG_*)?是 include/generated/autoconf.h 包含用于 U-boot 的宏。

  3. u-boot.cfg 和 spl/u-boot.cfg 包含什么?这些是分别用于构建 U-boot 和 SPL 的配置宏吗?

4

1 回答 1

2

当您执行以下操作时,可以在编译 u-boot 源时看到已编译的文件,作为详细信息。

  1. 使 ARCH=arm CROSS_COMPILE=${CC} distclean
  2. 使 ARCH=arm CROSS_COMPILE=${CC} am335x_evm_defconfig
  3. 使 ARCH=arm CROSS_COMPILE=${CC}
于 2018-08-13T05:36:02.637 回答