编译GCC并安装到DESTDIR

时间:2011-12-11 14:01:16

标签: linux gcc compilation cross-compiling

我正在尝试将GCC安装到/my/custom/path/gcc

但出于某种原因,它会安装到正常的安装路径中。

我正在使用的命令:

configure --target=i686-pc-linux-gnu --disable-nls --enable-languages=c,c++ --without-headers
make DESTDIR=/my/custom/path/gcc
make DESTDIR=/my/custom/path/gcc install

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您应该运行(在源树之外的新构建树中)

/your/source/path/to/gcc/configure --target=i686-pc-linux-gnu --prefix=/my/custom/path/gcc ...

然后GCC将安装在/my/custom/path/gcc/bin//my/custom/path/gcc/include/中的包含文件,/my/custom/path/gcc/lib/中的库等等

我建议您使用/opt/$HOME/pub作为前缀,您可能也会对--program-suffix=-foo选项感兴趣

(在源树之外的新的构建树中执行此操作;您之前的构建树已腐烂)

使用make连续编译后,您可以在构建树中运行

make install DESTDIR=/tmp/mygccinst/

最后,您可以使用类似

的内容复制权威文件
cp -va /tmp/mygccinst/ /

您可能需要以root身份运行此副本...

PS安装前缀内置gcc驱动程序二进制文件,实际运行cc1cc1plus等...