⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mips_toolchain.txt

📁 基于LINUX操作系统下的各种详细配置(如FTP
💻 TXT
字号:
前段时间小弟做了mips linux的移植,把搭建mips toolchain的一些心得发上来,和大家分享一下,错误之处还请各位大侠批评指正。这篇文档参考了开哥的一篇编译mips uclibc库的帖子(具体名字忘记了)^_^btw我的系统使用的是小端的(little endian)1、下载binutils-2.15,gcc-3.2.2,glibc-2.3.2,glibc-linuxthreads-2.3.2,linux-2.4.182、配置编译binutils./configure --refix=/opt/mips-toolchain --target=mipsel-linuxmakemake install3、配置编译自举gcc./configure --prefix=/opt/mips-toolchain --target=mipsel-linux --enable-languages=c --without-headers --with-newlib --disable-shared --disable-threadsmakemake install此处有两个选项需要注意,--wiht-newlib指定gcc不要寻找glibc的头文件,--disable-threads指定gcc不需要pthread的头文件,否则在编译时会自这两处报错,都是找不到对应的头文件自举gcc安装成功后就可以编译kernel和bootloader了4、配置内核进入内核源代码目录,对内核进行配置,目的是产生正确的asm的链接和version.h头文件,然后将linux-2.4.18/include/中的asm和linux目录整个拷贝到/opt/mips-toolchain/include目录下面5、配置编译glibc建立glibc-mips目录在glibc-2.3.2和glibc-mips目录下面分别解压缩glibc-linuxthreads-2.3.2.tar.gzglibc-2.3.2需要elf-machine-rela-mips-dpatch补丁,网上有些网友说还需要sscanf的补丁,但是我没用到../glibc-2.3.2/configure --host=mipsel-linux --enable-add-ons=linuxthreadsmakemake install_root=/opt/mips-glibc installinstall_root指定了glibc的安装目录将/opt/mips-glibc/usr/local中的lib和include目录拷贝到/opt/mips-toolchain/mipsel-linux中,并将lib目录中的文件拷贝到/usr/local/lib中,为编译完整的gcc做准备6、配置编译完整的gcc./configure --prefix=/opt/mips-toolchain --target=mipsel-linux --enable-shared --enable-threads --with-headers=/opt/mips-toolchain/mipsel-linux/includemakemake install到这里完整的mips toolchain就搭建完成了

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -