+ -
当前位置:首页 → 问答吧 → [大话LFS/BLFS]从LFS到BLFS轻松上手——关于编译LFS/BLFS的可行性报告

[大话LFS/BLFS]从LFS到BLFS轻松上手——关于编译LFS/BLFS的可行性报告

时间:2007-05-28

来源:互联网

从LFS到BLFS轻松上手
——关于编译LFS/BLFS的可行性报告



青 铜 镜
严正声明:本贴可能含有危险成份,未满18岁的网友,为了您的身体健康、思想健康和机器健康着想,请勿阅读!
严重警告:如果您决定继续阅读下去,那么表明您愿意承担因阅读本贴后所产生的不可预知的后果!
版权声明:本水贴部分为唐师父口述,部分引自BLFS官方文档,青铜镜执笔!一般人我不告诉他!

引 言

LFS/BLFS是一个浩大的软件编译安装工程,耗时耗精力。而且,有好多朋友辛辛苦苦花了几天甚至是几个星期的时间编译安装LFS,到了结束时还不一定能够顺利启动系统,最后只好放弃,实在是让人不爽。本贴的目的,就是让喜欢LFS的朋友能够简单、快速、有效地完成从LFS到BLFS的艰巨任务,让LINUX在机器上流畅地运行起来。
唐师父说:世界是美好的,生命是珍贵的!不要在折腾电脑上消耗太多的精力!在电脑面前呆得太久了,这样不好!电脑只是一种工具,而不要把它当成玩具!这样妈妈会不放心的!请问:你妈贵姓?
本水贴共分三集,即上集、下集和续集。唐师父说:青铜镜,你这样写贴,难道就不能一个就写完?这样写贴,你还有时间晒衣服吗?青铜镜答:根据内容不同分为三集来写,主要是为了方便查阅。上集主要是介绍编译安装LFS,下集主要是介绍BLFS,编译方向是KDE桌面。续集则是对编译KDE桌面多媒体功能的补充介绍。再说了,人家琼瑶老太太写《还珠格格》,都连续写了三部,俺为何就不能写三集?唐师父说:打雷啦,下雨收衣服啊!
小平同志说过:不管黑猫白猫,抓得到老鼠的就是好猫。
青铜镜模仿着说:不管用啥方法,能够装上LFS/BLFS的就是管用的方法!
唐师父读易经:乾以易知,坤以简能。易则易知,简则易从。易知则有亲,易从则有功。有亲则可久,有功则可大。可久则贤人之德,可大则贤人之业。易简,而天下之理得矣;天下之理得,而成位乎其中矣。
哈哈哈!

作者: 青铜镜   发布时间: 2007-05-28

上 集 轻松搞定LFS

第一章 启 动

到http://www.linuxfromscratch.org下载LiveCD,刻成光盘。俺青铜镜当时下载的LiveCD的版本号是6.2-1。不同版本号的LiveCD是有区别的。请各位看官注意!将LFS的LiveCD放将光驱,从光驱启动,将会看到以下按系列号顺序出现的步骤:

01.01
boot:
按F1将会出现帮助画面。
可以设置显示屏的显示配置:
引用:
795=1280*1024*24
794=1280*1024*16
792=1024*768*24
791=1024*768*16
789=800*600*24
788=800*600*16
可以在boot后输入
linux vga=792或是其他数字以设置屏幕显示的配置。
也可以输入
引用:
TZ=Asia/Shanghai
设置时区。

01.02
Configure System Clock
配置系统时钟
02.01 Asia/Shanghai
02.02 localtime

01.03
Regional setting
Choose your locale
中文有以下各项:
引用:
03.01 Chinese Traditional BIG5
03.02 Chinese Traditional UTF8
03.03 Chinese Traditional EUC-TW
03.04 Chinese Simplified GB2312
03.05 Chinese Simplified GB18030
03.06 Chinese Simplified GBK
03.07 Chinese Simplified UTF-8
俺青铜镜选的是Chinese Simplified UTF-8这一项。这样,当LiveCD启动startx以后,X的界面就是中文的,很清爽啊!

01.04
Configrm/edit Setting
这里显示默认的自动配置是:
引用:
locale: zh_CN.UTF8
Console keymap: defkeymap
Console font: default8*16
autoconverted from charset:
X keymap: us
01.05
Press Enter to activate this virtual console
出现以上提示时,按回车进入控制台。至此,LiveCD算是正式启动完成了。

01.06
进入控制台以后,先对硬盘进行分区,输入cfdisk命令进行分区。具体的分区方法很简单,这里就省了。
以下是我的分区:
引用:
Name PartType FS Type Size(MB)
hda1 Primary linux ext3 3960.95
hda2 Primary linux swap/solaris 403.04
01.07
格式化分区:
mke2fs -jv /dev/hda1 (这是俺的硬盘分区设备号,俺只分一个区,后面fstab文件要用到!)
格式化交换分区,同时启动它:
引用:
mkswap /dev/hda2
swapon /dev/hda2
01.08
启动X,进入的是XFce桌面管理器:
startx

01.09
Xfce的下面是控制台,控制台有“终端防真程序”,点击一下,启动它。还有一部手册,图标是一个救生圈。打开手册后,将地址指到://usr/share/LFS-BOOK-6.2-HTML找到indel.html,打开LFS手册。这样,你就可以一边看着手册,一边输入命令了。哈哈哈。青铜镜的意见和建议:一般情况下,如果命令相对比较短而且容易记住,推荐用手工输入;如果命令比较长而且复杂,甚至是容易出错的,建议用复制的方法输入命令!要不到了最后系统收工时,因为其中的命令出错而让人前功尽弃,那才是让人不爽!比如下面这条命令:
引用:
GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include &&
find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \; &&
rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*` &&
unset GCC_INCLUDEDIR
飞豹大侠的作法是,不管命令长短,一般都是手工输入……太长的,用脚工,据说是佛山无影脚。哈哈哈。对于飞豹大侠过于个性化或是偏执的行为,青铜镜的看法是:不支持、不赞成、不提倡、不反对、不关注。反正是萝卜青菜,各有所爱嘛,更何况LFS是个性化很强的东西,飞豹大侠爱咋折腾,我们只管看热闹就是了。没事还可以冲他泼冷水,恶搞一下下也好。
据唐师父所掌握的可靠消息,近来江湖人才紧缺啊!为了缓解江湖人才紧缺的问题,飞豹大侠作出了一个伟大的、具有划时代意义的决定:他准备要出书了!此乃青铜镜的独家新闻!希望广大LINUX粉丝支持飞豹大侠具有里程碑意义的决定!有部戏叫做《拿什么来拯救你,我的爱人》,青铜镜想来想去,正确的答案是:钱!当然是得拿钱!我们要支持飞豹大侠,当然得拿出点钱意来呀!为此,青铜镜决定赞助飞豹大侠人民币一块钱,一块钱可以买一个葱油大饼,当飞豹大侠写书到半夜时,肚子饿了,可以买一个葱油大饼吃!当然,要是飞豹大侠拿青铜镜赞助的一块钱去买一个鸡蛋的话,那样的话前景就更加美好了:鸡蛋里孵出小鸡,小鸡又生下一堆鸡蛋,又孵出一群小鸡,子子孙孙生生不息,飞豹大侠就可以开个养鸡场了。呵呵…… 还有,江湖传闻天花大侠在修炼《葵花宝典2007》,飞豹大侠您老人家得赶紧写书稿呀,要不等你的书出来时,天花大侠的武功早炼好了,那时天花大侠就可以千秋万载,一统江湖了……

01.10
转到“终端防真程序”,开始LFS的制作历程。剩下的工作,如果你是新手或者是比较懒,只要将手册中的命令选中,然后转到“终端防真程序”里面粘贴、回车就行了。

作者: 青铜镜   发布时间: 2007-05-28

第二章 配 置


青铜镜下载的LiveCD是6.2-1版本的,LiveCD中的jhalfs是1.0,这个jhalfs-1.0比较爽啊,只要稍做配置一下,就可以让电脑自动给俺们编译LFS了,实在是方便呀!当然,也有人反对说,我们做LFS的目的就是学习,还是手工输入一条一条命令比较好。其实青铜镜在前面说过了, 俺想简单、快速、有效地完成从LFS到BLFS的艰巨任务,俺要学习LFS,俺已将LFS的手册打印出来了,拿在手上,天天都可以拜读,当然啦,俺这也是一种学习方法,你要一条一条命令输入,青铜镜坚决不拦着你,还在精神上支持你哦!唐师父说:我佛慈悲!大伙要爱惜身体呀!

02.01
创建分区好了以后挂载目录
引用:
export LFS=/mnt/lfs
mkdir -pv $LFS
mount -v -t ext3 /dev/hda1 $LFS (各位看官,请注意自己的分区设备号)
02.02
配置jhalfs文件。点开“终端防真程序”,当前的目录就是root,里面就有jhalfs-1.0这个文件夹,先进入jhalfs-1.0这目录在里面编辑配置文件。
02.02.01
修改LFS/config,输入命令:
cd jhalfs-1.0
vi LFS/config
下面是LFS/config文件的全部内容及编辑说明:
引用:
####
#
# Configuration file for the LFS module
#
# $Id: config 2822 2006-07-16 10:06:03Z manuel $
#
#####
#--- Location of fstab file (if empty, a template is created)
FSTAB= (注:留空!我们也可以先将fstab写好以后,放到指定位置并在这里填上fstab的路径。)
#--- Fully qualified path to a kernel config file
# If no config file is specified the kernel is NOT compiled
CONFIG= (注:留空!我们也可以先行将编译内核的.config放到指定位置并在这里填上路径。)

# Get the kernel package and patches even if no configutation file
# has been supplied? 0(no)/1(yes)
GETKERNEL=1 (注:修改这里,将原来的0改为1)

#--- Book's sources directory
# If you have previously checked out the book from the repository
BOOK=/usr/share/LFS-BOOK-6.2-XML(注:这里原来是空的,将手册的路径写到这里!)

#==== INTERNAL VARIABLES ====
# Don't edit it unless you know what you are doing

#--- Extra files that need be copied to $JHALFSDIR
FILES=""

#--- Default stylesheet
XSL=lfs.xsl

#--- Book version
LFSVRS=development
TREE=trunk/BOOK

#--- Name of the makefile
MKFILE=$JHALFSDIR/Makefile
修改好上面的配置以后,保存退出。(唐师父说:按esc键,接着输入冒号:,在冒号后面输入wq,回车退去。)

02.02.02
修改common/config,输入命令:
vi common/config
下面是common/config文件的全部内容及编辑说明:
引用:
#####
#
# common configuration file
#
# $Id: config 2799 2006-06-20 23:43:07Z georgeb $
#####

declare -r SVN="svn://svn.linuxfromscratch.org"
declare -r LOG=000-masterscript.log

#--- Mount point for the build
BUILDDIR=/mnt/lfs (注:这里原来是build_dir,改为lfs。)

# Create SBU and disk usage report 0(no)/1(yes)
# NOTE: requires to have bc installed on the host
REPORT=1

#=== Getting packages ===
# Files will be retrieved from the local archive SRC_ARCHIVE
# (if defined) or the 'net and will be stored in $BUILDDIR/sources
#--- Download the source packages 0(no)/1(yes)
GETPKG=0

#--- The local repository for packages/file
# Used only if GETPKG = 1
# Any missing file will be downloaded and archived here,
# if the user has the right priviledges.
SRC_ARCHIVE=$SRC_ARCHIVE

# --- Server used if the file isn't found in SRC_ARCHIVE.
# As a last resort, the file will dowloaded from upstream, if possible.

SERVER=ftp://ftp.lfs-matrix.net
#=== Build options ===
#--- Automatically run the makefile once it has been created 0(no)/1(yes)
RUNMAKE=0

#--- Optimize the build [0-2]
# 0 = no optimization
# 1 = optimize final system only
# 2 = optimize both temporary tools and final system
# Optimization values are set in optimize/* files
OPTIMIZE=0

#--- Run test suites [0-3]
# 0 = none
# 1 = only chapter06 Glibc, GCC and Binutils testsuites
# 2 = all chapter06 testsuites
# 3 = all chapter05 and chapter06 testsuites
# (in CLFS, alias to 2)
TEST=1(如果在编译安装过程中你需要测试,那么这里不用修改。俺从来都不test,因此俺将这里修改为0。)

#--- Run the stripping phases 0(no)/1(yes)
STRIP=1

#--- page definition for groff letter/A4
PAGE=letter (我国公文习惯使用的纸张尺寸标准是A4,这里改为A4。)

#--- set default timezone.
TIMEZONE=${TZ:-GMT}(注:这里是时区。青铜镜一直填写Asia/Shanghai,晨想姐姐推荐我们中华人民共和国的时区。)

#--- install the optional vim-lang package 0(no)/1(yes)
VIMLANG=1

#--- Language information in /etc/profile See <locale -a> for values
LANG=$LANG (注:这里是系统语言。推荐en_US.UTF8。有一次,青铜镜在前面第一章第三小节选的是Chinese Simplified UTF-8这一项,这里没有修改,导致jhalfs运行到第六章的6.45. Man-DB-2.4.3时停止了,没办法,只得手工继续编译安装,很不爽!其实,刚刚装好的LFS都是满屏鸟语的,想汉化,还得到后来装上KDE时才方便呀!)
LC_ALL=$LC_ALL # (not used in LFS)

#--- Include the keymap in the kernel if defined. Path to the
# keymap file relative to /usr/share/kbd/keymaps/
# (e.g., i386/qwerty/us.map.gz) or "none"
# Not used in LFS
KEYMAP=none

#=== Variables needed by iterative comparison analysis ===
#--- Should some iterative comparison analysis by made? 0(no)/1(yes)
COMPARE=0

#--- The number of final stage builds to create and compare, min. 2, max. 5
ITERATIONS=3

#--- Run ICA testing 0(no)/1(yes)
RUN_ICA=0

#--- Run farce testing 0(no)/1(yes)
RUN_FARCE=0

#==== INTERNAL VARIABLES ====
# Don't edit it unless you know what you are doing
#--- Working directories
SCRIPT_ROOT=jhalfs
JHALFSDIR=$BUILDDIR/$SCRIPT_ROOT
LOGDIR=$JHALFSDIR/logs
TESTLOGDIR=$JHALFSDIR/test-logs

#--- File listing package contents (from where package sources dir is extracted)
PKG_LST=unpacked

#--- ICA report log directory
ICALOGDIR=$LOGDIR/ICA

#--- farce report log directory
FARCELOGDIR=$LOGDIR/farce
02.03
修改optimize/opt_config.d/O3pipe_march,输入命令:
vi optimize/opt_config.d/O3pipe_march
下面是optimize/opt_config.d/O3pipe_march文件的全部内容:
引用:
#####
#
# $Id: O3pipe_march 2677 2006-05-11 20:21:14Z manuel $
#
#####
#
# MODE O3pipe_march configuration
#
# Usage: - Apply optimization string to each variable
# - "unset" will cause the variable to be not set
# instead of just set to null.
#
# Use this as an example for modeA_modeB combined modes
#
#####

# Inherit optimizations from O3pipe
source optimize/opt_config.d/O3pipe

CFLAGS_O3pipe_march=$CFLAGS_O3pipe" -march=pentium4"
CXXFLAGS_O3pipe_march=$CFLAGS_O3pipe" -march=pentium4"
LDFLAGS_O3pipe_march=$LDFLAGS_O3pipe

OTHER_CFLAGS_O3pipe_march=$CFLAGS_O3pipe" -march=pentium4"
OTHER_CXXFLAGS_O3pipe_march=$CXXFLAGS_O3pipe" -march=pentium4"
OTHER_LDFLAGS_O3pipe_march=$LDFLAGS_O3pipe
说明:青铜镜的CPU是AMD Althon XP 2000+,俺在这里将-march=pentium4全部改为-march=athlon-xp。

02.04
设定环境变量,代码:
export SRC_ARCHIVE=/lfs-sources
配置至此,差不多可以运行jhalfs啦!输入命令export看看一下设置。

02.05
好戏来了,执行以下命令:
time ./lfs -G -M
其间系统会有相应的提示,它会问你,你对刚刚的设置是不是很爽啊?爽的鸟语是不是happy?接下来将是考验你耐心的时刻!如果你的机器性能强劲、速度飞快,估计用不了多长时间,你的LFS半成品就可新鲜出炉了。

作者: 青铜镜   发布时间: 2007-05-28

这招还真没想到,我原以为LIVE-CD中的XFCE是为BLFS准备的,原来还有这样的用途!!呵呵,长见识了!不过我还是支持YOUBEST手工输入命令的观点,因为这样可以学到很多别的发行版学不到的的东东!

作者: 小水流木草蛇   发布时间: 2007-05-28

第三章 收 工


当你看到屏幕上有这些鸟语时,也就是你的jhalfs打完收工了:
……
-set-up the boot loader, except if building CLFS with METHOO=boot, You can set-up the host bootloader or the new boot-loader installed on the new system.
If the last, you must to mount the virtual file system, re-enter the chroot and be sure that /dev is populated with the required devices before configure the boot-loader. When ready, exit from the chroot and umount the file systems.

If you are an experienced LFS user, several of those steps can be skipped or done in a different way. But then, that is something that you already know and there is no need to discuss it here.
……
Have a nice day:-)
done
Goodbye and thank you for choosing <jhalfs>
TIME
real 192m39.637s
user 153m2.200s
sys 28m39.990s
(机器配置:Athlon XP 2000+ DDR400 256M*2双通道 SWAP:403.04M)
刚刚青铜镜说了,至此,你的LFS半成品就可新鲜出炉了。我们还得进行最后的收尾工作!

03.01
设定系统配置文件
03.01.01
挂载并填充 /dev 目录
引用:
mount --bind /dev $LFS/dev
03.01.02
挂载虚拟内核文件系统
引用:
mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
03.01.03
进入chroot环境
引用:
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
03.01.04
设定root password
引用:
passwd root
03.01.05
编辑/etc/sysconfig/clock
引用:
# Begin /etc/sysconfig/clock

UTC=1 (注:青铜镜一般将这里改为0)

# End /etc/sysconfig/clock
03.01.06
运行下面的命令创建 /etc/sysconfig/network 文件并设置主机名:
引用:
echo "HOSTNAME=<lfs>" > /etc/sysconfig/network
<lfs> 请用您的计算机名替换 [lfs] ,哈哈,青铜镜建议大伙用自己名字的拼音,这样很有成就感,可以大大满足了自己的虚荣心!不要在这里输入全限定域名(Fully Qualified Domain Name),FQDN 的信息稍后将放在 /etc/hosts 文件里。
03.01.07
编辑 /etc/hosts 文件:
引用:
# Begin /etc/hosts (network card version)

127.0.0.1 localhost
<192.168.1.1><HOSTNAME.example.org> [alias1] [alias2 ...]

# End /etc/hosts (network card version)
把 [192.168.1.1] 和 [<HOSTNAME>.example.org] 更改为特定用户或特别要求所需要的值(如果这台机器要连入一个已存在的网络,并且网络/系统管理员已经给您分配了一个 IP 地址)。 如果您不打算配置网卡,可以采用下面的方式:
引用:
# Begin /etc/hosts (no network card version)

127.0.0.1 <HOSTNAME.example.org> <HOSTNAME> localhost

# End /etc/hosts (no network card version)
03.01.08
编辑/etc/sysconfig/network-devices/ifconfig.eth0/ipv4文件:
引用:
ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
03.01.09
编辑/etc/resolv.conf文件:
引用:
# Begin /etc/resolv.conf

domain {<域名>}
nameserver <主域名服务器IP地址>
nameserver <副域名服务器IP地址>

# End /etc/resolv.conf
03.01.10
编辑/etc/fstab文件。如果你在前面已经做好这个文件,并配置到jhalfs里面,那么这里就可以省略了。
引用:
# Begin /etc/fstab

# file system mount-point type options dump fsck
# order

/dev/hda1 / ext3 defaults 1 1
/dev/hda2 swap swap pri=1 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
shm /dev/shm tmpfs defaults 0 0
# End /etc/fstab
(请注意硬盘设备号!一定要按照自己的分区设置,不要照抄青铜镜的!要不你的系统会起不来了!)

03.02
安装内核和grub
03.02.01
安裝kernel(如果你已备好.config文件并写入jhalfs的设定路径,则内核早安装好了!)
引用:
cd /sources
tar -jxvf linux-2.6.16.27.tar.bz2
cd linux-2.6.16.27.tar.bz2
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
make mrproper
make menuconfig
make
make modules_install
cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.16.27
cp -v System.map /boot/System.map-2.6.16.27
cp -v .config /boot/config-2.6.16.27
install -d /usr/share/doc/linux-2.6.16.27 &&
cp -r Documentation/* /usr/share/doc/linux-2.6.16.27
cd ..
rm -rf linux-2.6.16.27.tar.bz2
03.02.02
安裝grub
运行 grub shell:
引用:
grub
root (hd0,0) (注意分区设备号!)
setup (hd0)
quit
创建一个 "显示菜单"文件定义 GRUB 的启动菜单:
引用:
cat > /boot/grub/menu.lst << "EOF"
# Begin /boot/grub/menu.lst

# By default boot the first menu entry.
default 0

# Allow 30 seconds before booting the default.
timeout 30

# Use prettier colors.
color green/black light-green/black

# The first entry is for LFS.
title LFS 6.2
root (hd0,0) (注意硬盘分区设备号!)
kernel /boot/lfskernel-2.6.16.27 root=/dev/hda1 (注意你自己的硬盘分区设备号!)
EOF
FHS 规定 GRUB 的 menu.lst 文件必须链接到 /etc/grub/menu.lst。为了符合这个规定,可以用下面的命令:
引用:
mkdir -v /etc/grub &&
ln -sv /boot/grub/menu.lst /etc/grub
03.03
完成,重启系统!
首先,退出 chroot 环境:
引用:
logout
卸载虚拟文件系统:
引用:
umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys
卸载 LFS 自己的文件系统:
引用:
umount -v $LFS
重启系统:
引用:
shutdown -r now

作者: 青铜镜   发布时间: 2007-05-28

留名支持 !!
请继续 !!

作者: huohuliaisili   发布时间: 2007-05-28

很好.支持一下.希望镜子做出自己特点的发型板本.造福人类,阿门!

作者: sunny_5252   发布时间: 2007-05-28

好文,而且还不时的幽默一下,呵呵

作者: winsphinx   发布时间: 2007-05-28

好!楼主辛苦了!

作者: kikiwarm   发布时间: 2007-05-28

很期待下集!

作者: kikiwarm   发布时间: 2007-05-28

建议加精或置顶,用jhalfs的方法,确实很方便

期待后续

作者: whitelilis   发布时间: 2007-05-29

至此,我们的LFS算是完美收工了。省心,省事,少麻烦……特点是:方便快捷。好了,好话我就不多说了,下面请出我们伟大的、光荣的、正确的唐师父致闭幕词!唐师父激动了一阵子,忘词了,说:“悟空,看看……”怎么样?够简单、快速、有效吧?如果你耐心看到这里,你曾经受到LFS长时间编译的折腾,一定会对上面的介绍方法心动了,心动不如行动,还不赶紧回去试试!有什么动静回来跟贴……

什么?你还在手工输入命令?那你一定是飞豹大侠的铁杆粉丝!你看上面4楼的那位大哥,飞豹大侠一定是到过你的心里,并在你的心里面留下一滴眼泪吧?突然想起齐天大圣一个跟斗云翻到五指山后,想证明自己曾经到过五指山,于是便题词:齐天大圣,至此一游。还顺便撒了一泡尿……呵呵,孙大圣这个习惯不好啊!

号外:你想知道飞豹大侠的书叫什么名字吗?
据《江湖小报》非著名记者青铜镜和《八卦周刊》资深记者金步国共同掌握的可靠消息,可以给大伙一个小小的提示:倪萍出了一本书叫做《日子》,白云大妈也出了一本书叫做《月子》……下面,大家应该知道我们飞豹大侠的书名了吧?就是《星子》!啥?星子?白天见星星,跌倒……这不晕了吗?呵呵……

下 集 轻松搞定BLFS

第一次LFS收工后正确无误启动时,着实让青铜镜激动了老一阵子,太有成就感了!连盖着被子都想偷笑,太不容易了。后来,听说飞豹大侠编译LFS的次数竟然达到了108次!而且每一次几乎都是手工完成的。顿时,俺的成就感一下了消失得无影无踪,好象白天见星星,那些星星竟然在偶面前飘来飘去……
引用:
下面是《江湖小报》非著名记者青铜镜独家专访飞豹大侠的报导:
青铜镜:飞豹大侠您好!我是《江湖小报》的记者青铜镜,非常感谢您老人家能在百忙之中抽出时间接受我们的专访。
飞豹大侠:你好!(我们俩握手,入座。)只要不涉及个人隐私问题,我一定如实回答你的提问。请大家多多支持我!
青铜镜:请问,飞豹大侠您做LFS的时间有多少年了?
飞豹大侠数数手指脚趾:我做LFS已好多年……(画外音乐轻轻响起:我不做大哥好多年……谁在唱反调?)
青铜镜:请问你做LFS的次数有没有100次?请问你做LFS是不是个人爱好?请问你做LFS的目的是什么?请问是不是为了全世界广大劳苦人民得解放?请问你做了多少次BLFS?请问你做BLFS是不是编译KDE?请问你喜欢KDE还是GNOME?请问你有没有从做LFS中得到过好处?请问你每次做LFS都是手工输入命令吗?请问你做LFS时使用的脚工是什么门派的?请问你是不是使用佛山无影脚?请问你能不能教我?……
(下面请出我们的嘉宾主持人唐师父!唐师父闪亮登场!由唐师父继续访问飞豹大侠。)
唐师父:请问你喜欢什么颜色?请问你喜欢什么水果?为何你起名叫飞豹呢?飞豹这个名字太平常了,建议你改名金钱豹!金钱豹,多好听的名字,多吉祥,多喜庆。想想都让人感受到如沐春风呀!而且呢,这个金钱呀,实在是太好用了。王朔说过,金钱不是万能的,但没有钱是万万不能D。你要是改了名啊,那你就鸟生鱼汤,玉树临风,千秋万载,一统江湖了@#$%&*
咋不见了飞豹大侠呢?一看地下,飞豹大侠不省人事,崩溃了……哈哈哈!
下面是广告时间:
引用:
小郭拖地,忽然闪到腰,扶腰呼痛。
祝无双:怎么啦?又闪到腰了?
郭芙蓉:老啦,看来不服老是不行喽。
祝无双:年纪大了,骨质疏松,身体提醒你,缺钙啦(展示)白驼山壮骨粉,北宋欧阳锋独家秘方,专为武林中人研制。
郭芙蓉:可我已经退出江湖啦!
祝无双:一样用得上,俗话说人在江湖飘,谁能不挨刀?白驼山壮骨粉,内用外服均有奇效。挨了刀,涂一包,还想再挨第二刀,闪了腰,吃一包,二百多岁不显老。
祝/郭:白驼山壮骨粉,青春的粉,友谊的粉白驼山壮骨粉,北宋欧阳锋独家秘制,看着很像面粉,吃着更像面粉!
白展堂:华山论剑指定营养品,本镇各大*铺医馆均有销售,购买时,请认准黑蛤蟆防伪标志。无双、芙蓉:呱呱~~
广告之后,欢迎回来!
其实,LFS只是一个基本系统而已,还不能跟我们平时安装、使用的LINUX发行版那样,只要装上就可以使用了。我们还得装上相应的工具软件,装上桌面管理软件,才能够让LFS满足我们的日常工作、学习、娱乐等应用。下面,我们就在已经完美收工的LFS上继续BLFS,朝着KDE轻松出发!当然啦,青铜镜的方法跟比较简单,容易做得到,只要照着下面的步骤慢慢做,就可以很快装上KDE了。说白了,青铜镜在这里放一个葫芦,大伙可以照着这个葫芦慢慢画。
引用:
画自己的瓢,让别人说去吧……
此乃武林密笈,传男不传不女!小心记好了:
引用:
1、把下面所有列出来的软件包先都下载好。
2、按照编号顺序写好脚本文件。
3、将脚本文件和软件包分组放在文件夹里面。
4、利用LiveCD将所有下载好的软件包和脚本文件加载进入LFS系统。
5、退出LiveCD,重新进入LFS,转到存放软件包和脚本的目录里。
6、将所有脚本的属性设置为可执行,例如:chmod +x 01libpng-1.2.12。
7、按编号先后顺序执行脚本文件。
这样,机器就自动给你安装软件包了!要注意软件包的版本号!包的安装顺序是排好的。当然,俺还是喜欢这样做:
./01libpng-1.2.12 && ./02expat-2.0.0 && ./03freetype-2.1.10 && 厖
哈哈,这种方法,老少皆宜!童叟无欺!下面是需要下载的软件包和相关脚本文件。

作者: 青铜镜   发布时间: 2007-05-29

狂汗中......

作者: youbest   发布时间: 2007-05-29

呵呵......
不错

就是有一点,不知道镜镜是在夸豹哥还是在贬豹哥.......
^_^

作者: borry502   发布时间: 2007-05-30

豹哥莫生气,我想是因为青铜镜想找LFS界最为人熟悉的人来开玩笑才会找豹哥的。

BTW,不见下载文件呢?

作者: kikiwarm   发布时间: 2007-05-30

我没生气,哈哈,就是流了点汗~:L

作者: youbest   发布时间: 2007-05-30

哇。。。好。。。爽。。。我。。。一。。。般。。。喜。。。欢。。。先。。。自。。。己。。。来。。。不。。。过。。。还。。。是。。。谢。。。了。。。你。。。真。。。是。。。精。。。力。。。充。。。沛。。。啊

作者: BEINGJESSE   发布时间: 2007-05-30

最关心的是BLFS和CBLFS的内容。
由于本系英文盲,在看BLFS和CBLFS手册时感到十分吃力。
LFS和CLFS没有那么多的依赖性问题,比较简单。

作者: huohuliaisili   发布时间: 2007-05-30

引用:
作者: borry502
呵呵......
不错

就是有一点,不知道镜镜是在夸豹哥还是在贬豹哥.......
^_^

这就是传说中的炒作……

爆炒!

不是炖!
上传的图像
BLFS-go.JPG (80.8 KB, 353 次查看)
01X.jpg (98.5 KB, 273 次查看)

作者: 青铜镜   发布时间: 2007-05-30

第一章 装x


建立一个文件夹,取名01X,将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。主要安装的软件包有:libpng-1.2.12.tar.bz2; expat-2.0.0.tar.gz; freetype-2.1.10.tar.bz2;fontconfig-2.3.2.tar.gz;Linux-PAM-0.99.4.0.tar.bz2;X11R6.9.0-src.tar.bz2等六个包。


01.01
libpng-1.2.12
http://downloads.sourceforge.net/lib...1.2.12.tar.bz2
脚本编号:01libpng-1.2.12
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -xvf libpng-1.2.12.tar.tar
cd libpng-1.2.12
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/libpng-1.2.12 &&
install -v -m644 README libpng.txt /usr/share/doc/libpng-1.2.12
cd ..
rm -rf libpng-1.2.12
exit
------------------------------------------------------------------------------------


01.02
expat-2.0.0
http://downloads.sourceforge.net/exp...t-2.0.0.tar.gz
脚本编号:02expat-2.0.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -zxvf expat-2.0.0.tar.gz
cd expat-2.0.0
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/expat-2.0.0 &&
install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.0
cd ..
rm -rf expat-2.0.0
exit
------------------------------------------------------------------------------------


01.03
freetype-2.1.10
http://downloads.sourceforge.net/fre...2.1.10.tar.bz2
http://downloads.sourceforge.net/fre...2.1.10.tar.bz2
脚本编号:03freetype-2.1.10
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf freetype-2.1.10.tar.bz2
cd freetype-2.1.10
tar xf ../freetype-doc-2.1.10.tar.bz2 \
--strip-components=2 -C docs
sed -i -r 's:.*(#.*BYTE.*) .*:\1:' \
include/freetype/config/ftoption.h &&
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/freetype-2.1.10 &&
cp -v -R docs/* /usr/share/doc/freetype-2.1.10
cd ..
rm -rf freetype-2.1.10
exit
------------------------------------------------------------------------------------


01.04
fontconfig-2.3.2
http://fontconfig.org/release/fontconfig-2.3.2.tar.gz
脚本编号:04fontconfig-2.3.2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -zxvf fontconfig-2.3.2.tar.gz
cd fontconfig-2.3.2
./configure --prefix=/usr --sysconfdir=/etc \
--disable-docs --without-add-fonts \
--with-docdir=/usr/share/doc/fontconfig-2.3.2 &&
make
make install &&
install -v -m644 doc/*.3 /usr/share/man/man3 &&
install -v -m644 doc/*.5 /usr/share/man/man5 &&
install -v -m755 \
-d /usr/share/doc/fontconfig-2.3.2/fontconfig-devel &&
install -v -m644 doc/*.{html,pdf,txt} \
/usr/share/doc/fontconfig-2.3.2 &&
install -v -m644 doc/fontconfig-devel/* \
/usr/share/doc/fontconfig-2.3.2/fontconfig-devel
cd ..
rm -rf fontconfig-2.3.2
exit
------------------------------------------------------------------------------------


01.05
linux-pam-0.99.4.0
http://www.kernel.org/pub/linux/libs...99.4.0.tar.bz2
http://www.kernel.org/pub/linux/libs...0-docs.tar.bz2
脚本编号:05linux-pam-0.99.4.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf Linux-PAM-0.99.4.0.tar.bz2
cd Linux-PAM-0.99.4.0
tar -xf ../Linux-PAM-0.99.4.0-docs.tar.bz2 -C doc
./configure --libdir=/usr/lib \
--sbindir=/lib/security \
--enable-securedir=/lib/security \
--enable-docdir=/usr/share/doc/Linux-PAM-0.99.4.0 \
--enable-read-both-confs &&
make
make install &&
chmod -v 4755 /lib/security/unix_chkpwd &&
mv -v /lib/security/pam_tally /sbin &&
mv -v /usr/lib/libpam*.so.0* /lib &&
ln -v -sf ../../lib/libpam.so.0.81.3 /usr/lib/libpam.so &&
ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
ln -v -sf ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so
for DOCTYPE in html pdf ps txts
do
cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-0.99.4.0
done
cd ..
rm -rf Linux-PAM-0.99.4.0
exit
------------------------------------------------------------------------------------


01.06
Xorg-6.9.0
http://xorg.freedesktop.org/releases....0-src.tar.bz2
http://www.linuxfromscratch.org/patc...t_race-1.patch
http://www.linuxfromscratch.org/patc...curity-4.patch

01.06.01 Xorg-6.9.0
脚本编号:06.01Xorg-6.9.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf X11R6.9.0-src.tar.bz2
cd xc
patch -Np1 -i ../xorg-6.9.0-luit_race-1.patch &&
patch -Np1 -i ../xorg-6.9.0-security-4.patch
sed -i 's@/usr/X11R6@</usr>@' programs/luit/parser.h
sed -i '/^SUBDIRS =/s/ etc$//' programs/Xserver/Xprint/Imakefile
pushd config/util &&
make -f Makefile.ini lndir
popd
mkdir ../xcbuild &&
cd ../xcbuild &&
../xc/config/util/lndir ../xc
cat > config/cf/host.def << "EOF" (特别说明,host.def是俺青铜镜修改过的,俺手痒!建议使用原来的官方文件!)
/* Begin Xorg host.def file */

/* System Related Information. If you read and configure only one
* section then it should be this one. The Intel architecture defaults
* are set for a i686 and higher. If that happens, try
* building without the DefaultGcc2PpcOpt line. ***********/

/* #define DefaultGcc2i386Opt -O2 -fno-strength-reduce \
-fno-strict-aliasing -march=athlon-xp */

#define HasFreetype2 YES
#define HasFontconfig YES
#define HasExpat YES
#define HasLibpng YES
#define HasZlib YES

/* Uncomment the following define if you'd like
* xdm to use Linux-PAM
#define HasPam YES
*/

/*
* Which drivers to build. When building a static server, each of
* these will be included in it. When building the loadable server
* each of these modules will be built.
*
#define XF86CardDrivers mga glint nv tga vesa vga \
XF86OSCardDrivers XF86ExtraCardDrivers
*/

/*
* Select the XInput devices you want by uncommenting this.
*
#define XInputDrivers mouse keyboard acecad calcomp citron \
digitaledge dmc dynapro elographics \
microtouch mutouch penmount spaceorb \
summa wacom void magictouch aiptek
*/

/* Most installs will only need this */

#define XInputDrivers mouse keyboard

/* Xterm is no longer built by default */
#define BuildXterm YES

/* Disable building Xprint server and clients until we get them figured
* out but build Xprint libraries to allow precompiled binaries such as
* Acrobat Reader to run.
*/

#define XprtServer NO
#define BuildXprintClients NO

/* Uncomment the following define if you would prefer to install X into
* /usr or change it to any other location that you prefer.
* The GL related defines disable compatibility symlinks (the links
* are not needed when X is installed in /usr).
#define ProjectRoot /usr
#define LinkGLToUsrInclude NO
#define LinkGLToUsrLib NO
*/

/* End Xorg host.def file */
EOF
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
`grep -lr linux/config.h *` &&
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS )
make install &&
make install.man
ln -v -s ../X11R6/bin /usr/bin/X11 &&
ln -v -s ../X11R6/lib/X11 /usr/lib/X11 &&
ln -v -s ../X11R6/include/X11 /usr/include/X11
install -v -d -m755 /usr/share/fonts &&
ln -svn /usr/X11R6/lib/X11/fonts/TTF /usr/share/fonts/X11-TTF

cat >> /etc/ld.so.conf << "EOF" &&
/usr/X11R6/lib
EOF
ldconfig &&
cat >> /etc/profile << "EOF" &&
export PATH=$PATH:/usr/X11R6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig
EOF
/sbin/ldconfig &&
cd ~ &&
Xorg -configure
exit
------------------------------------------------------------------------------------

输入命令测试:
X -config ~/xorg.conf.new
按Ctrl+Alt+backspace退出


01.06.02 Xorg-6.9.0
脚本编号:06.02Xorg-6.9.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

install -v -m755 -D ~/xorg.conf.new /etc/X11/xorg.conf
cat > ~/.xinitrc << "EOF" &&
# Begin .xinitrc file
xterm -g 80x40+0+0 &
xclock -g 100x100-0+0 &
twm
EOF
cat >> /etc/sysconfig/createfiles << "EOF"
/tmp/.ICE-unix dir 1777 root root
EOF
exit
------------------------------------------------------------------------------------

至此,停下来测试你的Xorg是不是可以正常工作了。运行命令:startx
看到TWM和一个时钟没有?你还可以在TWM里面输入命令:xcalc &
这样,你还能看到一个计算器!如果你没看到TWM、时钟和计算器,那么青铜镜强烈建议:你一定要好好检查一下,看看哪里出了问题。先把问题解决了再继续进行下去。因为,如果X没装好,那么下面的工作是无意义的。



补充说明:


1
执行下面的命令以后,
cat >> /etc/ld.so.conf << "EOF"
/usr/X11R6/lib
EOF
系统会把/usr/X11R6/lib这一行写入到/etc/ld.so.conf文件里面,
但是,/usr/X11R6/lib只是追加到# End of ld.so.conf这一行后面.
必须得修改一下,把/usr/X11R6/lib放到# End of ld.so.conf这一行的前面!

2
同样,执行下面的命令以后,
cat >> /etc/profile << "EOF"
export PATH=$PATH:/usr/X11R6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig
EOF
系统会把
export PATH=$PATH:/usr/X11R6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig
这两行写入到/etc/profile文件里面,
但是,这两行只是追加到# End of profile这一行后面.
必须得修改一下,把上面的这两行代码放到# End of profile这一行的前面!

修改后,
执行命令:
source /etc/profile
ldconfig
要不然系统会找不到命令.

作者: 青铜镜   发布时间: 2007-05-30

第二章 支持库


建立一个文件夹,取名02G,将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。主要安装的软件包有:pkg-config-0.20.tar.bz2;glib-2.10.3.tar.bz2;atk-1.11.4.tar.bz2;cairo-1.2.4.tar.gz;pango-1.12.3.tar.bz2;tiff-3.8.2.tar.bz2;gtk+-2.8.20.tar.bz2等七个包。
上传的图像
02g.jpg (92.6 KB, 118 次查看)

作者: 青铜镜   发布时间: 2007-05-30

02.01
pkg-config-0.20
http://pkgconfig.freedesktop.org/rel...ig-0.20.tar.gz
脚本编号:01pkg-config-0.20
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf pkg-config-0.20.tar.bz2
cd pkg-config-0.20
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf pkg-config-0.20
exit
------------------------------------------------------------------------------------


02.02
glib-2.10.3
http://ftp.gnome.org/pub/gnome/sourc...2.10.3.tar.bz2
脚本编号:02glib-2.10.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf glib-2.10.3.tar.bz2
cd glib-2.10.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf glib-2.10.3
exit
------------------------------------------------------------------------------------

02.03
ATK-1.11.4
http://ftp.gnome.org/pub/gnome/sourc...1.11.4.tar.bz2
脚本编号:03ATK-1.11.4
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf atk-1.11.4.tar.bz2
cd atk-1.11.4
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf atk-1.11.4
exit
------------------------------------------------------------------------------------


02.04
cairo-1.2.4
http://cairographics.org/releases/cairo-1.2.4.tar.gz
脚本编号:04cairo-1.2.4
------------------------------------------------------------------------------------

#!/bin/sh
set -e

tar xvf cairo-1.2.4.tar.gz
cd cairo-1.2.4
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf cairo-1.2.4
exit
------------------------------------------------------------------------------------


02.05
Pango-1.12.3
http://ftp.gnome.org/pub/gnome/sourc...1.12.3.tar.bz2
脚本编号:05Pango-1.12.3
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf pango-1.12.3.tar.bz2
cd pango-1.12.3
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cd ..
rm -rf pango-1.12.3
exit
------------------------------------------------------------------------------------


02.06
libtiff-3.8.2
http://libtiff.maptools.org/dl/tiff-3.8.2.tar.gz
脚本编号:06libtiff-3.8.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf tiff-3.8.2.tar.bz2
cd tiff-3.8.2
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf tiff-3.8.2
exit
------------------------------------------------------------------------------------


02.07
GTK+-2.8.20
http://ftp.gnome.org/pub/gnome/sourc...2.8.20.tar.bz2
脚本编号:07GTK+-2.8.20
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf gtk+-2.8.20.tar.bz2
cd gtk+-2.8.20
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install &&
install -v -m755 -d /usr/share/doc/gtk+-2.8.20/{faq,tutorial} &&
cp -v -R docs/faq/html/* /usr/share/doc/gtk+-2.8.20/faq &&
cp -v -R docs/tutorial/html/* /usr/share/doc/gtk+-2.8.20/tutorial
cd ..
rm -rf gtk+-2.8.20
exit
------------------------------------------------------------------------------------

作者: 青铜镜   发布时间: 2007-05-30

引用:
作者: youbest
狂汗中......
唐师父说:
“冲动是魔鬼……”


要克制呀……
冲动是魔鬼!

作者: 青铜镜   发布时间: 2007-05-30

KDE真的不错!

那家伙
那是相当的不错!

konqueror
要是能够挂载字幕的话
俺也不就用再安装播放器了
konqueror能不能挂载字幕?
哪位朋友知道么?
^_^
上传的图像
抓图1.png (80.1 KB, 150 次查看)

作者: 青铜镜   发布时间: 2007-05-30

有几次,我编译的 KDE-3.5.6 没的按屏幕打印键截屏功能。

作者: huohuliaisili   发布时间: 2007-05-31

引用:
作者: huohuliaisili
有几次,我编译的 KDE-3.5.6 没的按屏幕打印键截屏功能。

后面有相应的介绍

作者: 青铜镜   发布时间: 2007-05-31

第三章 装QT



建立一个文件夹,取名03Q,将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。还有,将下载好的blfs-bootscripts-20060910.tar.bz2这个包解压缩后,放在另外独立的地方。主要安装的软件包有:jpegsrc.v6b.tar.gz;lcms-1.15.tar.gz;libmng-1.0.9.tar.gz;nas-1.7.src.tar.gz;qt-x11-free-3.3.7.tar.bz2等五个包。


03.01
libjpeg-6b
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
脚本编号:01libjpeg-6b
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr --enable-static --enable-shared &&
make
make install
cd ..
rm -rf jpeg-6b
exit
------------------------------------------------------------------------------------


03.02
little cms-1.15
http://www.littlecms.com/lcms-1.15.tar.gz
脚本编号:02little cms-1.15
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf lcms-1.15.tar.gz
cd lcms-1.15
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/lcms-1.15 &&
install -v -m644 README.1ST doc/* /usr/share/doc/lcms-1.15
cd ..
rm -rf lcms-1.15
exit
------------------------------------------------------------------------------------


03.03
libmng-1.0.9
http://downloads.sourceforge.net/lib...g-1.0.9.tar.gz
脚本编号:03libmng-1.0.9
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf libmng-1.0.9.tar.gz
cd libmng-1.0.9
cp makefiles/makefile.linux Makefile &&
make
make prefix=/usr install &&
install -v -m644 doc/man/*.3 /usr/share/man/man3 &&
install -v -m644 doc/man/*.5 /usr/share/man/man5 &&
install -v -m755 -d /usr/share/doc/libmng-1.0.9 &&
install -v -m644 doc/*.{png,txt} /usr/share/doc/libmng-1.0.9
cd ..
rm -rf libmng-1.0.9
exit
------------------------------------------------------------------------------------


03.04
blfs-bootscripts-20060910.tar.bz2
http://www.linuxfromscratch.org/blfs...060910.tar.bz2
脚本编号:04blfs-bootscripts-20060910
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf blfs-bootscripts-20060910.tar.bz2
exit
------------------------------------------------------------------------------------


03.05
nas-1.7
ftp://ftp.fu-berlin.de/unix/linux/mi...1.7.src.tar.gz
http://www.linuxfromscratch.org/patc...7-gcc4-1.patch

03.05.01 nas-1.7
脚本编号:05.01nas-1.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf nas-1.7.src.tar.gz
cd nas-1.7
patch -Np1 -i ../nas-1.7-gcc4-1.patch &&
xmkmf &&
make World
make install install.man &&
install -v -m755 -d /usr/share/doc/nas-1.7/pdf &&
install -v -m644 doc/pdf/* /usr/share/doc/nas-1.7/pdf &&
install -v -m644 doc/{README,actions,*.{ps,txt}} \
/usr/share/doc/nas-1.7
install -v -m644 /etc/nas/nasd.conf.eg /etc/nas/nasd.conf
cd ..
rm -rf nas-1.7
exit
------------------------------------------------------------------------------------

03.05.02 nas-1.7
脚本编号:05.02nas-1.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cd ../blfs-bootscripts-20060910
make install-nas
cd ..
exit
------------------------------------------------------------------------------------


03.06
qt-3.3.7
http://ftp.silug.org/mirrors/ftp.tro...-3.3.7.tar.bz2
脚本编号:06qt-3.3.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cat > ~/.login << "EOF" &&
exec QTDIR=/opt/qt-3.3.7
exec PATH=$QTDIR/bin:$PATH
exec MANPATH=$QTDIR/man:$MANPATH
exec LD_LIBRARY_PATH=$QTDIR/lib/libqt-mt.so:$LD_LIBRARY_PATH
EOF
cat > ~/.profile << "EOF" &&
export QTDIR=/opt/qt3.3.7
export PATH=$QTDIR/bin:$PATH
export MANPATH=$QTDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
EOF
source ~/.profile
tar -jxvf qt-x11-free-3.3.7.tar.bz2
cd qt-x11-free-3.3.7

export QTDIR=$PWD &&
export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH &&
export PATH=$PWD/bin:$PATH
(谢谢晨想姐姐的纠正!)

./configure -prefix /opt/qt-3.3.7 -sysconfdir /etc/qt \
-qt-gif -system-zlib -system-libpng \
-system-libjpeg -system-libmng \
-plugin-imgfmt-png -plugin-imgfmt-jpeg \
-plugin-imgfmt-mng -no-exceptions \
-thread -tablet &&
make sub-tools &&
make install &&
ln -v -sfn qt-3.3.7 /opt/qt-3.3.7 &&
ln -v -s libqt-mt.so /opt/qt-3.3.7/lib/libqt.so &&
cp -v -r doc/man /opt/qt-3.3.7/doc &&
cp -v -r examples /opt/qt-3.3.7/doc
export QTDIR=/opt/qt-3.3.7
cat >> /etc/ld.so.conf << "EOF" &&
# Begin qt addition to /etc/ld.so.conf

/opt/qt-3.3.7/lib

# End qt addition
EOF
ldconfig &&
cat >> /etc/man_db.conf << "EOF"
# Begin qt addition to man_db.conf

MANDATORY_MANPATH /opt/qt-3.3.7/doc/man

# End qt addition to man_db.conf
EOF
cat >> /etc/profile << "EOF"
export PATH=$PATH:/opt/qt-3.3.7/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt-3.3.7/lib/pkgconfig
EOF
cd ..
exit
------------------------------------------------------------------------------------

谢谢飞龙的指正!

作者: 青铜镜   发布时间: 2007-05-31

这是装QT的文件夹
上传的图像
03q.jpg (90.5 KB, 121 次查看)

作者: 青铜镜   发布时间: 2007-05-31

第四章 ALSA


唐师父说:“没有声音,再好的戏也出不来!”“啊?你这是抢我的台词呀!”李雪健急了。
反正到这一章,你需要建立一个文件夹,取名04A,这是声卡驱动。将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。主要安装的软件包有:alsa-lib-1.0.13.tar.bz2;alsa-plugins-1.0.13.tar.bz2;alsa-utils-1.0.13.tar.bz2;alsa-tools-1.0.13.tar.bz2里面的ac3dec等四个包。第五个alsa-oss-1.0.12.tar.bz2青铜镜没有安装。不过,顺便也把脚本放上来了。万一有需要的朋友也可以装一下。


04.01
alsa-lib-1.0.13
http://gd.tuwien.ac.at/opsys/linux/a...1.0.13.tar.bz2
脚本编号:01alsa-lib-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-lib-1.0.13.tar.bz2
cd alsa-lib-1.0.13
./configure --enable-static &&
make
make install &&
install -v -m644 -D doc/asoundrc.txt \
/usr/share/doc/alsa-lib-1.0.13/asoundrc.txt
make doc
install -v -d -m755 /usr/share/doc/alsa-1.0.13/html &&
install -v -m644 doc/doxygen/html/* /usr/share/doc/alsa-1.0.13/html
cd ..
rm -rf alsa-lib-1.0.13
exit
------------------------------------------------------------------------------------


04.02
alsa-plugins-1.0.13
http://gd.tuwien.ac.at/opsys/linux/a...1.0.13.tar.bz2
脚本编号:02alsa-plugins-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-plugins-1.0.13.tar.bz2
cd alsa-plugins-1.0.13
./configure &&
make
make install &&
install -v -m755 -d /usr/share/doc/alsa-plugins-1.0.13 &&
install -v -m644 doc/{README*,*.txt} \
/usr/share/doc/alsa-plugins-1.0.13
cd ..
rm -rf alsa-plugins-1.0.13
exit
------------------------------------------------------------------------------------


04.03
alsa-utils-1.0.13
http://gd.tuwien.ac.at/opsys/linux/a...1.0.13.tar.bz2

04.03.01
脚本编号:03.01alsa-utils-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-utils-1.0.13.tar.bz2
cd alsa-utils-1.0.13
./configure &&
make
make install
cd ..
rm -rf alsa-utils-1.0.13
exit
------------------------------------------------------------------------------------

04.03.02
脚本编号:03.02alsa-utils-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cd ../blfs-bootscripts-20060910
make install-alsa
touch /etc/asound.state &&
alsactl store
cat > /etc/udev/rules.d/40-alsa.rules << "EOF"
# /etc/udev/rules.d/40-alsa.rules

# When a sound device is detected, restore the volume settings
KERNEL=="controlC[0-9]*", ACTION=="add", RUN+="/usr/sbin/alsactl restore %n"
EOF
chmod -v 644 /etc/udev/rules.d/40-alsa.rules
cd ../04Alsa
exit
------------------------------------------------------------------------------------


04.04
alsa-tools-1.0.13
http://gd.tuwien.ac.at/opsys/linux/a...1.0.13.tar.bz2
脚本编号:04alsa-tools-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-tools-1.0.13.tar.bz2
cd alsa-tools-1.0.13
cd ac3dec
./configure --prefix=/usr &&
make
make install
cd ../..
rm -rf alsa-tools-1.0.13
exit
------------------------------------------------------------------------------------


04.05
alsa-oss-1.0.12
http://gd.tuwien.ac.at/opsys/linux/a...1.0.12.tar.bz2
脚本编号:05alsa-oss-1.0.12
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-oss-1.0.12.tar.bz2
cd alsa-oss-1.0.12
./configure &&
make
make install
cd ..
rm -rf alsa-oss-1.0.12
exit
------------------------------------------------------------------------------------
安装至此,声卡驱动算是装好了,这时,可以运行命令:alsamixer打开声卡音量。当然,如果光驱有播放按键,只要你愿意,你可以播放CD,一边听CD,一边继续下面的工作!要不然,你也可以在安装好KDE的kdemutimedia这个包以后,运行kmix命令也可以打开音量。
听,唐师父在深情地唱:Only you…… 哈哈哈!
上传的图像
04a.jpg (91.6 KB, 53 次查看)

作者: 青铜镜   发布时间: 2007-05-31

第五章 Multimedia


这一章对于打造个人桌面的系统比较重要,关系到konquorer能不能发挥出强大的多媒体功能。俺以前用过几个发行版,系统自带的noatun和kaboodle这两个播放器,简直就是无用的摆设,除了ogg和flac以外,好多媒体格式的文件都不能播放,真的很不爽。这下可好了,俺先把这些东西装上,再编译KDE,KDE的多媒体性能就显现出来了。同样,你需要建立一个文件夹,取名05M。将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。主要安装的软件包有21个。


05.01
audiofile-0.2.6
脚本编号:01audiofile-0.2.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf audiofile-0.2.6.tar.bz2
cd audiofile-0.2.6
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf audiofile-0.2.6
exit
------------------------------------------------------------------------------------


05.02
esound-0.2.36
脚本编号:02esound-0.2.36
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf esound-0.2.36.tar.bz2
cd esound-0.2.36
sed -i 's@doc/esound@&-0.2.36@' configure &&
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cp -v -R docs/html /usr/share/doc/esound-0.2.36
cd ..
rm -rf esound-0.2.36
exit
------------------------------------------------------------------------------------


05.03
SDL-1.2.11
http://www.libsdl.org/release/SDL-1.2.11.tar.gz
脚本编号:03SDL-1.2.11
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf SDL-1.2.11.tar.gz
cd SDL-1.2.11
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/SDL-1.2.11/html &&
install -v -m644 docs/html/*.html /usr/share/doc/SDL-1.2.11/html
cd ..
rm -rf SDL-1.2.11
exit
------------------------------------------------------------------------------------


05.04
Libao-0.8.6
http://downloads.xiph.org/releases/a...o-0.8.6.tar.gz
脚本编号:04Libao-0.8.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf libao-0.8.6.tar.gz
cd libao-0.8.6
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libao-0.8.6
exit
------------------------------------------------------------------------------------


05.05
libogg-1.1.3
脚本编号:05libogg-1.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -xvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libogg-1.1.3
exit
------------------------------------------------------------------------------------


05.06
libvorbis-1.1.2
脚本编号:06libvorbis-1.1.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libvorbis-1.1.2.tar.gz
cd libvorbis-1.1.2
./configure --prefix=/usr &&
make
sed -i.bak -e 's/-mno-ieee-fp//' lib/Makefile
make install &&
install -v -m644 doc/Vorbis* /usr/share/doc/libvorbis-1.1.2
cd ..
rm -rf libvorbis-1.1.2
exit
------------------------------------------------------------------------------------


05.07
nasm-0.98.39
http://downloads.sourceforge.net/nas....98.39.tar.bz2
脚本编号:07nasm-0.98.39
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf nasm-0.98.39.tar.bz2
cd nasm-0.98.39
patch -Np1 -i ../nasm-0.98.39-security_fix-1.patch &&
./configure --prefix=/usr &&
make &&
make install &&
cd ..
rm -rf nasm-0.98.39
exit
------------------------------------------------------------------------------------


05.08
LibMPEG3-1.6
http://downloads.sourceforge.net/her....6-src.tar.bz2
脚本编号:08LibMPEG3-1.6
---------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf libmpeg3-1.6-src.tar.bz2
cd libmpeg3-1.6
patch -Np1 -i ../libmpeg3-1.6-blfs_install-1.patch &&
./configure &&
make
make install
cd ..
rm -rf libmpeg3-1.6
exit
------------------------------------------------------------------------------------


05.09
libmad-0.15
ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz
脚本编号:09libmad-0.15
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr &&
make
make install
cat > /usr/lib/pkgconfig/mad.pc << "EOF"
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: mad
Description: MPEG audio decoder
Requires:
Version: 0.15.1b
Libs: -L${libdir} -lmad
Cflags: -I${includedir}
EOF
cd ..
rm -rf libmad-0.15.1b
exit
------------------------------------------------------------------------------------


05.10
libquicktime-0.9.9
http://downloads.sourceforge.net/lib...e-0.9.9.tar.gz
脚本编号:10libquicktime-0.9.9
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf libquicktime-0.9.9.tar.gz
cd libquicktime-0.9.9
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/libquicktime-0.9.9/api &&
install -v -m644 README doc/* \
/usr/share/doc/libquicktime-0.9.9
cd ..
rm -rf libquicktime-0.9.9
exit
------------------------------------------------------------------------------------


05.11
libFAME-0.9.1
http://downloads.sourceforge.net/fam...e-0.9.1.tar.gz
脚本编号:11libFAME-0.9.1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf libfame-0.9.1.tar.gz
cd libfame-0.9.1
patch -Np1 -i ../libfame-0.9.1-gcc34-1.patch &&
sed -i 's/$CC --version/$CC -dumpversion/' configure &&
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libfame-0.9.1
exit
------------------------------------------------------------------------------------


05.12
FLAC-1.1.2
http://downloads.sourceforge.net/flac/flac-1.1.2.tar.gz
脚本编号:12FLAC-1.1.2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf flac-1.1.2.tar.gz
cd flac-1.1.2
patch -Np1 -i ../flac-1.1.2-xmms_plugin_fix-1.patch &&
LIBS=-lm ./configure --prefix=/usr &&
make
make install
cd ..
rm -rf flac-1.1.2
exit
------------------------------------------------------------------------------------


05.13
Liba52-0.7.4
http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz
脚本编号:13Liba52-0.7.4
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf a52dec-0.7.4.tar.gz
cd a52dec-0.7.4
./configure --prefix=/usr --enable-shared &&
make
make install &&
install -v -m644 -D doc/liba52.txt \
/usr/share/doc/liba52-0.7.4/liba52.txt
cd ..
rm -rf a52dec-0.7.4
exit
------------------------------------------------------------------------------------


05.14
XviD-1.1.0
http://downloads.xvid.org/downloads/...-1.1.0.tar.bz2
脚本编号:14XviD-1.1.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf xvidcore-1.1.0.tar.bz2
cd xvidcore-1.1.0
cd build/generic &&
./configure --prefix=/usr &&
make
make install &&
chmod -v 755 /usr/lib/libxvidcore.so.4.1 &&
ln -v -sf libxvidcore.so.4.1 /usr/lib/libxvidcore.so.4 &&
ln -v -sf libxvidcore.so.4 /usr/lib/libxvidcore.so &&
install -v -m755 -d /usr/share/doc/xvidcore-1.1.0/examples &&
install -v -m644 ../../doc/* /usr/share/doc/xvidcore-1.1.0 &&
install -v -m644 ../../examples/* \
/usr/share/doc/xvidcore-1.1.0/examples
cd ../../..
rm -rf xvidcore-1.1.0
exit
------------------------------------------------------------------------------------


05.15
Mpg123-0.60
http://downloads.sourceforge.net/mpg...3-0.60.tar.bz2
脚本编号:15Mpg123-0.60
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf mpg123-0.60.tar.bz2
cd mpg123-0.60
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf mpg123-0.60
exit
------------------------------------------------------------------------------------


05.16
VorbisTools-1.1.1
http://downloads.xiph.org/releases/v...s-1.1.1.tar.gz
脚本编号:16VorbisTools-1.1.1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf vorbis-tools-1.1.1.tar.gz
cd vorbis-tools-1.1.1
patch -Np1 -i ../vorbis-tools-1.1.1-utf8-1.patch &&
./configure --prefix=/usr --enable-vcut &&
make
make install
cd ..
rm -rf vorbis-tools-1.1.1
exit
------------------------------------------------------------------------------------


05.17
lame-3.96.1
http://downloads.sourceforge.net/lam...-3.96.1.tar.gz
脚本编号:17lame-3.96.1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf lame-3.96.1.tar.gz
cd lame-3.96.1
./configure --prefix=/usr --enable-mp3rtp &&
make
make install
cd ..
rm -rf lame-3.96.1
exit
------------------------------------------------------------------------------------


05.18
ffmpeg-0.4.9-pre1
脚本编号:18ffmpeg-0.4.9-pre1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf ffmpeg-0.4.9-pre1.tar.gz
cd ffmpeg-0.4.9-pre1
patch -Np1 -i ../ffmpeg-0.4.9-pre1-gcc4-1.patch &&
patch -Np1 -i ../ffmpeg-0.4.9-pre1-amr_fixes-1.patch &&
sed -i "s/static uint64/const uint64/" \
libavcodec/liba52/resample_mmx.c &&
./configure --prefix=/usr --enable-shared \
--enable-pthreads --disable-ffplay &&
make
make -C doc ff{mpeg,play,server}.1
make install
install -v -m755 -d /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/* /usr/share/doc/ffmpeg-0.4.9-pre1
cd ..
rm -rf ffmpeg-0.4.9-pre1
exit
------------------------------------------------------------------------------------


05.19
Avifile-0.7.45
http://downloads.sourceforge.net/avi...0.7.45.tar.bz2
脚本编号:19Avifile-0.7.45
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf avifile-0.7.45.tar.bz2
cd avifile-0.7-0.7.45
install -v -d -m755 /usr/lib/avifile-0.7/win32 &&
tar -xvf ../avifile-binaries-011002.tgz -C /usr/lib/avifile-0.7
./configure --prefix=/usr \
--with-win32-path=/usr/lib/avifile-0.7/win32 &&
make
make install
cd ..
rm -rf avifile-0.7-0.7.45
exit
------------------------------------------------------------------------------------


05.20
libdts-0.0.2
脚本编号:20libdts-0.0.2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -xvf libdca-0.0.2.tar.gz
cd libdts-0.0.2
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libdts-0.0.2
exit
------------------------------------------------------------------------------------


05.21
x264-snapshot-20070403-2245
脚本编号:21x264-snapshot-20070403-2245
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf x264-snapshot-20070403-2245.tar.bz2
cd x264-snapshot-20070403-2245
./configure &&
perl -pi -e 's|//(#define DEBUG_DUMP_FRAME)|$1|' encoder/encoder.c # define DEBUG_DUMP_FRAME
make
make install
cd ..
rm -rf x264-snapshot-20070403-2245
exit
------------------------------------------------------------------------------------
上传的图像
05m.jpg (113.8 KB, 71 次查看)

作者: 青铜镜   发布时间: 2007-05-31

第六章 KDE Recommended package


第六章你需要建立一个文件夹,取名06R。将本章所有的软件包和脚本放在里面,安装时,只要进入该文件夹,按先后顺序执行脚本文件便可以了。主要安装的软件包有:
06.01
libart_lgpl-2.3.17
http://ftp.gnome.org/pub/gnome/sourc...2.3.17.tar.bz2
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf libart_lgpl-2.3.17.tar.bz2
cd libart_lgpl-2.3.17
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libart_lgpl-2.3.17
exit
------------------------------------------------------------------------------------


06.02
libxml2-2.6.26
http://ftp.gnome.org/pub/gnome/sourc...-2.6.26.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libxml2-2.6.26.tar.gz
cd libxml2-2.6.26
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libxml2-2.6.26
exit
------------------------------------------------------------------------------------


06.03
libxslt-1.1.17
http://ftp.gnome.org/pub/gnome/sourc...-1.1.17.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libxslt-1.1.17.tar.gz
cd libxslt-1.1.17
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libxslt-1.1.17
exit
------------------------------------------------------------------------------------


06.04
pcre-6.7
ftp://ftp.csx.cam.ac.uk/pub/software...re-6.7.tar.bz2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf pcre-6.7.tar.bz2
cd pcre-6.7
./configure --prefix=/usr --enable-utf8 &&
make
make install &&
install -v -m755 -d /usr/share/doc/pcre-6.7/html &&
install -v -m644 doc/html/* /usr/share/doc/pcre-6.7/html &&
install -v -m644 doc/{Tech.Notes,*.txt} /usr/share/doc/pcre-6.7
mv -v /usr/lib/libpcre.so.* /lib/ &&
ln -v -sf ../../lib/libpcre.so.0 /usr/lib/libpcre.so
cd ..
rm -rf pcre-6.7
exit
------------------------------------------------------------------------------------


06.05
gamin-0.1.7
http://www.gnome.org/~veillard/gamin...n-0.1.7.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set -e
tar xvf gamin-0.1.7.tar.gz
cd gamin-0.1.7
./configure --prefix=/usr --libexecdir=/usr/sbin &&
make
make install &&
install -v -m755 -d /usr/share/doc/gamin-0.1.7 &&
install -v -m644 doc/*.{html,fig,gif,txt} /usr/share/doc/gamin-0.1.7
cd ..
rm -rf gamin-0.1.7
exit
------------------------------------------------------------------------------------


06.06
openssl-0.9.8d
http://www.openssl.org/source/openssl-0.9.8d.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf openssl-0.9.8d.tar.gz
cd openssl-0.9.8d
sed -i -e 's/mcpu/march/' config
patch -Np1 -i ../openssl-0.9.8d-fix_manpages-1.patch &&
./config --openssldir=/etc/ssl --prefix=/usr shared &&
make MANDIR=/usr/share/man
make MANDIR=/usr/share/man install &&
cp -v -r certs /etc/ssl &&
install -v -d -m755 /usr/share/doc/openssl-0.9.8d &&
cp -v -r doc/{HOWTO,README,*.{txt,html,gif}} \
/usr/share/doc/openssl-0.9.8d
cd ..
rm -rf openssl-0.9.8d
exit
------------------------------------------------------------------------------------


06.07
libidn-0.6.3
http://josefsson.org/libidn/releases...n-0.6.3.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf libidn-0.6.3.tar.gz
cd libidn-0.6.3
./configure --prefix=/usr &&
make
make install &&
find doc -name "Makefile*" -exec rm {} \; &&

install -v -m755 -d \
/usr/share/doc/libidn-0.6.3/{api,java,specifications,tld} &&
install -v -m644 doc/components* \
doc/libidn.{pdf,ps,html} \
/usr/share/doc/libidn-0.6.3 &&
install -v -m644 doc/reference/html/* \
/usr/share/doc/libidn-0.6.3/api &&
install -v -m644 doc/specifications/* \
/usr/share/doc/libidn-0.6.3/specifications &&
install -v -m644 doc/tld/* /usr/share/doc/libidn-0.6.3/tld &&
cp -v -R doc/java/* /usr/share/doc/libidn-0.6.3/java
install -v -m644 doc/libidn.* /usr/share/doc/libidn-0.6.3
cd ..
rm -rf libidn-0.6.3
exit
------------------------------------------------------------------------------------


06.08
graphviz-2.8
http://www.graphviz.org/pub/graphviz...viz-2.8.tar.gz
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf graphviz-2.8.tar.gz
cd graphviz-2.8
sed -i 's|JAVA_LIBS=|& \
if test -n "$JAVA_HOME"; then \
CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" \
fi|' configure &&
./configure --prefix=/usr &&
make
make install
ln -v -s /usr/share/graphviz/doc \
/usr/share/doc/graphviz-2.8
cd ..
rm -rf graphviz-2.8
exit
------------------------------------------------------------------------------------


06.09
giflib-4.1.4
http://downloads.sourceforge.net/lib...-4.1.4.tar.bz2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf giflib-4.1.4.tar.gz
cd giflib-4.1.4
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/giflib-4.1.4/html &&
install -v -m644 doc/*.{png,html} \
/usr/share/doc/giflib-4.1.4/html &&
install -v -m644 doc/*.txt \
/usr/share/doc/giflib-4.1.4
cd ..
rm -rf giflib-4.1.4
exit
------------------------------------------------------------------------------------

06.10
doxygen-1.4.6
http://ftp.stack.nl/pub/users/dimitr...4.6.src.tar.gz
脚本编号:10doxygen-1.4.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf doxygen-1.4.6.src.tar.gz
cd doxygen-1.4.6
rm src/unistd.h &&
./configure --prefix /usr --docdir /usr/share/doc &&
make
make install
cd ..
rm -rf doxygen-1.4.6
exit
------------------------------------------------------------------------------------
上传的图像
06r.jpg (104.7 KB, 47 次查看)

作者: 青铜镜   发布时间: 2007-05-31

第七章 KDE Core Packages


终于到了安装KDE的核心软件包的时刻!这是一个激动人心的时刻!我们离成功的目标不远啦!只要把这三个包装上,如果无任何意外情况,…… 呵呵,还早了点,还得再编译两个多小时吧!视机器性能而定。唐师父教导我们:建立一个文件夹,取名07K,将本章所有的软件包和脚本放在里面……

07.01
KDE Pre-installation Configuration
脚本编号:01KDE_Pre-installation_Configuration
------------------------------------------------------------------------------------
#!/bin/sh
set +e

export KDE_PREFIX=/opt/kde-3.5.6

cat >> /etc/profile << "EOF" &&
export PATH=$PATH:/opt/kde-3.5.6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/kde-3.5.6/lib/pkgconfig
EOF

cat >> /etc/ld.so.conf << "EOF" &&
# Begin kde addition to /etc/ld.so.conf

/opt/kde-3.5.6/lib

# End kde addition
EOF

cat >> /etc/man_db.conf << "EOF"
# Begin kde addition to man_db.conf

MANDATORY_MANPATH /opt/kde-3.5.6/man

# End kde addition to man_db.conf
EOF
exit
------------------------------------------------------------------------------------

07.02
arts-1.5.6
http://mirrors.isc.org/pub/kde/stabl...-1.5.6.tar.bz2
脚本编号:02arts-1.5.6
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf arts-1.5.6.tar.bz2
cd arts-1.5.6
export QTDIR=/opt/qt-3.3.7
./configure --prefix=/opt/kde-3.5.6 --disable-debug \
--disable-dependency-tracking \
--with-alsa --with-audiofile &&
make
make install
cd ..
rm -rf arts-1.5.6
exit
------------------------------------------------------------------------------------


07.03
kdelibs-3.5.6
http://mirrors.isc.org/pub/kde/stabl...-3.5.6.tar.bz2
脚本编号:03kdelibs-3.5.6
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf kdelibs-3.5.6.tar.bz2
cd kdelibs-3.5.6
export QTDIR=/opt/qt-3.3.7
./configure --prefix=/opt/kde-3.5.6 --sysconfdir=/etc/kde \
--disable-debug --disable-dependency-tracking --with-alsa &&
make
make install
cd ..
rm -rf kdelibs-3.5.6
exit
------------------------------------------------------------------------------------


07.04
kdebase-3.5.6
http://mirrors.isc.org/pub/kde/stabl...-3.5.6.tar.bz2
脚本编号:04kdebase-3.5.6
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf kdebase-3.5.6.tar.bz2
cd kdebase-3.5.6
export QTDIR=/opt/qt-3.3.7
./configure --prefix=/opt/kde-3.5.6 --sysconfdir=/etc/kde \
--disable-debug --disable-dependency-tracking &&
make
make install
cd ..
rm -rf kdebase-3.5.6
exit

------------------------------------------------------------------------------------


07.05
Configuring the Core KDE Packages
脚本编号:05ConfigCore_KDE
------------------------------------------------------------------------------------
#!/bin/sh
set +e

echo "exec startkde" >> ~/.xinitrc
ldconfig
exit
------------------------------------------------------------------------------------

至此,如果你一直在X里面执行安装工作,那么你就按Ctrl+Alt+Delete三个键,退出X界面,退到字符界面里面去,运行命令:startx,我们就可以启动伟大的KDE桌面管理器了!恭喜恭喜啊!(特别说明:是Ctrl+Alt+backspace三个键。谢谢Doom3d版主的纠正!真想亲TA一下,以示感激!)
上传的图像
07k.jpg (85.3 KB, 51 次查看)

作者: 青铜镜   发布时间: 2007-05-31

窃以为,可加精。

作者: huohuliaisili   发布时间: 2007-05-31

引用:
作者: huohuliaisili
窃以为,可加精。
同感

为什么最少要6个字呢?

作者: whitelilis   发布时间: 2007-05-31

饿地神呀...LFS6.2可以按上面说的装BLFS么?

这个装出来有多大啊,偶硬盘不够呀。。

作者: hersk   发布时间: 2007-05-31

引用:
作者: hersk
饿地神呀...LFS6.2可以按上面说的装BLFS么?

这个装出来有多大啊,偶硬盘不够呀。。
4GB ++
我只分配了500个柱面( 合3953036 K ) ,不到4GB的一个分区用来试玩 LFS + BLFS 。目前还够用。
如果大型软件装得多就不行了。到时候如果空间不够,我会想点办法的。

作者: huohuliaisili   发布时间: 2007-05-31

export KDE_PREFIX=/opt/kde-3.5.6
这个命令如果在脚本中来做,在运行下一个脚本时会有问题。所以要么手工敲,要么直接写到 /etc/profile 文件,再重登录一次,或者在修改过 /etc/profile 文件之后

代码:
source /etc/profile
CBLFS中的做法是建一个 /etc/profile.d 目录。把脚本放在这个目录下,然后修改 /etc/profile ,让 /etc/profile 去找 /etc/profile.d 目录下的脚本。

作者: huohuliaisili   发布时间: 2007-05-31

引用:
作者: hersk
饿地神呀...LFS6.2可以按上面说的装BLFS么?

这个装出来有多大啊,偶硬盘不够呀。。

俺喜欢LINUX,
硬盘上只装LINUX,
没有windows的空间.


俺的两个硬盘都拿来做LFS,
看了一下俺的两个硬盘里面LFS所用的空间,
满打满算,
从LFS到BLFS,
后面还有一些包要装,如:
KDE的汉化包, KDE的图形工具包, xine, Mplayer等,
装完俺所有的包,
不到一鸡半的空间........................


记得清理
kern.log

sys.log
这两个文件...................

作者: 青铜镜   发布时间: 2007-05-31

引用:
作者: huohuliaisili
export KDE_PREFIX=/opt/kde-3.5.6
这个命令如果在脚本中来做,在运行下一个脚本时会有问题。所以要么手工敲,要么直接写到 /etc/profile 文件,再重登录一次,或者在修改过 /etc/profile 文件之后

代码:
source /etc/profile
CBLFS中的做法是建一个 /etc/profile.d 目录。把脚本放在这个目录下,然后修改 /etc/profile ,让 /etc/profile 去找 /etc/profile.d 目录下的脚本。


运行下一个脚本会有问题?
有什么出错提示么?
能详细说说么?

俺希望能及时修改..............
计划周末拿一个80鸡的硬盘来重新试试.

作者: 青铜镜   发布时间: 2007-05-31

引用:
作者: 青铜镜
运行下一个脚本会有问题?
有什么出错提示么?
能详细说说么?

俺希望能及时修改..............
计划周末拿一个80鸡的硬盘来重新试试.
我又重新看了一下大哥写的脚本,与手册中有不同。不会产生我所说的问题了,是我没注意看。
如果直接在编译安装KDE软件包的脚本中指定了 --prefix=/opt/kde-3.5.6 ,那就不存在我所说的那种情况了。
既然在编译每个KDE的软件包的脚本中都定指定了 --prefix=/opt/kde-3.5.6 ,那么就不必再使用这条命令了:
代码:
export KDE_PREFIX=/opt/kde-3.5.6
大哥的安装KDE的脚本中还定义了 export QTDIR=/opt/qt-3.3.7 。 这样就又省了一件事。直接在编译KDE软件包的脚本中,在./configure --prifix=/opt/kde-3.5.6 之前,就指定了了 $QTDIR 。所以,这些脚本可以一气贯通,顺序执行。如果去掉测试 Xorg 和 QT3 ,那么完全可以一条命令下去之后,出门逛街四小时之后再回来看看,KDE有没有安装上。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
我所说的问题是,我看手册上做的。帖出来,初学者看一下。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

如果这条命令,不是在命令行中手工敲出的,而是在一个文本中的(脚本)。
代码:
export KDE_PREFIX=/opt/kde-3.5.6
试运行:
代码:
echo $KDE_PREFIX
显示为空。

空是啥?空就是根。
那么就不会是安装到 /opt/kde-3.5.6 目录中了。

因为,安装脚本中写到的安装目录是 --prefix=$KDE_PREFIX 。手册上说到了,可以把KDE安装到/usr/xxx 目录中,也可以安装到 /opt/xxx 目录。为了方便以后安装升级新的KDE软件,我们习惯的把一些大型软件或者临时使用的软件放在/opt/ 目录下。

由于我们在定义过安装目录 $KDE_PREFIX 之后,有可能会因为这样或者那样的原因,需要临时退出系统。退出系统之后,这个变量会丢失。所以,在每次登录的shell中要安装KDE系列的软件包,必须要先定义安装目录。

当然,这样做就很繁琐。不如将它写入 /etc/profile 文件中。在每次用户登录时,都会加载。要临时使用,只需要执行 sources /etc/profile 。

这里抄一段 CBLFS 的做法:

代码:
# Non-Multilib or Multilib
# Installing KDE into /opt
install -dv -m755 /opt/kde-3.7.5

# Bash Startup Files
cp /etc/profile /etc/profile_bak

cat > /etc/profile << "EOF"
# Begin /etc/profile
# Based on the profile scripts in BLFS http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html

for script in /etc/profile.d/*.sh
do
 source $script
done
unset script

# End /etc/profile.d
EOF

install -d -m755 /etc/profile.d

# Non-Multilib
cat > /etc/profile.d/30-kde.sh << "EOF"
# Begin /etc/profile.d/30-kde.sh

export KDE_PREFIX=/opt/kde

export PATH="${PATH}:${KDE_PREFIX}/bin"

export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}${KDE_PREFIX}/lib/pkgconfig"

export XDG_DATA_DIRS="${XDG_DATA_DIRS}${XDG_DATA_DIRS+:}${KDE_PREFIX}/share"
export XDG_CONFIG_DIRS="${XDG_CONFIG_DIRS}${XDG_CONFIG_DIRS+:}/etc/kde/xdg"

# End /etc/profile.d/30-kde.sh
EOF
source /etc/profile

# Add a new entry to /etc/ld.so.conf for the libraries that KDE is going to install:
cat >> /etc/ld.so.conf << "EOF"
# Begin KDE addition to /etc/ld.so.conf

/opt/kde/lib

# End KDE addition
EOF
同样的,如果这一段用编辑了一个文本文件的方式来做,其中 source /etc/profile 这条命令,要验证一下它是否已生效,仍然需要 echo $KDE_PREFIX ,看屏幕上是否显示了定义的安装目录。如果没有显示,或者显示的不正确,需要再次运行 sources /etc/profile ,并且再次验证或者修改。

如果不注意这一点,可能会在白费了两、三个小时之后,又花大量的时间去查错。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

作者: huohuliaisili   发布时间: 2007-06-01

楼主真有恒心写作,值得鼓励。
引用:
作者: 青铜镜
至此,如果你一直在X里面执行安装工作,那么你就按Ctrl+Alt+Delete三个键,退出X界面,退到字符界面里面去,运行命令:startx,我们就可以启动伟大的KDE桌面管理器了!恭喜恭喜啊!
按此三个键会重启的说,。。。是否搞错了:ask

看楼主其实已有一定的水平,不妨改用 SVN 版的 Book 及软件,不要再留恋老版软件了

另,在 /opt 里安装 QT,KDE 等东西可參考手册的建议用 symlink,这样容许安装多版同存,方便日後升级或经实验安全才把旧版删去,很管用的

PHP 代码:
d00m3d@BlackMesa:~$ ll /opt
total 36
drwxrwxr-x  8 root root 4096 May 21 16:10 gcc-4.2.0
drwxr-xr-x  7 root root 4096 Jun 28  2006 jre1.5.0_08
lrwxrwxrwx  1 root root    9 Feb  8 09:19 kde -> kde-3.5.6
drwxr-xr-x  6 root root 4096 Feb  8 10:10 kde-3.5.6
lrwxrwxrwx  1 root root    9 Apr  9 16:40 lampp -> lampp-1.6
drwxr-xr-x 20 root root 4096 Feb 17 16:24 lampp-1.6
drwxr-xr-x 20 root root 4096 Aug 18  2006 lampp-154b3
drwxr-xr-x  8 root root 4096 Apr 16 15:35 ooo-dev2.3
lrwxrwxrwx  1 root root   10 Apr 16 15:35 openoffice -> ooo-dev2.3
drwxr-xr-x  3 root root 4096 Apr 16 15:30 openoffice.org2.2
lrwxrwxrwx  1 root root    8 May 23 17:44 qt -> qt-3.3.8
drwxrwxr-x 11 root root 4096 Feb  7 15:49 qt-3.3.7
drwxrwxr-x 11 root root 4096 May 23 17:41 qt-3.3.8
d00m3d@BlackMesa:~$ 

作者: d00m3d   发布时间: 2007-06-01

引用:
作者: d00m3d
楼主真有恒心写作,值得鼓励。
按此三个键会重启的说,。。。是否搞错了:ask
不好意思!
谢谢版主指正!
真是搞错了...............
赶时间写工作总结,
太匆忙了,
是backspace.
俺对不起党和政府,对不起人民群众啊!




引用:
作者: d00m3d
看楼主其实已有一定的水平,不妨改用 SVN 版的 Book 及软件,不要再留恋老版软件了

另,在 /opt 里安装 QT,KDE 等东西可參考手册的建议用 symlink,这样容许安装多版同存,方便日後升级或经实验安全才把旧版删去,很管用的
谢谢版主宝贵的意见和建议!
周末再试试!

作者: 青铜镜   发布时间: 2007-06-01

不用大改,也无需重新编译,创建 symlink 及按手册修改一些配置文件及环境变量等就行了

作者: d00m3d   发布时间: 2007-06-01

引用:
作者: huohuliaisili
我又重新看了一下大哥写的脚本,与手册中有不同。不会产生我所说的问题了,是我没注意看。
如果直接在编译安装KDE软件包的脚本中指定了 --prefix=/opt/kde-3.5.6 ,那就不存在我所说的那种情况了。
既然在编译每个KDE的软件包的脚本中都定指定了 --prefix=/opt/kde-3.5.6 ,那么就不必再使用这条命令了:
代码:
export KDE_PREFIX=/opt/kde-3.5.6
大哥的安装KDE的脚本中还定义了 export QTDIR=/opt/qt-3.3.7 。 这样就又省了一件事。直接在编译KDE软件包的脚本中,在./configure --prifix=/opt/kde-3.5.6 之前,就指定了了 $QTDIR 。所以,这些脚本可以一气贯通,顺序执行。如果去掉测试 Xorg 和 QT3 ,那么完全可以一条命令下去之后,出门逛街四小时之后再回来看看,KDE有没有安装上。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
我所说的问题是,我看手册上做的。帖出来,初学者看一下。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

如果这条命令,不是在命令行中手工敲出的,而是在一个文本中的(脚本)。
代码:
export KDE_PREFIX=/opt/kde-3.5.6
试运行:
代码:
echo $KDE_PREFIX
显示为空。

空是啥?空就是根。
那么就不会是安装到 /opt/kde-3.5.6 目录中了。

因为,安装脚本中写到的安装目录是 --prefix=$KDE_PREFIX 。手册上说到了,可以把KDE安装到/usr/xxx 目录中,也可以安装到 /opt/xxx 目录。为了方便以后安装升级新的KDE软件,我们习惯的把一些大型软件或者临时使用的软件放在/opt/ 目录下。

由于我们在定义过安装目录 $KDE_PREFIX 之后,有可能会因为这样或者那样的原因,需要临时退出系统。退出系统之后,这个变量会丢失。所以,在每次登录的shell中要安装KDE系列的软件包,必须要先定义安装目录。

当然,这样做就很繁琐。不如将它写入 /etc/profile 文件中。在每次用户登录时,都会加载。要临时使用,只需要执行 sources /etc/profile 。

这里抄一段 CBLFS 的做法:

代码:
# Non-Multilib or Multilib
# Installing KDE into /opt
install -dv -m755 /opt/kde-3.7.5

# Bash Startup Files
cp /etc/profile /etc/profile_bak

cat > /etc/profile << "EOF"
# Begin /etc/profile
# Based on the profile scripts in BLFS http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html

for script in /etc/profile.d/*.sh
do
 source $script
done
unset script

# End /etc/profile.d
EOF

install -d -m755 /etc/profile.d

# Non-Multilib
cat > /etc/profile.d/30-kde.sh << "EOF"
# Begin /etc/profile.d/30-kde.sh

export KDE_PREFIX=/opt/kde

export PATH="${PATH}:${KDE_PREFIX}/bin"

export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}${PKG_CONFIG_PATH+:}${KDE_PREFIX}/lib/pkgconfig"

export XDG_DATA_DIRS="${XDG_DATA_DIRS}${XDG_DATA_DIRS+:}${KDE_PREFIX}/share"
export XDG_CONFIG_DIRS="${XDG_CONFIG_DIRS}${XDG_CONFIG_DIRS+:}/etc/kde/xdg"

# End /etc/profile.d/30-kde.sh
EOF
source /etc/profile

# Add a new entry to /etc/ld.so.conf for the libraries that KDE is going to install:
cat >> /etc/ld.so.conf << "EOF"
# Begin KDE addition to /etc/ld.so.conf

/opt/kde/lib

# End KDE addition
EOF
同样的,如果这一段用编辑了一个文本文件的方式来做,其中 source /etc/profile 这条命令,要验证一下它是否已生效,仍然需要 echo $KDE_PREFIX ,看屏幕上是否显示了定义的安装目录。如果没有显示,或者显示的不正确,需要再次运行 sources /etc/profile ,并且再次验证或者修改。

如果不注意这一点,可能会在白费了两、三个小时之后,又花大量的时间去查错。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;





兄台比较细心

俺编译LFS或是BLFS时,
并不是一下子全部打完收工,
往往是装完包一个以后可能临时有事又关机外出了.
一直以来,
安装KDE的三个核心包,
俺也是经常得分三次安装,
一次装一个.
所以
脚本里面就写成这样子了.

由于编译时间过长,
除了LFS,
俺没有一下子连续编译安装的习惯
你试试改成连续编译的方式,
以适合你的安装习惯!

谢谢huohuliaisili大哥的意见和建议
谢谢您!

作者: 青铜镜   发布时间: 2007-06-01

引用:
作者: 青铜镜
兄台比较细心

俺编译LFS或是BLFS时,
并不是一下子全部打完收工,
往往是装完包一个以后可能临时有事又关机外出了.
一直以来,
安装KDE的三个核心包,
俺也是经常得分三次安装,
一次装一个.
所以
脚本里面就写成这样子了.

由于编译时间过长,
除了LFS,
俺没有一下子连续编译安装的习惯
你试试改成连续编译的方式,
以适合你的安装习惯!

谢谢huohuliaisili大哥的意见和建议
谢谢您!
应该你比我大才是,怎么也是我叫你大哥才对啊。
............

作者: huohuliaisili   发布时间: 2007-06-01

热门下载

更多