LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6087|回复: 14

定制中文mophix光盘

[复制链接]
发表于 2003-9-29 15:53:08 | 显示全部楼层 |阅读模式
给否给我定制步骤?THX
发表于 2003-9-29 17:25:29 | 显示全部楼层
关注……
发表于 2003-9-30 01:07:05 | 显示全部楼层
学习ing
发表于 2003-9-30 10:14:41 | 显示全部楼层
好象它们网站上又pdf文档下载,不过写的比较简单。
发表于 2003-9-30 20:27:34 | 显示全部楼层

定制中文mophix光盘

首先morphix的汉化同knoppix非常相识(本来他就基于knoppix嘛),建议网上关于knoppix汉化定制文章仔细阅读,以作参考

一:为方便起见简介一下morphix的光盘结构
morphix为了实现高度可定制,自动检测和生成配置文件部分和主系统分成两个部分。
1>base/boot.img 光盘启动文件
2>base/morphix 基本系统,该文件格式cloop。包含内核模块、knoppix-autoconfig自动配置工具等(这是一个完整的小型debian系统)完成系统配置文件包括XFree86、网卡、
fstab,语言环境变量设置等等,并最后扫描加载mainmod/下的主系统文件(文件名不定,cloop格式),调用主系统的/morphix/init.sh

3>mainmod/*.mod 主系统文件(cloop格式),这是我们最后使用的系统,除不包含内核及内核模块外,我们正常使用所需的软件都在这个文件里,但不包含自动配置功能。


如上所述:morphix把自动配置系统部分单独作为一个模块系统,而真正的运行系统与其相互独立,系统的可定制程度比标准的knoppix得到很大改善。

其它的可定制特色包括自动安装新的位于/deb/下的debian包等,由于我们汉化与这些特性无关,详请请参见morphix相关资料。


二:如何定制系统
    同定制knoppix一样,拥有越多的内存和必要的交换空间以及足够的剩余磁盘空间是必需的。
1>同knoppix的定制一样,必需安装cloop-utils,使用Debian系统的同志直接apt-get install cloop-utils即可。
注意,如果你使用最新的0.4.1的morphix,必需安装使用cloop-util1.0以上版本,反之,必需使用0.66版,切记记!!
以下步骤使用的是morphix-heavgui 0.4.1进行定制,并假定均在/New_Morphix目录下操作

2>解压base/morphix,mainmode/MorphixMain-Gnome.mod(//代表注释,#代表用root用户执行#后命令)
#mkdir tmp
#mkdir mk old_morphix
#mkdir morphix_base
#mkdir morphix_mainmod
#mkdir morphix_cd

#mount -o loop MorphixCombined-Gnome-0.4-1.iso old_morphix
#cp -a old_morphix/* morphix_cd
#umount old_morphix

//解压缩base system
#extract_compressed_fs morphix_cd/base/morphix > tmp.iso
#rm morphix_cd/base/morphix
#mount -o loop tmp.iso tmp
#cp -a tmp/* morphix_base
#umount tmp
#rm -rf morphix_base/.rr_moved

//解压缩main system
#extract_compressed_fs morphix_cd/mainmod/MorphixMain-Gnome.mod > tmp.iso
#rm morphix_cd/mainmod/MorphixMain-Gnome.mod
#mount -o loop tmp.iso tmp
#cp -a tmp/* morphix_mainmod
#umount tmp
#rm -rf morphix_mainmod/.rr_moved

//这样,我们得到了解压缩的基本系统和主系统,下面就对其修改适合我们中文化的需要(待续..)
发表于 2003-9-30 21:14:35 | 显示全部楼层
三:基本系统中文化定制
//这样,我们得到了解压缩的基本系统和主系统,下面就对其修改适合我们中文化的需要(接上面)


//时区修正:我们多数基于x86机器使用的BIOS系统时钟都是设到本地时区时间的,而mophix假定你设的是UTC,本地时区也未设到中国所在的东八区,对于时间敏感的程序,这样会有问题
//以下将其改为取得的BIOS时间作为本地时钟看待,当前时区为中国(代表城市重庆)

#cp /usr/share/zoneinfo/Asia/Chongqing morphix_base/etc/localtime
//(not use soft link! at here,base system not include many zoneinfo file)

//创建 morphix_base/etc/timezone 包括如下内容:
Asia/Chongqing

//编辑morphix_base/etc/default/rcS,作如下修改
# Set UTC=yes if your system clock is set to UTC (GMT), and UTC=no if not.
UTC=no

//在mophix_base/etc/rcS.d/创建如下链接
S18hwclockfirst.sh -> ../init.d/hwclockfirst.sh
S50hwclock.sh -> ../init.d/hwclock.sh

//中文支持(语言编码及输入法支持):
//编辑morphix_base/etc/init.d/knoppix-autoconfig,找到对应行作如下修改

# will be overridden via "lang=de" boot commandline
LANGUAGE="$(getbootparam lang 2>/dev/null)"
[ -n "$LANGUAGE" ] || LANGUAGE="us"

change to

[ -n "$LANGUAGE" ] || LANGUAGE="cn"

cn)
        LANGUAGE=zh_CN.GBK
        LANG=zh_CN.GBK
        XMODIFIERS="@im=fcitx"
//这样,不加任何启动参数时默认启动中文环境


四:主系统中文化定制
主系统的中文化与标准的KNOPPIX和其它Linux系统基本一样,这里仅列出不同和需注意的地方:

#cp /etc/resolv.conf morphix_mainmod/etc/

//改变debian apt sources.list,这里简单copy主机的sources.list到morphix_mainmod
#cp /etc/apt/sources.list morphix_mainmod

#cd morphix_mainmod/etc
#ln -s ../usr/share/zoneinfo/Asia/Chongqing localtime
#cd ../../
#cp morphix_base/timezone morphix_mainmod/etc/


//进入chroot环境,安装软件包
#chroot morphix_mainmod

//注意以下为chroot环境
#mount -t proc /proc proc
#apt-get update

//创建etc/locale.gen,包含如下内容
en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_HK BIG5-HKSCS
zh_HK.UTF-8 UTF-8
zh_TW BIG5
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8

//生成所需的locale
#locale-gen

//安装localepurge,它可以自动在安装新软件后删除无用的locale文件,大大节约空间
#apt-get install localepurge

//安装中文软件包
#apt-get install fcitx openoffice.org-l10n-zh-cn
//.....

//清理垃圾
#apt-get clean
//其它清理动作
....

//特别注意:所有的默认用户级配置文件都在etc/skel,系统启动时会把这些文件copy到/home/morph用户目录,所以把你需要的特别软件配置文件copy到此目录
//如fcitx用的.gWuBi目录等

//如需自动启动fcitx或其他软件,将其fcitx&加入etc/skel/.xinitrc etc/skel/.xsession

//其它如具体的中文字体安装,openoffice汉化等不再详述..


//退出chroot环境
#umount proc
#CTRL+D退出chroot

//至此,修改及汉化完成,下面描述如何生成新的定制后的ISO..(待续..)
发表于 2003-9-30 21:33:54 | 显示全部楼层
五:创建新的ISO
//以下操作已退出chroot环境:

//创建新的base morphix
#mkisofs -R -U -V \"Morphix\" -P \"Morphix\" -hide-rr-moved -cache-inodes -no-bak -pad morphix_base | nice -5 create_compressed_fs - 65536 > morphix_cd/base/morphix

//创建新的主系统包,注:非常的消耗资源和时间,耐心等待,关闭一切没用的程序
#mkisofs -R -U -V \"Morphix\" -P \"Morphix\" -hide-rr-moved -cache-inodes -no-bak -pad morphix_mainmod | nice -5 create_compressed_fs - 65536 > morphix_cd/mainmode/MorphixMain-Gnome.mod


//创建新的morphix ISO
#mkisofs -pad -l -r -J -v -V "Morphix" -b base/boot.img -c base/boot.cat -hide-rr-moved -o morphix_new.iso morphix_cd

//如果你有vmware,现在就可以试试了
//再次提醒,>=0.4.1的morphix定制必需使用cloop-utils1.0以上,我用的是debian带的1.02,很正常,如果使用低版本的cloop-utils会由于不兼容导致无法启动!
//如你有足够空间保留morphix_mainmod和morphix_cd目录,以后定制新版本很方便,当然,再从iso解出来也可以,morphix_base一般是不需要更新的了,不保留也罢。
发表于 2003-10-1 00:40:30 | 显示全部楼层
好文啊!
发表于 2003-10-1 10:50:01 | 显示全部楼层

为什么不使用minimod来实现中文化?

既然Morphix的优势在于高度可定制,模块化的,为什么不做一个中文化的minimod呢?

我试过,启动morphix(gnome)后,安装上中文字体和中文输入法,就可以有了一套简单的中文morphix系统了。(我是将morphix的光盘上的文件拷贝到硬盘实现硬盘启动的,方法可参见http://www.linuxsir.cn/forum.php?mod=viewthread&tid=62864 ),简单点就是将输入法和中文字体deb包拷贝到deb目录中就ok了。
发表于 2003-10-31 07:53:14 | 显示全部楼层

好!

支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表