Buildroot引导加载程序

来自百问网嵌入式Linux wiki


编译bootloader

Bootloaders --->

 [ ] afboot-stm32
 [ ] Barebox
 [ ] mxs-bootlets
 [ ] s500-bootloader
 [ ] ts4800-mbrboot
 [*] U-Boot
 [ ]   CRC image for Altera SoC FPGA (mkpimage)
 [ ]   Environment image  ----
 [ ]   Generate a U-Boot boot script
 ()    Device Tree Source file paths
 [ ] X-loader

u-boot编译

 [*] U-Boot
       Build system (Kconfig)  --->
       U-Boot Version (Custom Git repository)  --->
 (https://git.coding.net/codebug8/mini437x_uboot.git) URL of custom repository
 (master) Custom repository version
 ()    Custom U-Boot patches
       U-Boot configuration (Using an in-tree board defconfig file)  --->
 (mini437x) Board defconfig
 ()    Additional configuration fragment files
 [*]   U-Boot needs dtc
 [ ]   U-Boot needs pylibfdt
 [ ]   U-Boot needs OpenSSL
       U-Boot binary format  --->
 [ ]   produce a .ift signed image (OMAP)
 [*]   Install U-Boot SPL binary image
 (MLO)   U-Boot SPL/TPL binary image name(s)

参考注释

Bootloaders:硬件启动程序,选择为 U-boot

 Build system:u-boot系统选择为Kconfig
     legacy:若是选择2015.04之前的u-boot 选择此项
     Kconfig:2015.04之后的 u-boot 选择此项,勾选此项  
 U-boot Version:U-boot版本,默认为 2017.01,选择为Custom version
 U-Boot version:填写为2017.11
 Custom U-boot patches:U-boot补丁,不添加
 U-Boot configuration:U-boot配置,暂时还没有U-BOOT,所以选择为:Using an in-tree board defconfig file
 Board defconfig:板子的配置,选择与架构一样的板子的默认文件,mini2440。后期再修改
 U-boot needs dtc:是否需要设备树,默认,后期调试
 U-boot needs OpenSSL:是否需要 OpenSSL,默认,后期调试修改
 U-boot binary format:二进制文件,选择 .bin文件
 produce a .ift signed image:默认
 Install U-boot SPL binary image:默认
 Environment image:默认