LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1094|回复: 4

新手一个问题,make install出错

[复制链接]
发表于 2008-12-14 21:40:03 | 显示全部楼层 |阅读模式
开始工具链的制作
进入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
发表于 2008-12-14 22:07:55 | 显示全部楼层
貌似前面分区的权限未设对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-14 22:43:45 | 显示全部楼层
有什么办法解决吗?我使用的是GCC4.x的,需要补丁吗
回复 支持 反对

使用道具 举报

发表于 2008-12-15 20:18:51 | 显示全部楼层
都说了嘛,检查 $LFS 的分区权限,这跟 gcc 无关,可能是你前面的准备工功未做足
回复 支持 反对

使用道具 举报

发表于 2008-12-16 14:35:17 | 显示全部楼层
doom说的对
mkdir: cannot create directory 'tools': Permission denied
说明 chown -v lfs $LFS/tools 这句至少没执行。还有 chown -v lfs $LFS/sources 需要注意
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表