您的位置:首页 > 运维架构 > Linux

构造arm-linux交叉编译工具链(Tool Chain)

2007-11-10 13:57 447 查看
导读:
  Linux kernel package used: (ftp://ftp.kernel.org/pub/linux/kernel/v2.6/)
  linux-2.6.17.tar.gz
  GNU compiler sources: (ftp://ftp.gnu.org/gnu/)
  binutils-2.17.tar.gz
  gcc-3.4.6.tar.gz
  glibc-2.3.6.tar.gz
  glibc-linuxthreads-2.3.6.tar.gz
  Patches used: (http://sources.gentoo.org/viewcvs.py/gentoo/src/patchsets/)
  33_all_pr15068-fix.patch
  5090_all_divdi3-asm-fix.patch
  6200_all_arm-glibc-2.3.6-ioperm.patch
  6230_all_arm-glibc-2.3.6-socket-no-weak-lias.patch
  gcc_eh.patch.cross
  1. Preparation
  Create project directory like this:
  /root/scholar
  |
  |--toolchain
  | |--binutils-2.17.tar.gz
  | |--gcc-3.4.6.tar.gz
  | |--glibc-2.3.6.tar.gz
  | |--glibc-linuxthreads-2.3.6.tar.gz
  |
  |--patches
  | |--33_all_pr15068-fix.patch
  | |--5090_all_divdi3-asm-fix.patch
  | |--6200_all_arm-glibc-2.3.6-ioperm.patch
  | |--6230_all_arm-glibc-2.3.6-socket-no-weak-lias.patch
  | |--gcc_eh.patch.cross
  |
  |--kernel
  |--linux-2.6.17.tar.gz
  export PREFIX=/usr/local/arm/scholar
  2. Building binutils-2.17
  tar -zxvf binutils-2.17.tar.gz
  cd binutils-2.17
  mkdir arm-linux
  cd arm-linux
  ../configure --target=arm-linux --prefix=$PREFIX --program-prefix=arm-linux-
  make
  make install
  3. Bootstrap GCC (First time compiling GCC without glibc, only pure-C is supported)
  tar -zxvf gcc-3.4.6.tar.gz
  patch -p1 -d gcc-3.4.6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: