Board logo

标题: 创建ARM Linux交叉编译环境实践 02 [打印本页]

作者: samwalton    时间: 2013-9-8 09:40     标题: 创建ARM Linux交叉编译环境实践 02

 之后执行如下操作mkdir $TARGET_PREFIX/include cp dR $KERNEL_SOURCE_LOCATION/include/arm-asm RGET_PREFIX/include/asm cp dR $KERNEL_SOURCE_LOCATION/include/linux RGET_PREFIX/include/linux
  4、 创建boot-trap gcc,这个GCC没有glibc库的支持,所以只能用于编译内核,bootloader等,后面创建C库也要用到这个编译器,所以创建它主要是为创建C库做准备,如果只想编译内核和bootloader那么,就可以到此结束。
  cd ……/……/build-dir/build-gcc……/……/src-dir/gcc-2.95.3/configure –target=$TARGET –prefix=$PREFIX——with-headers=$ERNEL_SOURCE_LOCATION/include –enable-language=c——disable-threads然后修改src-dir/gcc-2.95.3/gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS中添加如下两个定义-Dinhibit-libc –D__gthr_posix_h make make install这时$PREFIX/bin下创建了一些文件,主要创建了arm-linux-gcc. 5、 创建gblic cd ……/build-glibc export CC=arm-linux-gcc……/……/src-dir/glibc-2.2.4/configure –host=$TARGET –prefix=$TARGET_PREFIX——enable-add-ons make make install
  6、 创建功能健全的GCC,并创建G++在成功创建了libc之后,我们就可以创建功能丰富的GCC编译器了,并且可以创建支持编译C++程序的G++. cd ……/……/src-dir tar –xvzf ……/setup-dir/ gcc-g++2.95.3.tar.gz cd ……/build-dir/build-gcc export CC=gcc……/……/src-dir/gcc-2.95.3/configure –target=$TARGET –prefix=$PREFIX–enable-language=c,c++
  然后修改src-dir/gcc-2.95.3/gcc/config/arm/t-linux文件,在TARGET_LIBGCC2_CFLAGS中去除如下两个定义-Dinhibit-libc –D__gthr_posix_h
  make make install




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0