轻轻松松教Linux(上)--软体启动
教 电 脑 的 人 , 总 有 一 个 理 想 ; 那 就 是 在 硬 体 条 件 不 变 下 , 可 以 教 授 不 同 的 作 业 系 统 , 包 括 Linux、 OS/2、 Cwin 95、 Cwin 31和 DOS。 当 然 , 这 不 是 梦 想 。 首 先 , 我 们 就 要 介 绍 在 一 般 硬 体 架 构 下 , 我 们 如 何 来 设 定 Linux 。
 
软 碟 启 动 的 必 要 性
有 人 或 许 会 怀 疑 , 为 什 麽 不 每 人 一 颗 硬 碟 算 了 。 但 是 在 现 实 社 会 中 , 这 往 往 是 不 可 能 的 。 因 为 , 主 流 市 场 已 被 控 制 了 。 如 何 在 兼 顾 市 场 需 求 与 全 面 教 学 中 取 得 平 衡 , 教 室 的 规 划 就 占 了 一 大 部 份 , 而 「 软 碟 启 动 」 的 机 动 性 就 占 了 极 大 的 优 势 。 下 列 就 是 它 的 优 点 :
1. 硬 体 结 构 简 单 , 容 易 维 修 。 — — 组 态 设 定 全 在 伺 服 器 端 。
2. 软 体 复 原 容 易 , 不 怕 学 生 更 动 。 — — 可 用 GHOST备 份 , 中 毒 也 只 须 修 Server即 可 。
3. 工 作 平 台 多 元 化 , 激 发 学 生 创 意 。
4. 教 学 模 式 多 元 化 , 教 师 可 依 专 长 设 定 自 用 教 学 硬 碟 。
5. 活 化 电 脑 教 室 功 能 , 不 必 局 限 某 一 工 作 平 台 。
6. 强 化 教 学 控 制 , 教 师 可 由 伺 服 器 端 控 制 学 生 。
7. 免 BOOTROM节 省 费 用 , 只 需 软 碟 即 可 启 动 , 启 动 更 弹 性 。
8. 权 责 清 楚 , 教 师 只 负 责 硬 碟 资 料 , 硬 体 维 修 由 行 政 单 位 负 责 。
9. 教 学 弹 性 化 , 教 师 可 依 潮 流 , 随 时 轻 易 加 入 软 体 。
10. 设 备 升 级 简 易 , 加 强 伺 服 器 功 能 即 可 。
鉴 於 上 述 理 由 , 所 以 我 们 采 取 软 碟 启 动 。
Linux教 室 简 介 与 软 硬 体 架 构
Linux 是 网 路 上 兴 起 的 一 个 作 业 系 统 , 它 具 备 了 全 世 界 的 祝 福 , 使 用 Linux也 最 容 易 与 世 界 同 一 脉 动 , 更 重 要 的 是 它 宜 古 宜 今 , 它 是 作 业 系 统 老 祖 UNIX的 嫡 传 , 却 有 着 最 新 的 X-Win, 网 路 功 能 更 是 嗄 嗄 叫 , 只 可 惜 X-Win的 中 文 化 不 是 如 此 顺 利 , 国 内 只 有 交 大 稍 有 着 力 。 希 望 本 文 能 激 起 中 小 学 教 授 Linux的 意 愿 , 让 更 多 人 投 入 Linux中 文 化 的 行 列 。
使 用 Linux有 什 麽 好 处 呢 ? 为 什 麽 我 们 要 推 荐 它 呢 ? 以 下 是 它 的 好 处 :
1. 不 要 钱 , 完 全 没 有 版 权 问 题 。 如 果 大 家 都 用 的 话 , 微 软 的 软 体 就 会 大 降 价 。 希 望 大 家 多 多 使 用 。
2. 系 统 更 新 快 , 因 为 是 网 路 上 兴 起 的 作 业 系 统 , 所 有 的 更 新 资 料 都 可 自 网 路 抓 取 , 懒 得 抓 的 人 也 可 花 极 少 的 代 价 向 光 碟 月 刊 或 交 大 购 买 。
3. 支 援 软 体 丰 富 , 全 世 界 的 人 都 在 创 作 , 而 且 免 费 供 人 抓 取 。
4. 讨 论 区 多 , 有 问 题 可 上 网 和 全 世 界 网 友 讨 论 。
5. 架 构 完 整 , 让 学 生 有 正 确 的 作 业 系 统 观 念 。
6. 模 拟 性 强 , 可 执 行 其 他 平 台 程 式 。
7. 原 始 程 式 完 全 公 开 , 让 同 学 完 全 了 解 作 业 系 统 。
8. 游 戏 丰 富 , 完 全 免 费 。
Linux教 室 软 硬 体 需 求 :
伺 服 器 硬 体 :
最 低 配 备 4MB RAM、 硬 碟 250MB、 486 以 上 。
(若 采 用 X-windows则 建 议 32MB RAM, 586-133以 上 )
客 户 端 硬 体 :
最 低 配 备 640KB RAM、 无 硬 碟 、 286以 上 。
(若 采 用 X-windows则 建 议 16MB RAM, 486-33以 上 )
伺 服 器 软 体 :
Linux Slackware 3.2
客 户 端 软 体 :
Netboot Ver 0.7
当 然 , 每 部 电 脑 一 定 要 有 ISA级 以 上 的 网 路 卡 , 通 常 是 NE2000相 容 卡 , 网 路 联 接 方 式 建 议 以 EtherNet方 式 较 佳 , 至 於 教 学 广 播 系 统 可 有 、 可 无 , 通 常 建 议 是 PC To TV转 换 器 加 电 视 。
架 构 Linux教 室 要 遵 守 的 原 则 :
1. Linux 核 心 最 好 是 2.0.27, 没 其 他 原 因 , 因 为 我 试 过 。
2. 显 示 卡 不 要 用 太 新 , 以 免 找 不 到 驱 动 程 式 。 S 3 系 列 是 最 常 用 的 。
3. Server最 好 预 留 DOS磁 区 , 新 增 程 式 较 方 便 。
4. 安 装 时 最 好 由 硬 碟 开 始 。
5. 核 心 最 好 重 新 编 译 过 , 特 别 注 意 网 路 卡 的 选 项 。
6. 光 碟 机 最 好 选 用 大 厂 牌 , 如 : SONY, Mitsumi等 。
7. 入 门 者 最 好 买 Linux(The Complete Reference)(原 文 书 , 天 珑 有 卖 , Linux实 务 手 册 /第 叁 波 /杨 文 志 着 )。
8. Netboot软 体 可 由 交 大 抓 或 光 碟 月 刊 41期 取 得 。
9. Server装 好 後 先 装 中 文 系 统 和 B B S 系 统 , 再 设 定 X-Win, 软 体 在 中 文 书 上 有 。
10.音 效 卡 最 好 是 名 牌 , 如 : 创 巨 等 。
11.网 路 卡 最 好 是 NE2000相 容 卡 , 这 是 Netboot的 问 题 。
以 上 就 是 , Linux教 室 的 简 介 与 架 构 软 硬 体 之 基 本 原 则 。
Linux教 室 之 Client端 设 定
设 定 顺 序 :
1. 安 装 Netboot软 体 。
2. 记 录 Client机 器 的 基 本 资 料 。
3. 制 作 Boot-Floppy。
4. 修 改 启 始 shell scripts。
5. 测 试 Client端 软 体 。
详 细 步 骤 :
1. 安 装 Netboot软 体 :
(1) 取 得 netboot.tgz, 可 由 光 碟 月 刊 或 交 大 取 得 。
(2) 拷 至 / 後 , 执 行 tar -zxvf netboot.tgz
/ 会 产 生 一 子 目 录 netboot , cd /netboot 後 , 执 行 ./configure 会 产 生 内 容 如 下 :
COPYING


bootrom/ < -- 建 立 启 动 磁 片


mknbi-linux/ < -- 建 立 启 动 档 案


version

2. 记 录 Client机 器 的 基 本 资 料 :
以 网 路 卡 驱 动 程 式 测 出 每 部 机 器 的 machine code(通 常 是 6个 bytes)、 I/O 位 置 与 插 断 位 置 。
3. 制 作 Boot-Floppy:
/netboot/bootrom 内 容 :
Makefile
Spec.doc
binaries/
headers/
image.flo < -- 开 机 片 映 像
image.rom
kernel/
loader/
make.config
make.defs
make.defs.in
makerom* < --开 机 片 映 像
制 作 程 式
patch-as86-0.0.9.diff
pktdrvr/
utils/

范 例 :
cd /netboot/bootrom

****************
makerom 设 定 过 程
****************

Configuration program for bootrom, version 0.5

The following 3 kernels are available:
(1) kernelm - minimal kernel for small bootroms
(2) kernel86 - kernel for 16-Bit x86 processors
(3) kernel - standard kernel(recommended)
Select the kernel you wish to use:3
The following 8 packet drivers are available:
(0) user defined packet driver
(1) smc_wd
(2) ne2100
(3) ne2000
(4) ne1000
(5) arcether
(6) 3c509
(7) 3c503
(8) 3c501
Select the packet driver you wish to use:3
Enter packet driver command line options:
Hardware IRQ number(decimal):依 客 户 端 机 器
I/O address(hex):依 客 户 端 机 器
. Do you want to use the ANSI display driver (y/n) ?n
. Do you want to use the packet driver debug program (y/n) ?n
. Do you want to specify an additional program (y/n) ?n
. Building configuration script for the following parameters:
Kernel: “ ./binaries/kernel.bin”
. Packet driver:
“ ./pktdrvr/ne2000.com 0x62 10 0x300”
. Running configuration script now.
. Configuration script terminated success-fully.
. You now have two binary files in the current directory:
image.flo - floppy image of bootrom code
image.rom - EPROM image of bootrom code

. You might want to write image.flo onto a floppy disk using the dd program. For using image.rom see your EPROM burner\'s users manual on how to burn it into EPROM.

************
建 立 启 动 磁 片
************

将 磁 片 放 入 磁 碟 机 -- 已 作 DOS Format
cd /netboot/bootrom
dd if=image.flo of=/dev/fd0

4. 修 改 启 始 shell scripts:

/etc/rc.d/rc.S 修 定 後

5. 设 定 Client 端 软 体 :
通 常 由 Boot-Floppy 启 动 後 , 逐 一 重 新 安 装 X-window和 中 文 系 统 。
限 於 篇 幅 , 本 文 介 绍 至 此 ; 下 期 将 介 绍 Server 端 的 设 定 。
如 有 疑 问 请 E-Mail: os123456@maila.enctc.edu.tw