|
开始工具链的制作
进入LFS包编译目录
代码:
cd $LFS/sourcesBinutils-2.17 - Pass 1
代码:
tar xvf /lfs-sources/binutils-2.17.tar.bz2
cd binutils-2.17相关知识点:
大家可以注意到后面所有的解包命令均使用tar xvf来完成,而不管文件的压缩方式是bz2还是gz,这是因为较新的tar程序都具有自动识别后缀名并自动调用相应的解压缩工具的能力,所以可以不需要指定压缩方式,但对于早期的tar命令则可能不具备这个功能因此需要你根据包的压缩方式来指定,如bz2使用j,gz使用z,对应上面的binutils则是tar xvjf /lfs-sources/binutils-2.17.tar.bz2
因LFS的LiveCD中提供的tar版本比较新,后面制作的tar版本也比较新,因此支持自动识别的能力,同时为了使文章的解压命令看起来比较统一方便维护(同样对于想制作成脚本的朋友也会比较方便)因此后面统一使用tar xvf来解压。
接着我们需要建立一个目录,因为binutils建议使用一个空目录来编译,所以
代码:
mkdir -v ../binutils-build
cd ../binutils-build
CC="gcc -B/usr/bin/" ../binutils-2.17/configure --prefix=/tools --disable-nls --disable-werror
make
make install
make -C ld clean
make -C ld LIB_PATH=/tools/lib
cp -v ld/ld-new /tools/bin
cd ..
rm -rf binutils-build
rm -rf binutils-2.17
执行到这段中的 make install 报错 请求帮助(前面都顺利执行了)
错误信息是:
make[1]:Entering dirctory '/mnt/lfs/sources/binutils-build'
/bin/sh ../binutils-2.17/mkinstalldirs /tools /tools
mkdir -p -- /tools /tools
mkdir: cannot create directory 'tools': Permission denied
mkdir: cannot create directory 'tools': Permission denied
make[1]: ***[installdirs] Error 1
make[1]: Leaving directory '/mnt/lfs/sources/binutils-build'
make:***[install] Error 2
原始代码: http://www.linuxsir.cn/bbs/thread322894.html |
|