预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一步一步制作armlinux交叉编译环境 我们使用以下版本的文件为例子建立arm-linux交叉编译环境: binutils-2.11.gz gcc-2.95.3.gz glibc-2.2.3.gz glibc-linuxthreads-2.2.3.tar.gz linux-2.4.5.gz patch-2.4.5-rmk7.gz#linuxkernelpatch 我们的工作路径是: ~--+-------tars--+-----SourceDir|\-----BuildDir\------armtools tars在这里放我们的下载来的.tar.gz文件SourceDir这个临时目录放我们解压缩后的源文件BuildDir我们在这里编译armtools把arm-linux交叉编译环境的安装在这里 安装linux的头文件 解压缩,打补丁 cd~/tars/SourceDirtar-zxf../linux-2.4.5.tar.gzcdlinuxzcat../../patch-2.4.5-rmk7.gz|patch-p1 修改Makefile建议先删除.config文件,否这以后会遇到麻烦。将Makefile中ARCH:=......改为:ARCH=arm#执行一下makeclean 建立连接 如果是LART板子 makeARCH=armlart_configcdinclude/asm-armrm-farchprocln-sarch-sa1100archln-sproc-armvproc 如果是clps711x的CPU cdinclude/asm-armrm-farchprocln-sarch-clps711xarchln-sproc-armvproc 为你自己的板子定制: makeARCH=armmenuconfigmakedep 拷贝头文件 cp-dRinclude/linux~/armtools/arm-linux/includecp-dRinclude/asm-arm~/armtools/arm-linux/include/asm 编译安装binutils 解压缩 cd~/tars/SourceDirtar-zxf../binutils-2.11.gz 编译 cd~/tars/BuildDirmkdirbinutilscdbinutils../../SourceDir/binutils-2.11/configure--target=arm-linux--prefix=~/armtoolsmakeallinstall 编译安装gcc的c编译器 解压缩 cd~/tars/SourceDirtar-zxf../gcc-2.95.3.tar.gz 修改gcc的t-linux文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_hinhibit_libc cdgcc-2.95.3/gcc/config/armmvt-linuxt-linux-origsed's/TARGET_LIBGCC2_CFLAGS=/TARGET_LIBGCC2_CFLAGS=-D__gthr_posix_h-Dinhibit_libc/'<t-linux-orig>t-linux-corecp./t-linux-core./t-linux 编译 cd~/tars/BuildDirmkdirgcc-corecdgcc-core../../SourceDir/gcc-2.95.3/configure\--target=arm-linux\--prefix=~/armtools\--enable-languages=c\--with-local-prefix=~/armtools/arm-linux\--without-headers\--with-newlib\--disable-sharedmakeallinstall 编译安装glibc 解压缩 cd~/tars/SourceDirtar-zxf../glibc-2.2.3.tar.gzcdglibc-2.2.3tar-zxf../../glibc-linuxthreads-2.2.3.tar.gz 编译 cd~/tars/BuildDirmkdirglibccdglibcCC=arm-linux-gccAR=arm-linux-arRANLIB=arm-linux-ranlib\../../SourceDir/glibc-2.2.3/configure\--host=arm-linux\--prefix=~/armtools/arm-linux\--enable-add-ons\--with-headers=~armtools/arm-linux/include