![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
![](http://images.eccn.com/silabs/silicon_chip_980x60_202203.jpg)
之后执行如下操作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 |
|