|
|
安装文档中说的建立目录结构:
mkdir -p /{bin,boot,dev/{pts,shm},etc/opt,home,lib,mnt,proc}
mkdir -p /{root,sbin,tmp,usr/local,var,opt}
for dirname in /usr /usr/local
do
mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
ln -s share/{man,doc,info} $dirname
mkdir $dirname/share/{dict,doc,info,locale,man}
mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done
mkdir /var/{lock,log,mail,run,spool}
mkdir -p /var/{tmp,opt,cache,lib/misc,local}
mkdir /opt/{bin,doc,include,info}
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}}
我是第一次做 lsf5,我刚刚做了个嵌入式的移植,也做过fs,只建立了几个必要的目录,看到在lsf中建立这么多的目录,我不太理解,这些难道都是必要的?
我可能写错了其中的一条命令mkdir $dirname/share/{dict,doc,info,locale,man},在第6章的安装 Glibc-2.3.2是出错了:
LANGUAGE=C LC_ALL=C makeinfo libc.texinfo
../scripts/mkinstalldirs /usr/info
mkdir /usr/info
mkdir: cannot create direcroty '/usr/info'" File exists
make[2]: ***[installdirs] Error 1
make[2]: Leaving directory '/glibc-2.3.2/manul'
make[1]: ***[manual/subdir_install] Error 2
make[1]: Leaving directory '/glibc-2.3.2'
make: ***[install] Error 2
我看了看,在/usr和/usr/local,下有链接文件doc,info,man,可在/usr/share和/usr/local/share下没有doc,info,man目录,也就是链接没有起到作用,我在share下添加这几个目录后,重新 make install就没错了。
在此,只是建议:如果并非必要,是不是可以不建立如此众多的目录?容易出错,我有做过文件系统的经验,都已经犯错了。
:beat :beat |
|