Chinaunix首页 | 论坛 | 博客
  • 博客访问: 735902
  • 博文数量: 66
  • 博客积分: 2418
  • 博客等级: 大尉
  • 技术积分: 1659
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-28 10:04
个人简介

keep moving

文章分类

全部博文(66)

文章存档

2015年(2)

2014年(6)

2013年(7)

2011年(7)

2010年(42)

2009年(2)

分类: 嵌入式

2013-05-19 15:40:08

参考文章:

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

阅读(1177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~