LFS 学习日记(网站结构、宿主系统、前言)

今天,浏览了 LFS 官方网站 ( http://www.linuxfromscratch.org/ ),下载了LFS BOOK 6.5版本并读了Preface的如下小节:
#  Foreword
# Audience
# Prerequisites
# Host System Requirements
# Typography 。

在LFS 网站知道:

LFS 是从源码构建基础系统;BLFS是在基础系统上根据需要构建应用系统;ALFS 提供自动构建LFS和BLFS的工具;CLFS用于交叉编译构建不同硬件平台的系统;HLFS构建加强版的系统;Hints是关于LFS等的一些提示;LiveCD主要用于提供一个现成的宿主系统,不过最新只有6.3的;Patches是补丁中心;

我的宿主系统是 Asus Eee PC 900HA上的 Ubuntu 9.04 Netbook Remix (参见:http://www.learndiary.com/home/space-1-do-blog-id-3607.html 华硕易电脑 Eee PC 900HA上网本使用小结 ),内核为: 2.6.28-12-netbook-eeepc 。根据LFS BOOK 6.5的宿主系统需求,用Host System Requirements中的version-check.sh检查,作了如下改动:

1,  ./LFS-BOOK-6.5-HTML/prologue/hostreqs.html

1),
ubuntu 9.04 lrwxrwxrwx 1 root root 4 2009-06-02 04:11 /bin/sh -> dash

改为: /bin/sh->bash
据: http://www.eefocus.com/Kevin/blog/09-12/182397_70a6c.html
sudo dpkg-reconfigure dash

 出现菜单问你是否要dash的时候,选no就可以了。

再次检查一下, ls /bin/sh -al  发现软链接指向/bin/bash就可以了。

2),
在ubuntu 9.04中, /usr/bin/yacc -> /usr/bin/bison.yacc
但是/usr/bin/bison.yacc里调用的是bison如下:
#! /bin/sh
exec /usr/bin/bison -y "$@"

应该符合LFS BOOK 6.5的要求。

2010年02月24日 星期三 11时01分07秒

1,file:///home/mdx/Desktop/LFS6.5/LFS-BOOK-6.5-HTML/prologue/errata.html

1),http://www.linuxfromscratch.org/lfs/errata/6.5/ 中,在6.31.1节的后面,因为 “FHS-compliant”( http://www.pathname.com/fhs/pub/fhs-2.3.html ,文件系统层次结构标准兼容)的原因需要移动Inetutils的一些附加程序;

2),因为 bash-4.0的补丁改变一个文件需要后面才进行编译的一些程序(because it changes a file that requires programs that are built later in the normal build sequence. )。bash-4.0补丁的使用最好是放在第6章后把bash-4.0重新编译。