- 1
- 0
- 约2.8千字
- 约 5页
- 2021-02-03 发布于天津
- 举报
亠步一步的制作arm-linux 交叉编译环
我们使用以下版本的文件为例子建立 arm-li nux 交叉编译环境:
? bi nutils-2.11.gz
? gcc-2.95.3.gz
? glibc-2.2.3.gz
? glibc-li nu xthreads-2.2.3.tar.gz
? linu x-2.4.5.gz
* patch-2.4.5-rmk7.gz # linux kernel patch
我们的工作路径是:
—+ tars --+ SourceDir
| \-——BuildDir
\ armtools
tars
在这里放我们的下载来的.tar.gz 文件
SourceDir
这个临时目录放我们解压缩后的源文件
BuildDir
我们在这里编译
armtools
把arm-linux 交叉编译环境的安装在这里
1.安装linux的头文件
o解压缩,打补丁
cd ?/tars/SourceDir
o tar -zxf ../linux-2.4.5.tar.gz
o cd linux
o zcat ../../patch-2.4.5-rmk7.gz | patch -p1
o 修改 Makefile 建议先删除 .config 文件, 否这以后会遇到麻 烦。
将 Makefile 中 ARCH := 改为: ARCH=arm # 执行一下 make clean
o 建立连接
如果是LART板子
make ARCH=arm lart_config cd include/asm-arm rm -f arch proc ln -s arch-sa1100 arch ln -s proc-armv proc 如果是 clps711x 的 CPU
cd include/asm-arm rm -f arch proc ln -s arch-clps711x arch ln -s proc-armv proc 为你自己的板子定制 :
make ARCH=arm menuconfig
make dep
o 拷贝头文件
o cp -dR include/linux ~/armtools/arm-linux/include
o cp -dR include/asm-arm ~/armtools/arm-linux/include/asm
编译安装 binutils
o 解压缩
o cd ~/tars/SourceDir
o tar -zxf ../binutils-2.11.gz
o 编译
o cd ~/tars/BuildDir
o mkdir binutils
o cd binutils
o ../../SourceDir/binutils-2.11/configure
--target=arm-linux --prefix=~/armtools
o make all install
编译安装 gcc 的 c 编译器
o 解压缩
o cd ~/tars/SourceDir
o tar -zxf ../gcc-2.95.3.tar.gz
o 修改 gcc 的 t-linux 文件在 t-linux 文件中的
TARGET_LIBGCC2_CFLAGSgthr_posix_h inhibit_libc
TARGET_LIBGCC2_CFLA
GS
gthr_posix_h inhibit_libc
o cd gcc-2.95.3/ gcc/config/arm
o mv t-linux t-linux-orig
o sed s/TARGET_LIBGCC2_CFLAGS =/TARGET_LIBGCC2_CFLAGS =
-D__gthr_posix_h -Dinhibit_libc/ t-linux-orig t-linux-core
o cp ./t-linux-core ./t-linux
o 编译
o cd ~/tars/BuildDir
o mkdir gcc-core
o cd gcc-core
o --target=arm-linux \
o --prefix=~/armtools \
o --enable-languages=c \
--with-local-prefix=~/armtools/arm-linux \
o --without-headers \
o --with-newlib \
oo
o
o make all install
--disable-shared
编译安装 glibc
o 解压缩
o cd ~/tars/SourceDir
o tar -zxf ../glibc-2.2.3.tar.gz
o cd glibc-2.2.3
o tar -zxf ../../glibc
原创力文档

文档评论(0)