参考文章:
arm-linux-gcc版本2.95.3
ppcboot版本2.0.0
原文地址:
移植ppcboot到s3c2410 arm-linux
工作需要修改一下ppcboot对s3c2410的GPIO初始化值,前人未留下任何文档,只能自己摸着石头过河。本文只是
ppcboot编译部分备忘,具体移植方法可参考
1、安装交叉编译工具
ppcboot比较挑交叉编译工具,我试过arm-linux-gcc-3.4.1、arm-linux-gcc-4.1.1都不行。最后arm-linux-gcc-2.95.3编译才通过。
arm-linux-gcc-2.95.3下载地址:
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2
编译器必须安装在/usr/local/arm下,否则编译时会出现编译错误(arm-linux-gcc: installation problem, cannot exec `cpp0': ????????? )
另外,还要注释掉/usr/local/arm/2.95.3/arm-linux/sys-include/asm/arch/hardware.h 第16行#include
;否则编译ppcboot时会提示找不到asm/mach-types.h文件
2、编译ppcboot
先配置一下开发板类型,更多配置选项参考ppcboot源码根目录下的README文件
lingd@ubuntu:~/arm/ppcboot-2.0.0$ make smdk2410_config
rm -f include/config.h include/config.mk
Configuring for smdk2410 board...
编译
lingd@ubuntu:~/arm/ppcboot-2.0.0$ make CROSS_COMPILE=/usr/local/arm/2.95.3/bin/arm-linux- LD=/usr/local/arm/2.95.3/bin/arm-linux-ld
编译完成后,得到3个文件:
1) ppcboot:这是ELF(Executable and Link Format)格式的文件,可以被大多数Debug程序识别。
2) ppcboot.bin:这是二进制bin文件,纯粹的ppeboot的二进制执行代码,不包含ELF格式和调试信息。这个文件一般用于安装烧录ppcboot到用户的开发板。
3) ppcboot.srec:Motorola的S-Record格式.是可以通过串口下载到开发板中的文件。
原文地址:移植ppcboot到s3c2410 arm-linux
阅读(1191) | 评论(0) | 转发(0) |