make install DESTDIR=$(pwd)/img 2>&1 |tee out.install
make localedata/install-locales
cp -afv img/* /
cd ..
第4节 调整gcc 64位
为了让gcc(位于/tools/下的x86_64-wolf-linux-gnu )使用刚生成的glibc库,做以下调整。
命令如下:
SPECS=`dirname $(gcc --print-libgcc-file-name)`/specs
echo $SPECS
gcc -dumpspecs >$SPECS.old
gcc -dumpspecs | sed -e 's@/tools@@g' \
-e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib64/ @}' \
-e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > \
$SPECS
diff $SPECS.old $SPECS
unset SPECS
注意观察diff输出的调整前后的修改。
启用之前己准备好的链接器,将使用/usr/lib64下的加载器。
rm /tools/bin/ld
ln -sv /tools/bin/x86_64-wolf-linux-gnu-ld-new /tools/bin/ld
mv /tools/$(gcc -dumpmachine)/bin/{ld,ld-old}
mv /tools/$(gcc -dumpmachine)/bin/{ld-new,ld}
cat > dummy.c <<"EOF"
#include <stdio.h>
main()
{
printf("dummy hello\n");
}
EOF
gcc dummy.c
正常应能成功完成编译。
./a.out
dummy hello