首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

创建ARM Linux交叉编译环境实践 02

创建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
返回列表