谁能介绍CDLINUX的最简单用法

 我来答
千锋教育
2017-06-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
上周,为了
找到一个能在486上运行的带X的linux发行版
,我又试了一些发行版,其中有一个据说是华裔博士做的
CDlinux
的最新版CDlinux-0.5.9。
从CDlinux的上述主页上可知,这个发行版定位于系统维护,并且全面支持简体中文。
下面简单说一下我是怎么把CDlinux怎样装到硬盘和U盘上和配置 ADSL、怎样制作包(package)和模块(module)的。
不知是怎么一回事,我简单按照主页上的方法不能成功把CDlinux装到硬盘或U盘上(我初步怀疑是作者更新了软件却没有更新相应的文档),文档支持的缺乏是CDlinux被网友提及较突出的问题。
1、把CDlinux-0.5.9装到硬盘上:
我试了一下,fat32和ext2都行,ntfs不行,其它的没试。把下载下来的
CDlinux-0.5.9

开,linux可以直接用mount -o loop CDlinux-0.5.9.iso
/mnt/isofile打开里面的文件,把里面的整个boot目录拷贝到某个硬盘分区的根目录下。主页上介绍的是用loadlin程序在纯DOS下引
导,因为我的机器上有现成的linux的grub引导程序,就直接用grub来引导了。直接在/boot/grub/menu.lst中添加下面一项:
title CDlinux: LANG=zh_CN.UTF8
root (hd0,8)
kernel /boot/CDlinux/autoboot/bzImage vga=791 CDL_LANG=zh_CN.UTF8
initrd /boot/CDlinux/autoboot/CDlinux
boot
关于“ root (hd0,8)”是我的机器上的配置,指的是第一个硬盘的hda9。你需要根据自己的情况修改。关于硬盘分区在linux下的表示,请搜索有关网页。
或者你可以在linux下用root用户执行命令fdisk -l,找到你安装cdlinux的分区,如是第一个硬盘的hdaN,那么就是root (hd0,N-1),如果是第二个硬盘的hdbN,那么就是 root (hd1,N-1)。
2、安装在U盘里:
我的U盘是一个分区,fat32 格式。按照主页的说明,在
SYSlinux
上下载了能在各种操作系统下制作可启动U盘的程序,最新版的是
syslinux-3.52.zip
。解开这个文件,选择相应操作系统的syslinux命令来制作可启动U盘。如Linux下用unix目录下的:syslinux /dev/sda1,Windows下用win32目录下的:syslinux.exe D: (根据你的分区情况作相应修改)。
然后,把整个boot目录拷贝到U盘分区的根目录下。再在CDlinux主页上下载
syslinux 的配置文件

把里面的文件展开到根目录下,然后根据你的情况修改里面的syslinux.cfg文件,我把里面的“kernel
bzImage”全部替换成”kernel
/boot/CDlinux/autoboot/bzImage”,把”initrd=CDlinux.gz”全部替换成“initrd=/boot
/CDlinux/autoboot/CDlinux”,实际就是现在U盘里的相应文件。
于是,当你把电脑设为从U盘启动,就可以使用了。
3、注意,CDlinux启动时好像会把扩展的包什么的(如firefox,中文locale,中文字体等等)加到内存里,如果你的内存小,可能要
删除一些这样的包才行(我没试过)。如,我把CDlinux-0.5.9装在一台486DX100 +
24M,根本就启动不了,好像提示不能把映像加载到内存中。当然,CDlinux的定位本来就不是说用于低配置电脑运行,而是系统维护。
4、配置ADSL连接。
CDlinux自动启动DHCP客户端,在使用DHCP的局域网中可以不用配置。如果用ADSL上网,用pppoe-setup就可以配置了(好像
要sudo),程序会问你一些参数,如ADSL用户名,密码,DNS(一般是自动从ISP获取的就填server)。配置好后,pppoe-start就
启动连接了,关闭用pppoe-stop。
5、制作包(package):
先看作者主页的how-to内容。这里以替换CDlinux-0.5.9原有的fcitx输入法为例,原有的是没有五笔输入法的,现在要换上有五笔
的。我原来在redhat linux
9.0下编译安装了一个fcitx3.1,先把系统中有关fcitx的文件找到,我用的是find命令,你也可手工找。
find /usr -iname “*fcitx*” -exec tar rfv “fcitx.tar” {} \;
然后把fcitx.tar在一个文件夹A中解开,得到fcitx的文件;再把CDlinux原有的boot/CDlinux/lang
/zh_CN.UTF8/fcitx-3.3.1-cdl.tgz
在一个文件夹B中解开。然后,对照B中的文件内容,把A中的文件拷过来替换掉对应的文件。我这样做的目的是尽量减小体积。实际上,就用A中的全部文件打成
一个包应该没有问题。这样,我去掉了A中的二笔等等输入法和帮助文件。B中应有目录etc,home,usr/local/bin,usr/local
/share…。然后在B中用命令“ tar cfvz fcitx-wb-3.1-cdl.tgz ./*
”把其中的文件压缩成一个tgz包放回/boot/CDlinux/lang/zh_CN.UTF8中就行了。
6、制作模块(module)
先看作者主页的how-to内容。现在为CDlinux-0.5.9制作模块的关键是要知道现在的主页上介绍的用
mkfs.cramfs制作模块文件的方法是过时的,CDlinux-0.5.9现在新用了一个squashfs的文件格式(用file
filename可以得到原文件格式等信息),需要用mksquashfs命令制作,如果你的系统中没有这个命令,到
squashfs的主页
下载一个。
还有一个要点是要知道在CDlinux-0.5.9中:/usr, /lib 等等系统目录不可写的,/usr/local可写,/etc也可写,其它的没试。
这里以我从DSL上下的
opera852
的模块制作为例,简述模块的制作。
用“ tar xfvz opera852.dsl ”命令解开opera852的文件到目录C下,去掉DSL包专有的home和tmp目录,把
opt/opera852下面的bin, lib, share目录移到C中,去掉opt目录。这时C目录下有etc , bin, lib,
share, usr目录。
把文件作一些需要的修改,我把etc下的opera6rc 作了一下修改如下(指定locale目录和启用xft字体):
; Put any default settings here that are overridable by users
[User Prefs]
Language Files Directory=/opt/opera852/share/opera/locale/
Force DPI=96
Enable Xft Fonts=1
用“ mount -t squashfs -o loop firefox-2.0.0.6-cdl.md /mnt/squash
”命令把CDlinux原有firefox模块挂载到/mnt/squash目录,把里面的3个隐藏文件.autoreg,
.mount_point, .init,拷贝到C目录下,并仿照着改写成需要的样子。
.autoreg不知是做什么的,空文件,没动;
.mount_point中的内容:
# .mount_point: indicates where to mount this image
/opt/opera852
.init文件的内容:
#!/bin/sh
#
# .init: init script for this module (optional)
MyDir=`dirname $0`
LnkDir=/usr/local
[ -d $LnkDir/bin ] || mkdir -p $LnkDir/bin
[ -d $LnkDir/lib ] || mkdir -p $LnkDir/lib
[ -d $LnkDir/etc ] || mkdir -p $LnkDir/etc
ln -sf $MyDir/bin/opera $LnkDir/bin/opera
ln -sf $MyDir/etc/opera6rc $LnkDir/etc/opera6rc
cd $MyDir/usr/lib
for i in libXm.so.*; do
ln -sf $MyDir/usr/lib/$i $LnkDir/lib/`basename $i`
done
然后,到C目录的上级目录下,执行命令:“ mksquashfs C opera-8.52-cdl.md ”就做了一个opera的模块文件opera-8.52-cdl.md。把这个模块文件放在/boot/CDlinux/extra目录下就行了。
7、CDlinux可以做什么
据主页上说,主要是用于系统维护,而且,CDlinux的扩展性很好,你把按你的需要对其进行改造。
8、CDlinux的缺点
一个比较突出的问题是文档少。关于扩展包制作没有详细的示例,而CDlinux本身的技术实现几乎没有提及。作为我见过的唯一的华人的成气候的
mini型linux发行版,文档的丰富很关键。像DSL,deli等等发行版都有专门维护的文档和交流论坛。而我好像还没有发现CDlinux有交流论
坛。关于cdlinux的文章基本上都分散在各个linux论坛或个人博客中。不信,你google一下“cdlinux”。
9、疑问:
1)、有没有办法避免系统启动加载太多的东西,并且改造成中文版的486可用的带X的linux发行版,像DSL, deli等等?
如有错漏还请指点一二,谢谢。
杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式