LFS手册中文Word文档格式.docx

上传人:b****5 文档编号:15686370 上传时间:2022-11-15 格式:DOCX 页数:20 大小:31.71KB
下载 相关 举报
LFS手册中文Word文档格式.docx_第1页
第1页 / 共20页
LFS手册中文Word文档格式.docx_第2页
第2页 / 共20页
LFS手册中文Word文档格式.docx_第3页
第3页 / 共20页
LFS手册中文Word文档格式.docx_第4页
第4页 / 共20页
LFS手册中文Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

LFS手册中文Word文档格式.docx

《LFS手册中文Word文档格式.docx》由会员分享,可在线阅读,更多相关《LFS手册中文Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

LFS手册中文Word文档格式.docx

LFS系统使用的交换分区与宿主系统使用的交换分区可以是同一个,因此当宿主系统已经有交换分区的时候就不必为LFS系统再创建一个了。

启动一个磁盘分区程序,例如cfdisk或fdisk,用即将在上面创建新分区的硬盘名字作为命令行选项,比如主IDE硬盘名字就是/dev/hda。

创建一个Linux本地分区,需要的话,您还要创建一个交换分区。

如果您还不知道如何使用这两个工具的话,请参考cfdisk(8)或fdisk(8)手册页。

请记住新分区的名称(比如hda5),本书称其为LFS分区,交换分区的名称也要记住,这些分区的名称以后将在/etc/fstab文件中用到。

2.3.在分区上创建文件系统

空白分区建立之后,现在可以在上面创建文件系统了。

在Linux世界使用的最广泛的是ext2文件系统,但是随着新的大容量硬盘的出现,日志文件系统开始逐渐流行。

这里我们创建的是ext2文件系统,您可以在http:

//www.linuxfromscratch.org/blfs/view/svn/postlfs/filesystems.html找到创建其它文件系统的指导。

在LFS分区上创建ext2文件系统,请运行下面的命令:

mke2fs/dev/[xxx]

用您创建的LFS分区的名称替换[xxx](我们上面的例子里是hda5)。

注意

有些宿主系统在文件系统创建工具(e2fsprogs)中使用了自定义的特性。

这可能会导致你在第9章重启进入新的LFS系统时出现问题。

因为这些特性并不被LFS安装的e2fsprogs支持,你将会得到一个类似于“unsupportedfilesystemfeatures,upgradeyoure2fsprogs”的错误。

你可以使用下面的命令来检查你的宿主系统是否使用了自定义的增强特性:

debugfs-Rfeature/dev/[xxx]

如果输出的特性不同于:

dir_index;

filetype;

large_file;

resize_inode;

sparse_super那么就说明你的宿主系统使用了自定义的增强特性。

在这种情况下,为了避免后面的问题,重新编译e2fsprogs包,然后用这个重现编译过的工具来创建你将要用来安装LFS系统的文件系统:

cd/tmp

tarxjf/path/to/sources/e2fsprogs-1.37.tar.bz2

cde2fsprogs-1.37

mkdirbuild

cdbuild

../configure

make#notethatweintentionallydon'

t'

makeinstall'

here!

./misc/mke2fs/dev/[xxx]

rm-rfe2fsprogs-1.37

如果创建了交换分区,那么还需要用下面的命令进行格式化,如果您使用已有的交换分区,那么就不需要格式化了。

mkswap/dev/[yyy]

用您创建的交换分区的名称替换[yyy]

2.4.挂载新的分区

创建文件系统之后,要让分区可以存取,需要把分区挂载到一个选定的挂载点上。

考虑在本书的目的,我们假定文件系统挂载到/mnt/lfs,但是您也可以选择别的目录。

选定一个挂载点,并指定给LFS环境变量,请运行命令:

exportLFS=/mnt/lfs

下一步,创建这个挂载点,并挂载LFS文件系统,请运行命令:

mkdir-p$LFS

mount/dev/[xxx]$LFS

用您创建的LFS分区名称替换[xxx]

如果LFS装在多个分区上(比如一个分区用于/目录,另一个分区用于/usr目录),用下面的命令挂载它们:

mkdir$LFS/usr

mount/dev/[yyy]$LFS/usr

用相应的分区名称替换[xxx]和[yyy]

请确认挂载新分区的时候没有使用太多的限制选项(如nosuid、nodev或者noatime选项)。

运行不带参数的mount命令看看挂载的LFS分区都设置了什么选项,如果出现了nosuid,nodev,noatime之一,您就需要重新挂载这个分区。

现在工作的空间已经建立好了,接下来要下载所需的软件包。

3.软件包和补丁

3.1.简介

本章包含了一个构建基本的Linux系统需要下载的软件包清单,列出的版本号是已知可以正常工作的版本,本书就是建立在这些软件包基础上的。

我们强烈建议您不要使用新的版本,因为用于一个版本的编译安装命令可能并不适用于新的版本。

最新版本的软件包也许需要一个与旧版本不同的工作环境,如果这里并没有配置这样的工作环境,那么软件包就可能会出现问题。

下载位置可能并不总是有效的,如果在本书发布之后,某个软件的下载位置有了变动,Google(可以搜索到大多数的软件包。

如果Google也搜索不到,请尝试http:

//www.linuxfromscratch.org/lfs/packages.html上的其它下载手段。

下载的软件包和补丁需要放到一个构建过程中方便访问的地方,还需要一个工作目录来解压缩和编译源码包。

$LFS/sources既可以用来存储软件包及其补丁,也可以作为工作目录。

使用这个目录的好处是,所需要的部件都在LFS分区上,构建过程中的所有步骤都可以访问到。

要创建这个目录,在开始下载之前用root用户登录,运行下面的命令:

mkdir$LFS/sources

把目录设置为可写和sticky模式,这里“Sticky”的意思是某个目录可以有多个用户有写入的权限,但这个目录中,只有文件的所有者才能删除该文件。

请运行下面的命令使目录可写,并设置sticky模式:

chmoda+wt$LFS/sources

3.2.全部软件包

下载或者用别的方式获得下列软件包:

Autoconf(2.59)-908kilobytes(KB):

//ftp.gnu.org/gnu/autoconf/

Automake(1.9.5)-748KB:

//ftp.gnu.org/gnu/automake/

Bash(3.0)-1,824KB:

//ftp.gnu.org/gnu/bash/

Binutils(2.15.94.0.2.2)-11,056KB:

//www.kernel.org/pub/linux/devel/binutils/

Bison(2.0)-916KB:

//ftp.gnu.org/gnu/bison/

Bzip2(1.0.3)-596KB:

//www.bzip.org/

Coreutils(5.2.1)-4,184KB:

//ftp.gnu.org/gnu/coreutils/

DejaGNU(1.4.4)-852KB:

//ftp.gnu.org/gnu/dejagnu/

Diffutils(2.8.1)-648KB:

//ftp.gnu.org/gnu/diffutils/

E2fsprogs(1.37)-3,100KB:

Expect(5.43.0)-416KB:

//expect.nist.gov/src/

File(4.13)-324KB:

ftp:

//

4.13版本的File软件包在所列的位置可能下载不到,主下载站点的管理员有时候会在新版本发布之后,删除旧的版本。

替代的下载位置是ftp:

//ftp.linuxfromscratch.org/pub/lfs/,这里可以下载到所需的版本。

Findutils(4.2.23)-784KB:

//ftp.gnu.org/gnu/findutils/

Flex(2.5.31)-672KB:

Gawk(3.1.4)-1,696KB:

//ftp.gnu.org/gnu/gawk/

GCC(3.4.3)-26,816KB:

//ftp.gnu.org/gnu/gcc/

Gettext(0.14.3)-4,568KB:

//ftp.gnu.org/gnu/gettext/

Glibc(2.3.4)-12,924KB:

//ftp.gnu.org/gnu/glibc/

Glibc-Linuxthreads(2.3.4)-236KB:

Grep(2.5.1a)-520KB:

//ftp.gnu.org/gnu/grep/

Groff(1.19.1)-2,096KB:

//ftp.gnu.org/gnu/groff/

GRUB(0.96)-768KB:

//alpha.gnu.org/gnu/grub/

Gzip(1.3.5)-284KB:

//alpha.gnu.org/gnu/gzip/

Hotplug(2004_09_23)-40KB:

//www.kernel.org/pub/linux/utils/kernel/hotplug/

Iana-Etc(1.04)-176KB:

Inetutils(1.4.2)-752KB:

//ftp.gnu.org/gnu/inetutils/

IPRoute2(2.6.11-050330)-276KB:

//develope

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1