|
|

楼主 |
发表于 2005-11-30 11:28:10
|
显示全部楼层
Post by 休想
严格按照文档来做!
mkdir -p -- /usr/local/lib/gcc/i686-pc-linux-gnu/3.4.3
mkdir: cannot create directory `/usr/local/lib/gcc': Permission denied
看样子是没有权限!
我做的是Linux From Scratch - Version 6.1,按照文档,在做好环境之后,先安装Binutils-2.15.94.0.2.2,顺利完成,接下来就做gcc,步骤如下:
用分区软件先分了一个linux分区,然后再安装的as4,结果这个分区就自己变成了/dev/hda1,as4的跟分区成了/dev/hda2,还有个swap分区。跟分区是安装时用ext3格式化的。
装好之后,执行:
mke2fs /dev/hda1 将该分区转换成ext2格式
然后执行:
export LFS=/mnt/lfs
mkdir -p $LFS
mount /dev/hda1 $LFS 将其挂在到/mnt/lfs下面
这里出现了一个问题,就是我每次重新启动系统的时候都必须重新挂载以下,要不认不出/dev/hda1这个分区~~
然后再这个分区下面建立sources、tools目录:
mkdir $LFS/sources
chmod a+wt $LFS/sources
mkdir $LFS/tools
ln -s $LFS/tools /
添加lfs用户,设环境:
#groupadd lfs
#useradd -s /bin/bash -g lfs -m -k /dev/null lfs
#passwd lfs
#chown lfs $LFS/tools
#chown lfs $LFS/sources
#su - lfs
$cat > ~/.bash_profile << "EOF"
〉exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
〉EOF
$cat > ~/.bashrc << "EOF"
〉set +h
〉umask 022
〉LFS=/mnt/lfs
〉LC_ALL=POSIX
〉PATH=/tools/bin:/bin:/usr/bin
〉export LFS LC_ALL PATH
〉EOF
$source ~/.bash_profile
接下来就是安装编译了,首先是Binutils-2.15.94.0.2.2:
解包的过程就不说了,我是在source下面建了一个目录(文档上说最好用一个新建的目录来编译它)binutils-build:
$mkdir binutils-build
$cd binutils-build
$../binutils-2.15.94.0.2.2/configure --prefix=/tools --disable-nls
$make
$make install
$make -C ld clean
$make -C ld LIB_PATH=/tools/lib
这个大概花了半小时的时间,之后作gcc:
$mkdir gcc-build
$cd gcc-build
$../gcc-3.4.3/configure --prefix=/tools \
--libexecdir=/tools/lib --with-local-prefix=/tools \
--disable-nls --enable-shared --enable-languages=c
这个我是分开执行的:
$../gcc-3.4.3/configure --prefix=/tools
$../gcc-3.4.3/configure --libexecdir=/tools/lib --with-local-prefix=/tools
$../gcc-3.4.3/configure --disable-nls --enable-shared --enable-languages=c
是不是这里出错了?那两个“\”是什么意思啊?
然后
$make bootstrap
$make install 就抱了我所说的错误。
版主帮忙分析一下,谢谢!! |
|