欢迎来到天天文库
浏览记录
ID:38164268
大小:34.00 KB
页数:5页
时间:2019-05-24
《一步一步制作armlinux 交叉编译环境》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一步一步制作armlinux交叉编译环境我们使用以下版本的文件为例子建立arm-linux交叉编译环境:binutils-2.11.gzgcc-2.95.3.gzglibc-2.2.3.gzglibc-linuxthreads-2.2.3.tar.gzlinux-2.4.5.gzpatch-2.4.5-rmk7.gz #linuxkernelpatch我们的工作路径是:~--+-------tars --+----- SourceDir
2、 ----- BuildDir ----
3、--armtoolstars 在这里放我们的下载来的.tar.gz文件 SourceDir 这个临时目录放我们解压缩后的源文件 BuildDir 我们在这里编译 armtools 把arm-linux交叉编译环境的安装在这里安装linux的头文件解压缩,打补丁cd~/tars/SourceDirtar-zxf../linux-2.4.5.tar.gzcdlinuxzcat../../patch-2.4.5-rmk7.gz
4、patch-p1修改Makefile建议先删除.config文件,否这以后会遇到麻烦。将Makefile中ARCH:
5、=......改为:ARCH=arm#执行一下makeclean建立连接如果是LART板子makeARCH=armlart_configcdinclude/asm-armrm-farchprocln-sarch-sa1100archln-sproc-armvproc如果是clps711x的CPUcdinclude/asm-armrm-farchprocln-sarch-clps711xarchln-sproc-armvproc为你自己的板子定制:makeARCH=armmenuconfigmakedep拷贝头文件cp-dRinclude
6、/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=~/armtoolsmakealli
7、nstall编译安装gcc的c编译器解压缩cd~/tars/SourceDirtar-zxf../gcc-2.95.3.tar.gz修改gcc的t-linux文件在t-linux文件中的TARGET_LIBGCC2_CFLAGS上加上__gthr_posix_hinhibit_libccdgcc-2.95.3/gcc/config/armmvt-linuxt-linux-origsed's/TARGET_LIBGCC2_CFLAGS=/TARGET_LIBGCC2_CFLAGS=-D__gthr_posix_h-Dinhibit_lib
8、c/'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-
9、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.
10、3/configure --host=arm-linux --prefix=~/armtools/arm-linux --enable-add-ons --with-headers=~armtool
此文档下载收益归作者所有