製作mipsel-linux交叉編譯工具3

編譯動態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

使用生成的交叉編譯工具鏈
    生成的交叉工具鏈的所有工作文件在/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文件。

發佈了36 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章