LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 青铜镜

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

[复制链接]
发表于 2007-5-31 23:19:00 | 显示全部楼层
楼主真有恒心写作,值得鼓励。
Post by 青铜镜
至此,如果你一直在X里面执行安装工作,那么你就按[color="Red"]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:~$[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 07:59:56 | 显示全部楼层
Post by d00m3d
楼主真有恒心写作,值得鼓励。
按此三个键会重启的说,。。。是否搞错了:ask  


不好意思!
谢谢版主指正!
真是搞错了...............
赶时间写工作总结,
太匆忙了,
是backspace.
俺对不起党和政府,对不起人民群众啊!




Post by d00m3d

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

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


谢谢版主宝贵的意见和建议!
周末再试试!
回复 支持 反对

使用道具 举报

发表于 2007-6-1 08:03:12 | 显示全部楼层
不用大改,也无需重新编译,创建 symlink 及按手册修改一些配置文件及环境变量等就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 09:02:47 | 显示全部楼层
Post by huohuliaisili
我又重新看了一下大哥写的脚本,与手册中有不同。不会产生我所说的问题了,是我没注意看。
如果直接在编译安装KDE软件包的脚本中指定了 --prefix=/opt/kde-3.5.6 ,那就不存在我所说的那种情况了。
既然在编译每个KDE的软件包的脚本中都定指定了 --prefix=/opt/kde-3.5.6 ,那么就不必再使用这条命令了:
  1. 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有没有安装上。

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

如果这条命令,不是在命令行中手工敲出的,而是在一个文本中的(脚本)。
  1. export KDE_PREFIX=/opt/kde-3.5.6
复制代码


试运行:
  1. 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 的做法:

  1. # Non-Multilib or Multilib
  2. # Installing KDE into /opt
  3. install -dv -m755 /opt/kde-3.7.5

  4. # Bash Startup Files
  5. cp /etc/profile /etc/profile_bak

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

  9. for script in /etc/profile.d/*.sh
  10. do
  11.   source $script
  12. done
  13. unset script

  14. # End /etc/profile.d
  15. EOF

  16. install -d -m755 /etc/profile.d

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

  20. export KDE_PREFIX=/opt/kde

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

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

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

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

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

  31. /opt/kde/lib

  32. # End KDE addition
  33. EOF
复制代码


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

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







兄台比较细心

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

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

谢谢huohuliaisili大哥的意见和建议
谢谢您!
回复 支持 反对

使用道具 举报

发表于 2007-6-1 09:46:05 | 显示全部楼层
Post by 青铜镜
兄台比较细心

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

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

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

应该你比我大才是,怎么也是我叫你大哥才对啊。
............
回复 支持 反对

使用道具 举报

发表于 2007-6-1 11:59:10 | 显示全部楼层
善莫大焉
kde的安装顺序让我学到了,曾经在gentoo的先kdebase,再alsa,结果又得回去重新编译kdebase,555
请教konqueror中如何支持xml?
感谢lz,阿门
回复 支持 反对

使用道具 举报

发表于 2007-6-1 13:34:53 | 显示全部楼层
什么叫支持?。。给个定义哦。。
回复 支持 反对

使用道具 举报

发表于 2007-6-1 15:12:33 | 显示全部楼层
引用:
作者:huohuliaisili
[quote]
作者: hersk
饿地神呀...LFS6.2可以按上面说的装BLFS么?

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



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

还好装LFS的时候就分了4G~
先见之明啊。。。。



作者:青铜镜
俺喜欢LINUX,
硬盘上只装LINUX,
没有windows的空间.


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


记得清理
kern.log

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

汗...佩服一下镜哥的专业精神...
可是要有时想玩下war3或者wow怎么办捏....
So,我还是留了个XP....
回复 支持 反对

使用道具 举报

发表于 2007-6-1 16:33:27 | 显示全部楼层
ffmpeg

http://cblfs.cross-lfs.org/index.php/FFmpeg

在安装ffmpeg之前,安装了哪些软件,就在编译 ffmpeg 时加上这些。
Configuring

Look at the output of ./configure --help and add the parameters for the optional dependencies you have installed.

A few options you may want to use:

--enable-pp
--enable-liba52
--enable-libfaac
--enable-libfaad
--enable-libmp3lame
--enable-libogg
--enable-libtheora
--enable-x264
--enable-xvid
--enable-libvorbis


这些是原文中的内容。在本篇主题帖的第二页。
·
  1. 05.18
  2. ffmpeg-0.4.9-pre1
  3. 脚本编号:18ffmpeg-0.4.9-pre1
  4. ------------------------------------------------------------------------------------
  5. #!/bin/sh
  6. set -e
  7. tar zxvf ffmpeg-0.4.9-pre1.tar.gz
  8. cd ffmpeg-0.4.9-pre1
  9. patch -Np1 -i ../ffmpeg-0.4.9-pre1-gcc4-1.patch &&
  10. patch -Np1 -i ../ffmpeg-0.4.9-pre1-amr_fixes-1.patch &&
  11. sed -i "s/static uint64/const uint64/" \
  12. libavcodec/liba52/resample_mmx.c &&
  13. ./configure --prefix=/usr --enable-shared \
  14. --enable-pthreads --disable-ffplay &&
  15. make
  16. make -C doc ff{mpeg,play,server}.1
  17. make install
  18. install -v -m755 -d /usr/share/doc/ffmpeg-0.4.9-pre1 &&
  19. install -v -m644 doc/* /usr/share/doc/ffmpeg-0.4.9-pre1
  20. cd ..
  21. rm -rf ffmpeg-0.4.9-pre1
  22. exit
  23. ------------------------------------------------------------------------------------
复制代码
在安装ffmpeg之前先安装 x264 。在安装ffmpeg的时候,在./configure 之后加上 --enable-x264 以及先前安装的那几个。
回复 支持 反对

使用道具 举报

发表于 2007-6-1 17:18:34 | 显示全部楼层
Post by 晨想
什么叫支持?。。给个定义哦。。

能打开这个 http://gentoo.linuxsir.cn/doc/cn/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表