分类: LINUX
2012-02-15 19:51:44
姓名:LFS
全称:Linux From Scratch
用法:LFS相当一个菜谱,它不是linux的正式发行版,只是告诉你哪里去买菜,然后来做出符合自己口味的系统。
使用时间:40个小时左右(我是在虚拟机里安装的,花费的时间大概有这么多)
安装方式:一步一步自己动手去编译,安装自己需要的软件
还有一个系统叫做gentoo,它与LFS还是有区别滴。。。
gentoo是一个发行版,LFS是完全手动制作自己的linux,不是个发行版。
gentoo所有软件都是编译的,但不是手动编译,也像 ubuntu一样,只要敲个命令emerg -e firefox就把软件装上了。系统会自动下源码(他的软件源里都是源码包),然后自动编译,然后安装。有依赖就自动解决依赖关系。麻烦的是要做一些配 置,像arch一样,配置好了以后就省心了。只是安装软件的时间要比ubuntu长很多(因为要下载还要编译)。
LFS则完全是自己去网上下载源码,自己编译安装,自己解决依赖关系,总之,一切都是自己动手。
说完这些,我们进行LFS的安装吧:
准备工作:
LFS的live_CD
如果在虚拟机安装的话,那还需要虚拟机环境。
这里有一个问题,既然LFS是一个菜谱,那为什么还需要Live_CD的景象呢?
因为LFS的所有软件都得自己来编译,但是你没有一个编译的环境如何来编译呢?所以这个live_CD就相当于提供了一个这样的环境。
下面开始安装:
下面的软件,可以根据自己的情况来选择安装:
安装过程
1. 选择时间
2. 划分磁盘(cfdisk)
3. 格式化分区(mkswap、mkfs.ext3)
4. 使用交换空间(swapon);挂载磁盘(mount)
5. 创建源代码编译目录(mkdir,chmod)
6. 创建工具链目录(mkdir,ln -sv)
7. 创建lfs用户、更改sources和tools目录owner
8. 建立lfs用户环境(cat > … << “EOF”)
9. 接下来是工具链的制作
10. 开始工具链的制作(使用lfs用户)
11. 安装binutils
12. 安装gcc
13. 安装API headers
14. 安装glibc(c库)
15. 调整工具链
16. 可以测试一下自己的工具是否调整成功
17. 测试工具安装
18. 暗转工具链。。。
19. 接下来是真正系统的制作(使用root用户)
20. 加载几个重要的文件系统
21. 一些准备工作,之后是正式开始安装
22. Linux源代码
23. Man-pages
24. Glibc
25. 调整工具链
26. Binutils
27. Gcc
28. Berkeley db
29. Sed
30. E2fsprogs
31. Coreutils
32. Iana-Etc
33. M4
34. Bison
35. Ncurses
36. Procps
37. Libtool
38. Perl (24) (有错误)
39. Readline
40. Zlib
41. Autoconf
42. Automake
43. Bash
44. Bzip
45. Diffutils
46. File
47. Findutils
48. Flex
49. Grub
50. Gawk
51. Gettext
52. Grep
53. Groff
54. Gzip
55. Inetutils
56. IPRoute2
57. Kbd
58. Less
59. Make
60. Man-db
61. Mktemp
62. Module-Init-Tools
63. Patch
64. Psmisc
65. Shadow
66. Sysklogd
67. Sysvinit
68. Tar
69. Texinfo
70. Udev
71. Util-linux
72. Vim
73. 退出chroot环境
74. LFS-Bootscripts
75. 时间设置
76. 设置bash下的键盘功能键设置
77. 设置Bash Shell启动文件
78. 设置本地网络名
79. 设置hosts文件
80. 设置网络的静态地址
81. 设置hosts文件
82.linux 内核
83.grub
最后重启,就好了。
这个附件里面有比较详细的每个软件的安装命令,可以参考,