ARM嵌入式系统移植环境搭建

ARM 122浏览


ARM嵌入式系统移植环境搭建

目录

====================

环境与工具:

eldk4.2 arm-2008-11-24.iso:可自行到http://www.denx.de/wiki/view/DULG/ELDKAvailability下载相应版本。eldk提供了完整的交叉编译工具链:支持ARM,PPC等CPU架构。

linux工作环境:ubuntu.13.0
获取uboot: u-boot-2009.11.tar.gz
获取linux内核:linux-2.6.29-rc1.tar.gz

安装eldk4.2

挂接iso到/mnt/tmp目录下:

mount -o loop arm-2008-11-24.iso /mnt/tmp

安装eldk到/eldk/arm/目录:最后的一参数arm要根据实现eldk支持的CPU架构进行设置

cd /mnt/tmp
./install -d /eldk/arm arm

设置环境变量

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabi-
export PATH=/eldk/arm/usr/bin:$PATH

Q&A 列表

安装eldk时报:sh: /opt/eldk/bin/rpm: not found ^footnote

A:eldk工具链为是32位操作系统编译的,而当前使用的是64位操作系统。需要使用一个32位兼容框架。
解决方案:

sudo apt-get install ia32-libs

找不到ia32-libs包:E: Package ‘ia32-libs’ has no installation candidate ^footnote

A:ubuntu引入multiarch后,ia32-libs包就被移除了。lib32z1 lib32ncurses5 lib32bz2-1.0包可完整代替ia32-libs。安装其中一个就可以了。

sudo apt-get install ia32-libs

安装过程中报:Error: Failed to stat /home/wd/.gvfs: Permission Denied ^footnote

Preparing… ################### 100%
1: rpm… ################### 100%
Error: Failed to stat /home/wd/.gvfs: Permission Denied

A:错误可忽略,对eldk的功能无任何影响。当前以root用户运行时就会报这个错误。

编译uboot

以编译S3C2410处理器公板smdk2410为例:

:#make <borad_name>_config
make smdk2410_config #生成makefile配置
make #编译生成smdk2410的uboot程序