|
从今天起,我们一起来研究linux发行版的设计思路和制作方式。我个人一直想开发一个属于自己的操作系统,当然也不会局限于linux。只是因为目前能力有限,所以把linux当作一个学习入门的途径,而这并不是目的和终点。在选择linux版本时,我也相当谨慎,以免陷入一种无限复杂的消耗战中。在经历了数百次的成功失败之后,也尝试了包括Red Hat/ Mandrake/ Suse/ Debian/ Fedora/ Gentoo/ knoppix/ Morphix/ Turbo/ 红旗/ Magic等等版本之后,最终选择以Debian为主力方向学习操作系统的整合和制作。而同样有众多基于debian的发行版已经发布,我的学习避免重复发布同样的东西,毕竟重复劳动在hacker原则中是明文反对的可耻行为。于是我选择了目前最具前瞻性的DFS(Debian Form Scratch)来作为主攻点,也意在汲取LFS的先进思想和在社团中形成的经验。
注:有关DFS原先Guccio兄也有些讨论,我这前面部分与他翻译的基本一致,可以在这里访问到原帖子http://www.linuxsir.cn/forum.php ... fs&pagenumber=1
Debian From Scratch (DFS)是单一的CD,它是一张可以运行在所有主流文件系统、逻辑卷组、RAID软件上的完整系统拯救CD,甚至可以编译一个新的内核。
它是一张安装引导盘,可以安装i386平台的woody、sarge、sid以及amd64平台sid,甚至是任何基于网络安装的版本。 整个安装可以用“类Gentoo方式”来描述。 相关文档还不是很完善,但是也将被递交在以下URL中。
下载: http://people.debian.org/~jgoerzen/dfs/dfs-0.6.5_i386.iso
(单ISO可同时引导i386以及amd64内核)
文档: http://people.debian.org/~jgoerzen/dfs/html/
把DFS的ISO刻录到光盘中,然后系统还是启动。出现三个选项:
Boot vmlinuz-2.6.6
Boot vmlinuz-2.6.6-amd64
Boot vmlinuz-2.6.6-amd64-scsi-sata
Debian From Scratch (DFS) 0.6.5 (Mon Jun 7 15:21:12 CDT 2004) #此为注释行
我们选择第一个,回车后启动开始引导内核。然后会提示你输入“root”进入系统。
第一次进入系统后,系统会提示给你一列常用指令:
dfshelp #访问主DFS文档
dfshints #显示此提示信息
reboot #重启机器
elinks,lftp #网络浏览器、ftp客户端
/etc/init.d/lvm start #探测LVM逻辑卷
/etc/init.d/descover start #自动探测硬件
/etc/init.d/hotplug start #自动探测和启用热插拔、USB支持
/etc/init.d/pcmcia start #导入pcmcia子系统(笔记本移动设备支持)
nano,vim,joe,or emacs #文本编辑器
Alt-F1 through Alt-F6 #切换其他虚拟控制台
Alt-F7,ALt-F8 #显示log记录(F7)或者debug调试信息(F8)
我们现在需要安装一个新的系统了,但是该怎么安装呢?如果你也曾用过gentoo的引导盘,你会首先给root设置给新的passwd,以便于另开一个控制台,获取文档信息,而我们的操作都仍在第一个控制台中执行。我们按Alt-F2打开第二个控制台,已经可以看到系统提示你输入“root”登录系统。
login:root
#
这时候并不需要新的密码。ok,这比gentoo方便一些。现在我们可以获取DFS的文档,
#dfshelp
以下是文档的首页信息:
John Goerzen #开发者姓名
PLEASE NOTE: THIS DOCUMENTATION IS NOT YET ANYWHERE NEAR FINISHED.
FIXME: add copyright here
Table of Contents
Introduction to DFS #DFS介绍
DFS Features #DFS特性
Booting DFS #引导DFS
Booting on i386 (PC) #在i386(PC)平台上引导
Booting on Alpha #在Alpha平台上引导
Booting a Kernel #引导一个内核
Selecting CD-ROM device #选择一个光驱设备
Detecting Hardware #探测硬件设备
Enabling Ethernet #启用网络设备
Wireless Networking #无线网络
Dialup with PPP #使用PPP(宽带拨号)
Installation #安装
Command Reference #命令参考
dfsbuild -- Generate custom Debian From Scratch CD images
#dfsbuild --生成自定义Debian From Scratch CD 镜像文件
我们通常习惯从网络安装debian,即便你是使用光盘安装,最好也先把网络启用一下。这里我们先看看文档中“Enabling Ethernet”这章怎么说的:
启用 Ethernet
如果你的网络硬件已经被探测到,而你的LAN使用的是DHCP,你可以简单得让ifup eth0。你的网络就可以运行了。
如果你的LAN没有使用DHCP,你可能需要编辑 /etc/networking/interfaces。你应该把eth0行删除,并重新写入以下这么几行:
iface eth0 inet static #设定eth0 设备为静态获取IP
address 192.168.0.4 #指定eth0 网卡设备的IP
netmask 255.255.255.0 #子网掩码
gateway 192.168.0.1 #网关
然后运行 ifup eth0。你也需要编辑 /etc/resolv.conf ,加入这么一行指定你的域名服务器:
nameserver 192.168.0.1。 (如果你运行了 DHCP,通常要当心,但你可能偶尔也会用到。)
无线网络
如果你是使用无线网络,首先确认你的硬件已经被探测到。有时设备名称不叫eth0;如果是这样,揣测一下你的设备名叫做什么。如果你的网络是开放的——没有加密——你将可以像启用有线设备一样启用你的无线设备。否则,你就需要像DFS-live系统中/usr/share/doc/wireless-tools/README.Debian文件中所描述的那样修改你的 /etc/network/interfaces文件。
这里我们一般使用DHCP,所以就简单地运行:
#ifup eth0
(待续) |
|