- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE 1
PAGE 1
基于USB接口的微型桌面Linux系统设计方案
摘 要:针对便携式移动办公的需求,提出了在USB 接口的移动存储设备上构建Linux 微型桌面操作系统的方法,分析了整个微型桌面系统的构成,并对构建过程中的内核编译、LFS、Squashfs、AUFS、Grub、Initrd、XFCE等关键技术进行了讨论,介绍了移植进USB 盘的方法、系统的启动过程和实现。本系统小型便捷、启动速度快、占用空间低、平安牢靠的特点具有较高的应用价值。 1 引言 随着USB 3.0 标准的发布,存储容量为8GB 至128GB 的USB 接口移动存储设备成为主流。由于USB盘体积小、携带便利、同时具有热插拔功能,给移动数据存储带来了便利。而开源的Linux 操作系统具有的高牢靠性和平安性、广泛的硬件支持、敏捷有用的可定制性等特点,使得Linux 桌面系统在办公应用方面也逐步受到人们的青睐。假如在USB 接口的移动存储设备上实现一个Linux 微型桌面系统,将是一个不错选择。然而,将标准的Linux 发行版系统安装在USB盘上,将占用近2G 的存储空间,其中有很多软件我们移动办公并不需要。同时,人们从数据平安性角度的考虑,盼望在不使用原有宿主机操作系统和数据的前提下进行便捷的移动办公。因此本文将从LFS 系统开头,在USB 盘上搭建Linux 微型桌面系统,实现操作系统与办公消遣软件的一体化,并采纳squashfs 文件系统压缩技术,对整个系统进行压缩,通过grub和initrd 实现系统的启动。 2 微型桌面系统的构成 本文是在LFS Live CD 6.3 宿主系统上,通过LFS技术构建基本Linux 系统后,使用chroot 命令转入基本系统,完成后续整个桌面系统的搭建。 基于USB 盘的微型桌面系统构成如图1 所示,由以下几部分组成的: ①启动引导管理器:选用Grub 0.97.Grub 程序是计算机加电启动,引导到USB 盘设备后运行的个程序,其目的是将Linux 内核从USB 盘加载到内核中。 然后转由内核执行后续操作。 ②内核:作为Linux 操作系统的,它负责管理进程调度、内存管理、虚拟文件系统、网络接口、进程间通信,并供应对主板、显卡、网卡、声卡、存储器、USB 设备等驱动的支持。由于是移动系统,面临硬件平台多样性的问题,所以需要将一些常用基本驱动和USB 相关驱动编译进内核,而将squashfs、aufs、声卡、显卡等相关支持以模块的形式动态加载,这样在削减内核镜像大小的同时,提高了系统启动时间。 ③基本Linux 系统:包括能够正常启动字符界面的基本文件系统结构、常用的应用程序、基本函数库和相关的配置文件。 ④图形桌面系统:桌面系统采纳xfce4.6.2,并安装如下应用软件:永中office 2022 办公应用软件(集Word、Excel、PowerPoint 于一体);fcitx 中文输入法;MPlayer 媒体播放软件;网络配置工具软件;远程桌面连接控件软件;;Vnc;试验室自主研发的播放扫瞄一体化的网络扫瞄器Hfox[2];其他软件:图片查看器、文本编辑器、PDF 阅读器、解压缩软件等。 图1 基于USB 接口的微型桌面Linux 系统的组成 整个微型桌面系统安装完成后要占用大约1.7GB磁盘空间,通过运行mksquashfs 命令压缩成只读系统镜像system.squashfs(约495MB)。 3 关键技术 3.1 内核编译 采纳版本为7 的Linux 内核。为使系统更精简,部分模块将不会被编译进内核:声卡驱动模块等。系统将由U 盘引导,需要将SCSI 设备、Usbcore、Usb-storage 、Loopback device support 、RAM disksupport 和Initrd 等编译到内核中。 将Squshfs、AUFS 编译成模块,通过Initrd 引导加载。 常见的硬盘接口为IDE 和SATA,在Linux 中通常将这两类硬盘标识为不同的盘符名。为了避开内核挂载U 盘根系统消失盘符名不全都的状况,需要将IDE 和SATA 硬盘中盘符统一成/dev/sdX,在内核编译时需要加如下的选项: 编译出来的内核会将这两类硬盘同等对待。从而使不同接口硬盘的盘符名在Linux 中都统一为sdX,便利本系统的挂载。 3.2 LFS 构建系统 LFS(Linux From Scratch 的缩写),是从源代码开头搭建的Linux 系统。LFS 有以下几个
文档评论(0)