pisen-奇迹 发表于 2014-03-15 10:05

制作mips-linux交叉编译链

在制作mips-linux编译链时,刚刚弄了make ARCH=mipsCROSS_COMPILE=${TARGET}-,发现内核源码include目录下无asm目录,只有asm-generic目录,那位大虾能指点下??

pisen-奇迹 发表于 2014-03-15 10:29

我看其他盆友在配置完内核时,都有asm目录,是我缺少一个步骤吗?该如何解决,thankyouin advance!

Tinnal 发表于 2014-03-15 21:43

你在编译编器,又不是编译内核,当然不会生成内核的asm呀。你的编译教程没有找好,漏了内核的准备工作了。

comba_sellie 发表于 2014-03-16 00:10

可以参考下我写的powerpc交叉编译器编译过程

asm目录需要编译内核才能生成

pisen-奇迹 发表于 2014-03-16 09:50

多谢各位盆友,刚才问题貌似已经解决,又遇到另外的问题了,在编译完第一阶段gcc后是不是应该生成交叉编译工具mips-linux-gcc等等,我的好像没有
#ls $PREFIX/bin
mips-linux-addr2linemips-linux-gprofmips-linux-objdumpmips-linux-strings
mips-linux-ar            mips-linux-ld       mips-linux-ranlib       mips-linux-strip
mips-liinux-as         mips-linux-nm   mips-linux-readelf   
mips-linux-c++filt      mips-linux-objcopymips-linux-size
   
环境变量如下:
#!/bin/sh
exportPRJROOT=/opt/111/cross/embedded-toolchains
exportTARGET=mips-linux
exportPREFIX=$PRJROOT/toolchains
exportTARGET_PREFIX=$PREFIX/TARGET
export   PATH=$PREFIX/bin:$PATH

编译脚本如下:

#!/bin/sh

../../src-dir/gcc-4.3.3/configure--target=$TARGET--prefix=$PREFIX
--without-headers--enable-languages=c--disable-shared --disable-threads
--disable-decimal-float --disable-libmudflap --disable-libssp

该怎么解决这个问题??




pisen-奇迹 发表于 2014-03-16 09:52

这样导致交叉编译glibc时通不过。

comba_sellie 发表于 2014-03-16 16:14

本帖最后由 comba_sellie 于 2014-03-16 16:18 编辑

这几个命令是编译binutils package生成的
mips-linux-addr2linemips-linux-gprofmips-linux-objdumpmips-linux-strings

交叉编译gcc package时会生成mips-linux-gcc命令才对啊 你在那个目录搜索下 确认是否真的没有生成。

arm-linux-gcc 发表于 2014-03-16 19:47

直接用buildroot啊,多方便

amarant 发表于 2014-03-17 10:08

我博客里面有一个编译mips工具琏的脚本,你可以参考一下。

astone2007 发表于 2014-05-17 12:35

折腾编译工具,多半是没有意义的工作。

直接在网上找找编译好的工具包用吧!
页: [1] 2
查看完整版本: 制作mips-linux交叉编译链