linux arm 交叉编译环境,一步一步的制作arm-linux交叉编译环境

《一步一步的制作arm-linux交叉编译环境》由会员分享,可在线阅读,更多相关《一步一步的制作arm-linux交叉编译环境(5页珍藏版)》请在人人文库网上搜索。

1、亠步一步的制作arm-linux 交叉编译环我们使用以下版本的文件为例子建立 arm-li nux 交叉编译环境:bi nutils-2.11.gzgcc-2.95.3.gzglibc-2.2.3.gzglibc-li nu xthreads-2.2.3.tar.gzlinu x-2.4.5.gz* patch-2.4.5-rmk7.gz # linux kernel patch我们的工作路径是:+tars -+ SourceDir|-BuildDirarmtoolstars在这里放我们的下载来的.tar.gz 文件SourceDir这个临时目录放我们解压缩后的源文件BuildDir我们在这里。

2、编译armtools把arm-linux 交叉编译环境的安装在这里1.安装linux的头文件o解压缩,打补丁cd /tars/SourceDirotar -zxf ./linux-2.4.5.tar.gzocd linuxozcat ././patch-2.4.5-rmk7.gz | patch -p1o 修改 Makefile 建议先删除 .config 文件, 否这以后会遇到麻 烦。将 Makefile 中 ARCH := 改为: ARCH=arm # 执行一下 make cleano 建立连接如果是LART板子make ARCH=arm lart_config cd include/as。

3、m-arm rm -f arch proc ln -s arch-sa1100 arch ln -s proc-armv proc 如果是 clps711x 的 CPUcd include/asm-arm rm -f arch proc ln -s arch-clps711x arch ln -s proc-armv proc 为你自己的板子定制 :make ARCH=arm menuconfigmake depo 拷贝头文件ocp -dR include/linux /armtools/arm-linux/includeocp -dR include/asm-arm /armtools/ar。

4、m-linux/include/asm2. 编译安装 binutilso 解压缩ocd /tars/SourceDirotar -zxf ./binutils-2.11.gzo 编译ocd /tars/BuildDiromkdir binutilsocd binutilso././SourceDir/binutils-2.11/configure-target=arm-linux -prefix=/armtoolsomake all install3. 编译安装 gcc 的 c 编译器o 解压缩o cd /tars/SourceDirotar -zxf ./gcc-2.95.3.tar.gzo。

5、 修改 gcc 的 t-linux 文件在 t-linux 文件中的TARGET_LIBGCC2_CFLAGSgthr_posix_h inhibit_libcocd gcc-2.95.3/ gcc/config/armomv t-linux t-linux-origosed s/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS =-D__gthr_posix_h -Dinhibit_libc/ t-linux-coreocp./t-linux-core ./t-linuxo 编译ocd/tars/BuildDiromkdir gcc-coreocdg。

6、cc-coreo-target=arm-linux o-prefix=/armtools o-enable-languages=c -with-local-prefix=/armtools/arm-linux o-without-headers o-with-newlib oo make all install-disable-shared4. 编译安装 glibco解压缩ocd /tars/SourceDirotar -zxf ./glibc-2.2.3.tar.gzocd glibc-2.2.3otar -zxf ././glibc-linuxthreads-2.2.3.tar.gzo 编。

7、译ocd /tars/BuildDiromkdir glibcocd glibcoCC=arm-linux-gcc AR=arm-linux-arRANLIB=arm-linux-ranlib o././SourceDir/glibc-2.2.3/configure o -host=arm-linux o-prefix=/armtools/arm-linux o-enable-add-ons -with-headers=armtools/arm-linux/includeomake all install5. 编译安装 gcc 的 c, c+ 编译器o 恢复 t-linux 文件ocd /ta。

8、rs/BuildDiromkdir gccocd gccocp ././SourceDir/gcc-2.95.3/gcc/config/arm/t-linux-orig o././SourceDir/gcc-2.95.3/gcc/config/arm/t-linuxo 编译o././SourceDir/gcc-2.95.3/configure o-target=arm-linux o-prefix=/armtools o-enable-languages=c,c+ o-with-local-prefix=armtools/arm-linuxo make all install注: 如果你是第一次制作 arm-linux 交叉编译环境,强烈建议你用本文所使用 的各个程序的版本。 如果用其它版本, 按照本文的方法可能会在编译的时候出问 题,因为我没有时间去测试各个版本的组合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值