检查“autoboot.bat”文件,并根据你自己的具体情况做相应的修改。)
根据自己的具体情况做必要的修改。另外请参考“简介:CDlinux 的命令行参数”和“简介:CDlinux
的结构”。
如何把 CDlinux 安装到 U 盘上?
,并用 SYSlinux 来启动。
区是 FAT12、FAT16、或者 FAT32 格式的,并且它对应 /dev/sda1。
用 Linux 的方法 (以下操作可以在 CDlinux 也可以在一般的 Linux 系统中进行)
“syslinux.cfg”,并根据你自己的具体情况做相应的修改。)
盘有关,试一下就知道了。)
根据自己的具体情况做必要的修改。另外请参考“简介:CDlinux 的命令行参数”和“简介:CDlinux
的结构”。
简介: CDlinux 的命令行参数
存中(ramdisk),为了节约内存,还可以自动用“ loop”方式挂载模块,我们定义了下述三个内核命令
行参数:
者太大,CDlinux 会自动以“loop”方式加载它们。不过这样一来,在 CDlinux 运行时就不能把光盘拿
出来了。
定制
简介:CDlinux 的结构
:bash (1.14.7)、bftpd (一个小 ftp 服务器)、busybox、bzip2、e2fsprogs、file、find、gawk、
grep、gzip、midnight commander (4.1.35)、portmap、sed、tar 和 vim (5.8) 等。如果只是需要一
个最基本的 Linux 环境,你可以把 CDlinux 的其它内容统统删掉,只保留这一个文件,一样跑得不错。
(module),放在 extra/ 目录下。启动时,CDlinux 会自动到 extra/ 目录下查找并安装它们。
保留这些附加的包和模块。当然,你也可以向 extra/ 目录里添加你需要的软件,把那些你用不到的删掉
,自己定制一个 CDlinux 版本。
如何向 CDlinux 里添加其它软件?
件。可以把软件做成一个“包”或者一个 “模块”加进来。具体用哪种格式,取决于软件的大小、是否
需要初始化。小的、不需初始化的软件可以做成“包”;反之,最好做成“模块 ”。比如,你可以把 F
-PROT 做成一个“模块”添加到 extra/目录下,这样你就可以用 CDlinux 来杀毒了。(F-PROT 是个非
常简洁、功能非常强大的杀毒软件,之所以没有集成到 CDlinux 的发行版中,是因为我不知道它的
license 是否允许。)
为 CDlinux 添加软件的注意事项
CDlinux 是用 gcc-2.95.3 编译的,链接的是 glibc-2.2.5。你添加的软件最好也是编译、链接自同样的环
境;
如果你加的软件需要其它的,CDlinux
没有提供的库,请把这些库也一起添加进来。
如何为 CDlinux 制作一个“包”(package)?
你可以参考 extra/ 目录下已有的那些“xxx-cdl.tgz”文件。制作时只需注意以下几点:
“包”的文件名必须是“xxx-cdl.tgz”,否则将被忽略,不会被安装;
如果愿意,你还可以为你的包加上一个简短的说明,并把它存为
zxh/SPEC。启动时 CDlinux 会自动把
它集成到 /var/log/packages 里。关于 SPEC 的格式,请参照已有的“xxx-cdl.tgz”文件;
zxh/ 目录里除了 SPEC
以外的所有其它内容都将被忽略,不被安装;
CDlinux 是在一个小 RAM 磁盘里运行的,所以请尽量把包做得小一点。像
man 和 docs 等文档都可以
放到 zxh/ 目录下,这样它们就不会被安装,你以后要查阅起来也比较方便。
如何为 CDlinux 制作一个“模块”(module)?
作起来比做“包”稍麻烦一些,需要用 mkfs.cramfs 命令。“模块”具体结构请参考 extra/ 目录下已
有的“xxx-cdl.md”文件。CDlinux 启动时自动到 extra/ 下查找这些“xxx-cdl.md”,并自动挂载它
们。
制作模块时的的注意事项
“模块”的文件名必须是“xxx-cdl.md”,否则将被忽略,不会被安装;
必须为模块指定一个挂载点。方法是把挂载点写到一个叫“.mount_point”的文件里,并把该文件放到
cramfs 的根目录下。“.mount_point”文件的具体格式可以参考 extra/ 下已有的“xxx-cdl.md”文件
;
如果该软件需要执行一些初始化操作,可以把初始化程序或脚本命名为“.init”放到 cramfs 的根目录下
,并将起属性设置为可执行。启动时 CDlinux 会自动找到并执行
.init;
缺省情况下,CDlinux
会尽量把“模块”都加载到内存中,内存不足时才以“loop”方式加载“模块
”
。如果你想省出更多内存来运行程序,可以在内核命令行里加上 “CDL_LOOP”参数,来强迫 CDlinux
以“loop”方式加载所有模块;
cramfs 是一种只读文件系统,并且不记录文件的时间信息。
如何按照我自己的口味定制 CDlinux?
修改,没有问题。不过我还是推荐你尽量使用下面的“简单”办法。
/etc/profile,把修改过的文件存为 system-extra-cdl.tgz 下的 /etc/profile。这样 CDlinux 启动时会自
动用新的 /etc/profile 把旧的覆盖掉。另外,如果需要的话,你还可以在 system-extra-cdl.tgz 文件里
加上个 /etc/rc.d/rc.local 脚本,以执行你需要的一些初始化操作。下面是一些具体的例子:
修改 bash 的命令行提示符
extra-cdl.tgz 里,仍为 /etc/profile。
把 bash 的命令行编辑模式由 emacs 改为 vi
。
让 CDlinux 自动挂载 C: 盘
让 CDlinux 自动加载非即插即用 ISA 设备的驱动
别它,可以新创建一个脚本,在里面加上“modprobe ne io=0x300”,然后把它存为 system-extra-
cdl.tgz 里的 /etc/rc.d/rc.local。
让把 CDlinux 设置成一个简单的网关/防火墙
火墙的规则。关于该脚本的格式,请参照 extra/dcron-x.x.x-cdl.tgz
包。
sysvinit 的机制,只不过 CDlinux 不支持运行级的概念。
配置
如何配置网络?
,而是做成了内核模块。启动时,CDlinux 会试图自动检测你的网卡,但如果内核已经识别了一块或者
一块以上网卡,CDlinux 就会跳过网卡自动检测。
用。如果出现了什么错误,烦请通知作者,多谢!
址、网关、域名服务器等。你也可以自己动手用如下命令来配置 IP、DNS 等:
如何配置 RAID 设备?
驱动(内核模块)。下面这个例子假设你有一个基于 AHA1542 芯片的 SCSI 卡,上面连了两个 SCSI 盘,
分别是 /dev/sda、/dev/sdb。并且通过软件 RAID 把 /dev/sda1 和 /dev/sdb1 做成了一个 RAID0 设
备。可以通过如下命令来驱动它:
如何配置鼠标?
使用
如何读/写中、日、韩文?
可以把 extra/cce-x.x.x-cdl.tgz 文件删掉,没有问题。)
如何与其它计算机交换数据?
以最简单的交换数据的方法就是用 ftp 和 scp。
哪些目录,和 export 的方式,然后执行:
# mount -t smbfs -o username=xx //machine_name/resource_name /some/where
如何改变分区大小、修改分区表?
如何修复被损坏了的分区表?
如何从 ext2 文件系统中恢复被误删除的文件?
LILO/GRUB 被 Windows 覆盖了,如何修复?
CDlinux 来进行修复。
没有被破坏,一定可以恢复的。如果你是用 GRUB 来引导系统的,方法也和上面的类似。LILO/GRUB
的具体使用方法,请参考它们各自的文档。
Windows 9x 覆盖了 NT/2k/XP
的引导记录,“双启动菜单”不见了,如何修复?
在只能进 98 了。这种情况可以试试用 CDlinux 来修复:
NT/2k/XP 的管理员密码丢了,怎么办?
密码,或者干脆把密码清空。执行:
起作用,但清空密码还好使。)

加载中…