bootloader/ uboot

本文介绍了ARMBoot的编译步骤,包括从官方网站下载源码、选择正确的编译器及配置参数,并提供了具体的编译命令。此外,还特别指出在使用arm-linux-3.3编译器时需要注意的细节。

uboot概述:   http://www.doc88.com/p-694165430358.html



armboot编译步骤:  首先从armboot.sourceforge.net下载armboot原码。

                          然后选用arm-linux-3.3编译器,还要注意cpu/arm920t/config.mk中的 -msoft-float , 因为arm-linux-3.3的libc库用的是hardware float.所以链接时不能用soft float。

                          接下来编译:

                                       export PATH=<cross_compile_path>:$PATH

                                       make smdk2410_config

                                       make

ok.



root@4f90412002c9:/eap/PLATFORM/build# make BOARD_TYPE=en7529_EAP61xGPv1_common PID=eap WEB_PAGES_ID=VI_2.0 cpu_timer.ko Makefile.flags:54: "userspace cpu bit width: 64:, 32:y" Makefile.flags:61: "kernel cpu bit width: 64:, 32:y" Makefile:41: "product_configs/en7529_EAP61xGPv1_common/spec/CT/custom.mk not found!" ecn/Makefile.sdk:33: "/eap/PLATFORM/build/../build/product_configs/en7529_EAP61xGPv1_common/config.sdk Checked" ecn/Makefile.sdk:35: "/eap/PLATFORM/build/../build/product_configs/en7529_EAP61xGPv1_common/config.bba Checked" ecn/Makefile.sdk:87: "BOOT_LED_CONF" /eap/PLATFORM/build/../sdk/ecn/en7529/bootloader/Uboot/u-boot-2014.04-rc1/include/tp_led_gpio_def.h ecn/Makefile.sdk:88: "UBOOT_DIR" /eap/PLATFORM/build/../sdk/ecn/en7529/bootloader/Uboot make[1]: Entering directory '/eap/PLATFORM/sdk/ecn/en7529/linux-4.4.115' CC [M] /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.o LD [M] /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpu_timer.o Building modules, stage 2. MODPOST 1 modules CC /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpu_timer.mod.o LD [M] /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpu_timer.ko make[1]: Leaving directory '/eap/PLATFORM/sdk/ecn/en7529/linux-4.4.115' built and installed <cpu_timer.ko> at Tue Oct 14 11:41:44 CST 2025. root@4f90412002c9:/eap/PLATFORM/build# make BOARD_TYPE=en7529_EAP61xGPv1_common PID=eap WEB_PAGES_ID=VI_2.0 cpu_timer.ko Makefile.flags:54: "userspace cpu bit width: 64:, 32:y" Makefile.flags:61: "kernel cpu bit width: 64:, 32:y" Makefile:41: "product_configs/en7529_EAP61xGPv1_common/spec/CT/custom.mk not found!" ecn/Makefile.sdk:33: "/eap/PLATFORM/build/../build/product_configs/en7529_EAP61xGPv1_common/config.sdk Checked" ecn/Makefile.sdk:35: "/eap/PLATFORM/build/../build/product_configs/en7529_EAP61xGPv1_common/config.bba Checked" ecn/Makefile.sdk:87: "BOOT_LED_CONF" /eap/PLATFORM/build/../sdk/ecn/en7529/bootloader/Uboot/u-boot-2014.04-rc1/include/tp_led_gpio_def.h ecn/Makefile.sdk:88: "UBOOT_DIR" /eap/PLATFORM/build/../sdk/ecn/en7529/bootloader/Uboot make[1]: Entering directory '/eap/PLATFORM/sdk/ecn/en7529/linux-4.4.115' CC [M] /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.o /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.c:18:23: error: unknown type name 'useconds_t' static void busy_wait(useconds_t usecs) ^ /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.c: In function 'cpu0_stress_func': /eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.c:45:13: warning: implicit declaration of function 'busy_wait' [-Wimplicit-function-declaration] busy_wait(busy_us); ^ scripts/Makefile.build:269: recipe for target '/eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.o' failed make[2]: *** [/eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer/cpuTimer.o] Error 1 Makefile:1439: recipe for target '_module_/eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer' failed make[1]: *** [_module_/eap/PLATFORM/build/../smb_priv/kernel_modules/cpu_timer] Error 2 make[1]: Leaving directory '/eap/PLATFORM/sdk/ecn/en7529/linux-4.4.115' Makefile.smb_priv:626: recipe for target 'cpu_timer.ko_build' fai
10-15
make[5]: Leaving directory '/home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/factory_boot' make[4]: Leaving directory '/home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/factory_boot' (mkdir -p /home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/normal_boot/../output_bin; cp -fpR /home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/normal_boot/u-boot.xz.img.bin /home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/normal_boot/../output_bin/uboot.bin); make -C /home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/factory_boot/general_bin_ssc305 partition=dynamicNor_config make[4]: *** /home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/factory_boot/general_bin_ssc305: No such file or directory. Stop. Makefile:129: recipe for target '/home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/.built' failed make[3]: *** [/home/tp/Project/NVMP/platform/nvmp/build_dir/target-arm-openwrt-linux-uclibcgnueabi-sx25v2/linux-ssc30x_ssc305/bootloader/.built] Error 2 问题怎么解决,实际生成的文件夹名称为general_bin_ssc375,我应该在哪修改
09-24
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值