+ -
当前位置:首页 → 问答吧 → make DESTDIR=${CLFS} install 出错

make DESTDIR=${CLFS} install 出错

时间:2008-03-22

来源:互联网

clfs-sysroot_Version SVN-0.0.1-20080121-ARM
在 ubnutu7.10下

工具链完成后,安装man-pages的时候执行make DESTDIR=${CLFS} install 出错,提示大致如“
install: cannot create directory `/usr/share/man/man3p': Permission denied”
貌似是参数 DESTDIR=${CLFS} 没有起作用,仍然在往/usr下安装东东.................
不知道咋回事....
哪位大牛给指点下,不胜感激

作者: qyc6810   发布时间: 2008-03-22

1.检查$CLFS变量是否正确设置
2.检查编译参数。man-page应该安装在/usr/share/man/man3而非/usr/share/man/man3p

作者: 地球发动机   发布时间: 2008-03-22

先谢谢回复

针对第一条
echo ${CLFS}
/mnt/clfs
显示正确
第二条,所说编译参数具体指什么啊? 在clfs里,man-pages好象是直接make DESTDIR=${CLFS} install的吧?

作者: qyc6810   发布时间: 2008-03-24

SYSROOT对宿主机的软件版本要求较高。看来,你的问题可能出在这一方面。你用什么发行版?

作者: 地球发动机   发布时间: 2008-03-24

恩,或许有这方面的因素,我是ubuntu7.10, 对比主机端要求,有几个软件的版本有点高了

作者: qyc6810   发布时间: 2008-03-25

我也是ubuntu 7.10. 已知ubuntu内含的一些软件不能用于LFS/CLFS.其中一个例子便是awk。ubuntu默认安装mawk,它的语法和LFS/CLFS有一些差异,可以如下解决:

sudo apt-get install gawk

作者: 地球发动机   发布时间: 2008-03-25

谢谢发动机的执着,贴个详细的请参考

查看主机系统软件版本:
arthur@arthur-desktop:~$ bash version-check.sh
bash, version 3.2.25(1)-release
Binutils: (GNU Binutils
bison (GNU Bison) 2.3
bzip2, Version 1.0.4, 20-Dec-2006.
Coreutils: 5.97
diff (GNU diffutils) 2.8.1
GNU find version 4.2.31
GNU Awk 3.1.5
gcc (GCC) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
GNU C Library stable release version 2.6.1,
grep (GNU grep) 2.5.1
gzip 1.3.12 GNU
Make 3.81
patch 2.5.9
GNU sed version 4.1.5
tar (GNU tar) 1.18
arthur@arthur-desktop:~$ sudo apt-get install gawk
[sudo] password for arthur:
Reading package lists... Done Building dependency tree
Reading state information... Done
gawk is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

检查变量设置:
clfs@arthur-desktop:/mnt/clfs/sources/man-pages-2.64$ echo ${CLFS}
/mnt/clfs

执行make install 命令:
clfs@arthur-desktop:/mnt/clfs/sources/man-pages-2.64$ make DESTDIR=${CLFS} install
install: cannot create regular file `/usr/share/man/man3/setnetgrent.3': Permission denied
install: cannot create regular file `/usr/share/man/man3/strcoll.3': Permission denied
install: cannot create regular file `/usr/share/man/man3/strcpy.3': Permission denied
install: cannot create regular file `/usr/share/man/man3/strncmp.3': Permission denied
install: cannot create regular file `/usr/share/man/man3/strtoumax.3': Permission denied ……………………
………………………
install: cannot create regular file `/usr/share/man/man4/console.4': Permission denied
install: cannot create regular file `/usr/share/man/man4/console_codes.4': Permission denied
install: cannot create regular file `/usr/share/man/man4/console_ioctl.4': Permission denied
install: cannot create regular file `/usr/share/man/man4/dsp56k.4': Permission denied
install: cannot create regular file `/usr/share/man/man4/epoll.4': Permission denied ………………………..
…………………………
install: cannot create regular file `/usr/share/man/man5/acct.5': Permission denied
install: cannot create regular file `/usr/share/man/man5/charmap.5': Permission denied
install: cannot create regular file `/usr/share/man/man5/complex.5': Permission denied
install: cannot create regular file `/usr/share/man/man5/core.5': Permission denied ………………………..
…………………………………..
install: cannot create regular file `/usr/share/man/man6/intro.6': Permission denied
install: cannot create regular file `/usr/share/man/man7/arp.7': Permission denied
install: cannot create regular file `/usr/share/man/man7/ascii.7': Permission denied
install: cannot create regular file `/usr/share/man/man7/boot.7': Permission denied
install: cannot create regular file `/usr/share/man/man7/bootparam.7': Permission denied
install: cannot create regular file `/usr/share/man/man7/capabilities.7': Permission denied …………………………………..
……………………………..
install: cannot create regular file `/usr/share/man/man8/intro.8': Permission denied
install: cannot create regular file `/usr/share/man/man8/ld-linux.8': Permission denied
install: cannot create regular file `/usr/share/man/man8/ld-linux.so.8': Permission denied ………………….
……………
install: target `/usr/share/man/man0p' is not a directory
install: cannot create directory `/usr/share/man/man1p': Permission denied
install: target `/usr/share/man/man1p' is not a directory
install: cannot create directory `/usr/share/man/man3p': Permission denied
install: target `/usr/share/man/man3p' is not a directory


尝试查看错误输出:
clfs@arthur-desktop:/mnt/clfs/sources/man-pages-2.64$ make DESTDIR=${CLFS} install >> aa
clfs@arthur-desktop:/mnt/clfs/sources/man-pages-2.64$ more aa
for i in man? man??; do \
install -d -m 755 /usr/share/man/"$i"; \
install -m 644 "$i"/* /usr/share/man/"$i"; \
done; \
rm -f /usr/share/man/man1/README /usr/share/man/man1/README.gz /usr/share/man/man1/README.bz2

作者: qyc6810   发布时间: 2008-03-25

怀疑是拷贝文件后没有再次赋予 writable and sticky 的问题
重试中

作者: qyc6810   发布时间: 2008-03-25

继续郁闷...

作者: qyc6810   发布时间: 2008-03-28

热门下载

更多