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

制作mipsel-linux交叉编译工具3

2009-05-25 15:51 519 查看
8 编译动态gcc
现在,所有的准备工作都完成了,可以用前面做出来的binutils、静态gcc、glibc来生成完整的。支持共享库的gcc了。
a)直接使用前用解压缩过的代码。
cd /home/crosstool/tmp/gcc-3.2
b)完成配置和编译
mkdir mipsel-linux-share
cd mipsel-linux-share
../configure
--target=mipsel-linux
--prefix=/usr/local/cross-gcc/mipsel-linux
--with-cpu=mips32
--disable-nls
--enable-threads=posix
--enable-symvers=gnu
--enable-_cxa_atexit
--enable-languages=c,c++
--enable-shared
--enable-c99
--enable-long-long
注意,这里使用了--enable-shared选项,表示这个gcc编译是支持共享库的。
make
make install
9 使用生成的交叉编译工具链
生成的交叉工具链的所有工作文件在/usr/local/cross-gcc/mipsel-linux目录下,可以用它们来编译Linux的核心和应用了。现以编译Linux核心为例说明。在/home/crosstool/tmp/linux目录下就有一个刚配置好的Linux核心,修改/home/crosstool/tmp/linux/Makefile, 使TOOLROOT和CROSS_COMPILE设置正确:
TOOLROOT =/usr/local/cross-gcc/mipsel-linux/
CROSS_COMPILE =:$(TOOLROOT)/bin/mipsel-linux-
修改/home/crosstool/tmp/linux/arch/mips/Makefile,使tool-prefix设置正确:
tool-prefix= /usr/local/cross-gcc/mipsel-linux/bin/mipsel-linux-
回到/home/crosstool/tmp/linux
cd/home/crosstool/tmp/linux
make
成功完成编译后,生成的Linux核心就在/home/crosstool/tmp/
linux/vmlinux文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: