spke
|
分享:
▼
x0
|
[Linux] [教学]Slackware 自制安装开机片
以下教学内容是由 flutetseng 兄所提供
上个月遇上一台有些难搞的 server + storage 组合,
最简单直接的 Slackware 安装方法就是做出一片完全支援硬体 kernel 的安装开机片,
用来安装 Slackware,避免安装完调整所衍生的问题.
[url=http://www.slackware.com/faq/do_faq.php?faq=installation ]http://www.slackware.com/faq/do_faq.php?faq=installation [/url]
有提到如何制作 Slackware 安装开机片,
但资讯不足,而且已经有些过时.不过基本原理差不多.
趁着过年有些时间,Slackware 10.1 刚发表,
就来实际实验自制安装开机片.
经过几次尝试,终于可以用自制 2.6.10 安装开机片,完成安装.
首先要有一套已经正常运作的 Linux 系统,
系统必须要支援:
1. floppy drive
2. loop device
3. fat file-system
把 Linux kernel source 抓回来,
make 出所需要的 kernel,
这有几个要求:
1. kernel size 必须小于 1417 KB
2. 内建支援 ramdisk & loop device
3. 内建支援 initrd
4. 内建支援 ethernet (这是因为已经用新的 kernel安装,
原本Slackware 的 kernel module 可能无法使用,
所以必须 kernel 内建支援 ethernet)
5. 内建支援 floppy drive
6. 内建支援 fat file-system (这是因为安装过程中,会自 bootdisk 读入预设的
开机 kernel,而 slackware bootdisk 是跟 MS-DOS 相容的 fat 格式)
7. 内建支援 ext2 file-system(因为 slackware 安装过程中
ramdisk 采用 ext2 格式)
8. 内建支援 reiserfs(如果你的目标系统是 reiserfs 格式)
9. 其他必须的硬体支援.
10. 内建支援 CD-ROM drive, 与 iso9660 跟 UDF file-system
(如果你要用 CD-ROM 当安装媒体)
11. 内建支援 nfs (如果你要用nfs 安装)
好! 新 kernel 顺利完成!
copy bzImage 到使用者指定的目录,假设是 ~/my.s
cp /usr/src/linux/System.map ~/my.s
cp /usr/src/linux/.comfig ~/my.s/config
cd ~/my.s
gzip -v9f System.map
最后一步 System.map 可以不压缩,
不过这不太可能,
除非你的 kernel 真的很小.
接着去 Slackware distribution 把一些档案抓回来到 ~/my.s
1. kernels/makedisk (这是制作安装开机片的 script)
2. kernels/1440k.img.gz
好万事具备
在 ~/my.s 下输入如下指定
./makedisk my.s bzImage
顺利执行完
在 /tmp 下会有一个 my.s 档案,
就是安装开机片的 image
别忘了,要把 install.1 与 install.2 也做成磁片.
如果自制安装开机片,开机完要插入 install.1 时
出现 kernle panic, 然后告诉你说 /dev/fd0u1440 找不到.
这没关系, reset 之后,
输入 ramdisk root=/dev/fd0 开机应该就可以顺利读入 install.1 & install.2
|