注意交叉编译环境要是:cross-2.95.3,不然 可能会编译出错。。。。。
/etc/profile 加上 PATH=$PATH:/usr/local/arm/2.95.3/bin
下载uboot的网址:ftp://ftp.denx.de/pub/u-boot/
移植步骤:
(1)在board/目录下建立目标板目录。
myboard
(2)在include/configs/目录下建立目标板配置头文件。
myboard.h
(3)修改Makefile.
myboard_config : unconfig
@$(MKCONFIG)$(@:_config=) arm cpu_mode myboard
之后make distclean ,make myboard_config , make 完成编译。
/cpu/arm920t/下的config.mk:将
PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) 改成: PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,$(call cc-option,-mabi=apcs-gnu),) 编译后,得到几个重要文件:
(1) u-boot.bin: 116K,原始二进制文件,用于下载到启动ROM进行系统引导;
(2) u-boot: 384K,ELF格式映像文件,可加载到SDRAM或SRAM中进行调试;
(3) u-boot.srec: Motorola S-Records格式映像。
(4) System.map: U-Boot映像文件的符号表,各符号的链接地址。
|
|
来自: audrey_guowei > 《Linux》