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程序