• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 教育教学 > 正文

    基于Asianux,Server,3操作系统LiveCD的产品实现

    时间:2020-10-18 07:57:36 来源:达达文档网 本文已影响 达达文档网手机站

    [摘要]LiveCD产品的应用越来越广泛,因此LiveCD的制作技术的研究显得非常的重要。在LiveCD的制作过程中,应当注意工具的选择、系统的裁减、硬件兼容性等问题,其中LiveCD的制作的步骤是关键。

    [关键词]Asianux Server 3LiveCD

    中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1220078-02

    一、LiveCD产品的应用价值

    随着LiveCD产品制作技术的快速发展和不断完善,LiveCD产品应用的范围越来越大,其应用价值凸现重要。例如,传统的软件产品展示时,恰好一个重要的客户要观看产品,但是由于计算机突发的原因不能正常的展示,为此导致展示人员惊慌失措,更懊悔的是因此而失去了一个重要的客户。可是如果提前将展示产品制作成LiveCD产品,只要放入计算机的光驱即可补救各种突发出现的情况,继续进行产品的展示,可解燃眉之急。又如,对于linux操作系统的初学者,特别想体验一下linux操作系统的用户界面,但是由于系统安装过程复杂而导致其热情丧尽,可是如果将linux操作系统做成LiveCD产品,对于他们只要进行简单的操作就可以体验linux产品,使他们急切的愿望得以实现,满足了他们体验的要求。还有,在计算机教学的过程中,教师经常给学生要演示一些实验,但是在课堂上正要演示时发现计算机的软件环境不符合要求,导致演示不能正常进行,如果提前将演示的实验做成LiveCD产品,则在演示时不受演示计算机环境的影响。另外,在网络维护的过程中,经常由于服务器的中断而导致业务的不能正常运转,如果提前将服务器的业务做成LiveCD产品则当服务器出现故障时可临时代替服务器工作,不会影响业务的正常运转,当服务器恢复时,再将业务切换过去。总而言之,LiveCD产品会应用到IT行业、教育、服务业、商业等各种不同的领域,已经焕发出蓬勃的生机。

    二、LiveCD的发展现状

    LiveCD是事先储存于cd上,可不特定于计算机硬件而启动的操作系统,也就是说该CD启动后操作系统就可运行、使用,通俗的讲就是一种直接可运行操作系统的cd。LiveCD与普通操作系统安装盘的区别:一是普通操作系统安装盘要安装到计算机的硬盘,启动计算机才能运行操作系统;二是LiveCD省去了漫长的安装过程,计算机有没有硬盘都无所谓,直接放入计算机的光驱启动操作系统即可直接使用。Linux LiveCD顾名思义在光盘上可运行linux操作系统的cd。

    LiveCD的发展现状怎样呢?LiveCD发行版本已经有若干年的历史,但是近一两年这种发行版本如雨后春笋,发展十分迅速。Linux LiveCD的技术革新者是KNOPPIX操作系统,而MEPIS则是一套建立在Linux上的商业发行版,KANOTIX是基于KNOPPIX而在很多方面要超过KNOPPIX的一套系统,在德国乃至欧洲有很大的影响。还有微软发布的Windows PE、依靠Canonical有限公司的支持ubuntu的LiveCD、北京中科红旗公司桌面版的LiveCD等等。

    LiveCD产品的特点:

    1.LiveCD运行时产生的数据临时存放在RAM中,随着系统的关闭会丢失,所以这些数据要存储到外部的硬盘、U盘、软盘,然而Morphix和Puppy Linux是例外,他们是少数Linux LiveCD可以储存数据到光碟。

    2.LiveCD的启动并不会影响计算机原来的操作系统和原来的设置,计算机重新启动后则系统回复到原来的样子。

    3.LiveCD的启动相对比操作系统直接从硬盘启动要慢得多,当然还取决于内存因素,如果内存越大则启动速度越快。

    三、LiveCD工作原理分析

    了解LiveCD工作原理对于研究LiveCD产品的制作是非常重要的,下面就LiveCD产品的启动过程看一下它的工作原理。

    1.计算机启动光盘上的引导程序,引导程序可以采用grub,也可以使用lilo,如果是其它非x86架构的机器则用其它适合的引导程序。

    2.引导程序装入光盘上的Linux内核,并同时装入一个RAM disk,一般采用grub的功能来完成,RAM disk使用的是initrd的方式,当然也可以采用其它Linux支持的方式,只是启动脚本需要进行一定的修改。

    3.内核启动后转入到initrd中linuxrc,由linuxrc来完成各种初始化的操作,如各种必须的文件加载、设备的识别及内核模块的加载,建立和准备好用户操作根目录环境。linuxrc必须是一个可执行文件,一般采用的是脚本来完成。

    4.linuxrc运行结束后会进入根系统的/sbin/init继续执行,该程序将利用/etc/inittab文件来完成系统的启动过程。

    5.启动完成,进入用户操作模式。

    在启动过程,需要注意几个关键点,否则会导致LiveCD产品不能正常运行。

    1.RAM disk的大小必须小于Linux中对RAM disk设置的大小,如果超过了必须重新配置内核并重新编译。

    2.RAM disk所使用的文件系统必须是Linux内核内制支持的,在编译内核的时候把该文件系统编译成模块。

    3.LiveCD在启动中或者启动后会需要创建或者写入一些文件,所以这部分文件就需要存放在可以写入的文件系统中。

    四、基于Asianux Server 3操作系统LiveCD的制作的步骤

    第一步:用Unamer命令查看内核版本号。

    第二步:在/lib/modules/2.6.18-8.10WS/kernel/fs下查看有无squashes和aufs模块。

    在该步骤中要特别注意三点,第一,在内核中有squashes和auks模块才能制作LiveCD;第二,一般squashes模块存在;第三,auks模块需手工加入。

    第三步:Rpm -ivh splashpics-0.1-3.i386.rpm

    第四步:Rpm -ivh libdhcp4client-3.0.5-34.i386.rpm

    Rpm -ivh libdhcp4client-devel-3.0.4-21.i386.rpm force(--nodeps)

    第五步:安装parted-1.7.1-16.src.rpm(源码包)

    Rpm -ivh parted-1.7.1-16.src.rpm

    Cd /usr/src/asianux/SPECS

    Vi parted.spec

    #rpmclean

    Rpmbuild -bb parted.spec

    Cd /usr/src/asianux/RPMS/i386

    Rpm -ivh parted-1.7.1-16.i386.rpm --force

    Rpm -e parted-1.8.1-4.1AX nodeps

    Rpm -ivh parted-devel-1.7.1-16.i386.rpm --force

    第六步:Rpm -ivh mkinitrd-6.0.6-2.i386.rpm --force

    Rpm -ivh mkinitrd-devel-6.0.6-2.i386.rpm--force

    第七步:Rpm -ivh kernel-live-2.6.24.4-4_1.i686.rpm

    Rpm -ivh kernel-live-devel-2.6.24.4-4_1.i686.rpm

    第八步:Cd /lib/modules/2.6.24.4-4live/kernel/fs,即切换到fs目录查看有无aufs文件。

    第九步:重启计算机进入everest linux(2.6.24.4-4live)

    第十步:Tar -xvf tar_sys.tar

    Cd linux-live-6.2.3for redflag

    ./build

    在该步骤中,有些情况需要修改.config文件。

    第十一步:在/tmp下查看是否有iso文件产生。

    第十二步:用虚拟机或刻录成光盘验证是否成功。

    五、基于Asianux Server 3操作系统LiveCD的制作注意的事项

    (一)所用的工具

    支持Live模块的kernel补丁包,该补丁包livecd.tar解压后得到三个文件:kernel-live-2.6.24.4-4_1.i686,

    kernel-live-devel-2.6.24.3-3.i686,

    linux-live-6.2.3--for-redflag.tar。

    支持Live模块的kernel补丁包的依赖包:

    splashpics-0.1-3.i386.rpm,

    libdhcp4client-3.0.5-34.i386.rpm,

    libdhcp4client-devel-3.0.4-21.i386.rpm ,

    parted-1.7.1-16.src.rpm,

    mkinitrd-6.0.6-2.i386.rpm,

    mkinitrd-devel-6.0.6-2.i386.rpm。

    进行生成LiveCD的工具tar_sys.tar包。

    (二)系统裁剪

    我们对系统裁剪采用自定义安装制作LiveCD产品需要的包。通过自定义安装该产品中所需要的工具包及其依赖包,具体清单如下:

    在Chiese-support选项中选kde-il8n-zn-CN;

    在base-x选项中要选以lib开头的所有包;

    在development选项中要选:

    (三)硬件兼容性

    在封装LiveCD后,我们在不同型号的计算机上进行测试,经过测试发现有一部分机器无法启动到图形界面。查看日志,发现是显卡驱动无法正常加载,通过修改/etc/X11/xorg.conf中driver,更改为相应驱动或vesa驱动,可以启动到图形界面。但是需要手工更改,后经测试发现需要安装system-config-display自动测试显示硬件并自动生成xorg相关配置文件。

    六、结束语

    总而言之,LiveCD产品将来会应用到人们生产、生活的各个领域,为此带动了LiveCD技术的快速发展。在LivCD的制作过程中,首先要弄清其工作的原理;其次,掌握LivCD的制作的步骤;第三,应当注意工具的选择、系统的裁减、硬件兼容性等问题。

    相关热词搜索: 操作系统 产品 Asianux Server LiveCD

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网