linux定制文件系统制作

合集下载

porteus linux原理

porteus linux原理

porteus linux原理Porteus Linux原理Porteus Linux是一种基于Slackware Linux发行版的轻量级操作系统,它采用了一种特殊的构建方式,以提供灵活性和可移植性。

本文将介绍Porteus Linux的原理和其在操作系统设计中的重要性。

一、Porteus Linux的构建方式Porteus Linux采用了模块化的构建方式,即将操作系统划分为多个独立的模块,使其能够根据用户的需求进行定制。

这些模块包括内核模块、文件系统模块、应用程序模块等,用户可以根据自己的需要选择加载或卸载这些模块,从而实现对操作系统功能和资源的灵活控制。

二、Porteus Linux的可移植性由于Porteus Linux采用了模块化的构建方式,使得它具有较高的可移植性。

用户可以将Porteus Linux安装在USB闪存驱动器、CD/DVD光盘或硬盘上,只需将相应的模块加载到系统中即可使用。

这种可移植性使得Porteus Linux成为一种方便携带和部署的操作系统,用户无需为每台计算机单独安装操作系统,只需将USB闪存驱动器插入计算机即可使用。

三、Porteus Linux的启动过程Porteus Linux的启动过程分为引导阶段和初始化阶段。

在引导阶段,计算机首先加载引导程序,然后从引导介质中加载Porteus Linux的内核和文件系统模块。

在初始化阶段,系统完成对硬件设备的初始化,加载配置文件,并启动相应的服务和应用程序。

四、Porteus Linux的文件系统Porteus Linux支持多种文件系统,包括ext2、ext3、ext4、NTFS 等。

用户可以根据自己的需求选择合适的文件系统来存储和管理数据。

同时,Porteus Linux还支持将文件系统模块加载到RAM中,以提高系统的性能和响应速度。

五、Porteus Linux的应用程序Porteus Linux提供了丰富的应用程序模块,包括办公套件、网页浏览器、多媒体播放器等。

创建yaffs2文件系统

创建yaffs2文件系统

创建yaffs2文件系统版本:Rev1.02008-09更新记录2008.09.09文档创建。

创建yaffs2文件系统-基于Virtual PCTeam MCUZone 本文叙述基于yaffs2创建Linux的根文件系统的过程。

包含了yaffs2的配置与编译,yaffs2格式根文件映像的生成。

Linux版本选择了2.6.26, 开发环境选择了Virtual PC,其它软件可以类推。

一,准备工作1.使用Virtual PC安装Linux虚拟机请参照本站另一篇文档《基于VPC建立ARM_Linux开发环境》。

2.下载相关软件包下载下列软件(可在本站ftp上下载),并传输到Linux虚拟机下。

yaffs2.tar.gz3.准备相关环境请参照本镇另一篇文章《9261上的Linux初步应用3》设置好主机的NFS等环境。

二,配置和编译yaffs21.配置yaffs2首先展开yaffs2的压缩包:由于现在的linux内核(2.6.26)还没有包含对yaffs2的支持,需要对linux内核做一些修改。

首先到linux内核下的fs目录下创建yaffs文件夹:从yaffs2文件夹下复制相关的yaffs文件到yaffs文件夹下:复制yaffs2下的Makefile.kernel到kernel下的yaffs下,并重命名为Makefile:复制Kconfig文件到yaffs文件夹:修改kernel的fs文件夹下的Makefile,将yaffs加入内核编译:修改kernel的fs文件夹下的Kconfig,使得可以配置yaffs:2.编译yaffs2在linux下运行配置程序:由于板子上使用了2K页的NAND因此需要选择对应2048的选项。

完成的配置项:配置完成后保存后退出,开始编译kernel。

Kernel生成后需要将其转换成u-boot格式。

三,制作根文件系统1.编译yaffs2工具在yaffs2/utils下编译工具:生成的工具:注意mkyaffs2image.c,该文件将文件夹输出为yaffs2的image,由于yaffs2的代码使用mtd的驱动来读写NAND,因此可能需要改动代码来使得生成的image和mtd的格式一致,特别是NAND的oob格式。

busybox详解制作根文件系统

busybox详解制作根文件系统

详解制作根文件系统单击,返回主页,查看更多内容一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。

该标准规定了根目录下各个子目录的名称及其存放的内容:制作根文件系统就是要建立以上的目录,并在其中建立完整目录内容。

其过程大体包括:•编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录•利用交叉编译工具链,构建/lib目录•手工构建/etc目录•手工构建最简化的/dev目录•创建其它空目录•配置系统自动生成/proc目录•利用udev构建完整的/dev目录•制作根文件系统的jffs2映像文件下面就来详细介绍这个过程。

二、编译/安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录这些目录下存储的主要是常用命令的二进制文件。

如果要自己编写这几百个常用命令的源程序,my god,这简直是一个噩梦!好在我们有嵌入式Linux系统的瑞士军刀——busybox,事情就简单很多。

1、从/下载busybox-1.7.0.tar.bz22、tar xjvf busybox-1.7.0.tar.bz2解包3、修改Makefile文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux-4、make menuconfig配置busyboxbusybox配置主要分两部分。

第一部分是Busybox Settings,主要编译和安装busybox的一些选项。

这里主要需要配置:1)、Build Options -- Build BusyBox as a static binary (no shared libs),表示编译busybox时,是否静态链接C库。

米尔i.MX6UL开发板Linux操作系统的构建方法

米尔i.MX6UL开发板Linux操作系统的构建方法

米尔i.MX6UL开发板Linux操作系统的构建方法硬件:米尔i.MX6UL开发板MYD-Y6ULX
简介:MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX核心板和底板组成,基于 i.MX6UL处理器或i.MX6ULL处理器可选,MYD-Y6ULX开发板(i.MX6ULL开发板)提供丰盛外设硬件,板载了Mini PCIE接口(用于4G模块)及SIM卡槽、芯片及天线接口、双百兆网口、液晶接口、音频接口、带隔离的CAN,RS485,RS232等。

构建系统
本章主要介绍MYD-Y6ULX开发板上, 操作系统相关部件的编译和用法。

MYD-Y6ULX的Linux系统包含以下部件:
U-Boot: 引导程序,支持不同方式启动内核。

Linux Kernel: 适用于MYD-Y6ULX开发板的Linux 4.1.15内核,同时包含支持板载外设的驱动。

Yocto: 一个开源配合项目,提供丰盛的模板、工具和办法来支持构建出面对产品的自定义Linux系统。

本章中用到的代码存放在资源包04-Source名目下,编译u-boot和Linux内核代码前,请先安装meta-toolchain并加载环境变量到当前shell。

编译U-Boot
进入Bootloader名目,解压U-boot源码:
cd $DEV_ROOT/04-Source/
tar -xvf MYiR-iMX-uboot.tar.gz
cd MYiR-iMX-uboot
开头编译:
make distclean
make
make
这里的是配置选项名称,不同的启动模式需用法不同的配置选项,
第1页共13页。

嵌入式Linux下NAND flash上根文件系统的构建

嵌入式Linux下NAND flash上根文件系统的构建
Ch n in e gJ a
(c o l f mp tr c n e T c n l yA h i n esyo c nea d e h o g , an n 2 2 0 ,hn ) S h o o Co ue i c & e h o g ,n u U i ri f i c n c n l y Se o v t S e T o Hu i 3 0 1C i a a
近些 年嵌 入式 系统 的发展 非常快 。 随着 硬件 技术 的进 步 ,越 N N l s e i e D i e s一 A D F a hD v c r v r 对 NN ls A D F a h的支持 < S C e c s p rt ¥> M D vi e up o / 来越 多 的嵌入式 设备 使用 L n x 为操 作系统 ,可 以实现 功能 更 iu 作 ( > mpl o k e c f r a Fl h ( O F * Si e Bl c D vi e o N nd as B N S) 强的应用 。 i u L n x的内核在 启动过程 中会 安装 文件系 统, 不可 或 是 < S C e c o ¥ C2 1  ̄ ) > M d vi e n 3 4 0 S n K 缺的重要 组成 部分 。 本文 以三星 的 A M 4 0 R 9 1 S为例 , 2 采用 了 L n x i u 262 ..4版本说 明 了如何在 N N l s 存储 器上构 建文件 系统 。 A D fah []U e M D F o M s T r m S C 嵌 入式 Ln x 文件系统 iu 及 ( )配置文 件系 统 二 < >K r e u o o n e e s o u p r ( l o s p o t ¥ e n la t m u t r v r i n 4 s p o t a s u p r s 文件 系统 有两个 含义 。一个 是磁 盘和磁 盘机 制 的文件 系统 即 物理文件 系统 , 另一 个含 义是用 户能 操作 的逻 辑 文件 系统 。 i u v ) / 文件 系统 自动挂 载支持 Ln x 3 的一 个特 点是 它支 持 很多 不 同的 文件 系统 如 J S x 、e t 、 F 、e t x 2 < > O A s sp o t D s F T f u p r / 对 D S FT文件 系统的支持 ¥ O/ A N F 、C a f T S r m s等等 。 ( > a f i e y t mo A D 厂 对 Y F S文件 系统 的支 持 * Y f sf s s e n N l N 术 AF 文件 系统 都会被 烧录 在某 一个存 储 设备上 。嵌入 式设 备往 往 < > o p e s d R M f e s s e u p r / 对 C a f 术 C m r s e O i y t m s p o t 木 l r m s文 选 用 RM O 、闪存 ( l s e o y 等 作为主要 的存 储 设备 。在嵌 入 件系统 的支持 f ahm mr ) 式设备上选 用哪 种文件 系统 格式 与 闪存 的特 点是相 关的 。 L JV r u lm m r ie s s e u p r f r e h s ¥ i t a e o y f l y t m s p o t(o m r s m f ) 目前 在 嵌 入式 设 备上 应用 最 广泛 的 f a h 是 N R 和 N N / 对 t m s文件 系统 的支 持 ls O AD ef < > Si pl R  ̄ ba e f e y e s pp rt m eA l — s d i1 s st m u o f a h O 的特 点是可 在芯片 内执行 ,应 用程序 可直接在 f a h l s 。N R ls 内运行 ,不必再 把代码读 到系统 R M中。N R的传输效率 很高,但 A O []/ r c f l y t m s p o t 厂 对/ r c 和/ e p o i e s s e u p r 木 p o d v设备 写入和擦除 的速 度较低 。而 N N A D结 构能提供极 高的单元 密度 ,并 文件系 统的支 持 [] d v f y t m s p o t (X E I E T L 对/ e 设 ¥ / e ie s s e u p r E P R M N A ) l dv 且写入和擦 除的速度也快 ,是高数据存 储密度的最 佳选择 , 应用 但 较 复杂。不过 很多操作系统包 括 L n x部支持 N N l s 。 实 际 iu A Df a h 在 备文件 系统支 持 应用中 ,很 多嵌入式设备 厂家选用低 容量但价格 昂股的 N R f a h O ls []A t m t o a l o n tb o u o a ic l ym u ta o t/ 启动 时 自 动挂 载的支 持 存储启动 引导程 序和 内核 ,而把文件 系统放在 N N l s A D f a h中。 [] / e / t i e s s e o n x 8 P Y d v p s f l y t m f r U i 9 T s 二 、M D驱 动 层 T N t o k F y t m 一 / 对 N S网络文 件系统 的 e w r ie S s e s % l F 要使 用 C a f 或 Y F S r m s A F 文件 系统 , 离不开 M D 动层 的支持 。 支 持 T驱 < NS > F fi e s t m u p rt l s ys e s p o M D( e o yT c n l g e i e T M m r e h o o yD v c )是 L u x中的一 个存储 设备 统 in [ P o i F v l e t u p r ] r v d N S 3 c n s p o t l 接 口层 ,是专 为基 于 F a h的设备而 设计 的。M D包含 很多特 ls T 定类型 F a h芯片的驱动 程序 。在 使用 M D时首先 要选择 合适 的 ls T 四、总 结 F a h芯片驱动 。F a h芯片驱动 向上 层提供 读 、 、擦 除等基 本 ls ls 写 个使 用 L n x i u 内核 的嵌入式 系统 中 r o 文件 系统 必修包 含 ot 的 F a h 作方法 。M D对这 些进行 封装 后 向用 户提 供 M D c a 支持完 整 L nx系统 的全 部东 西, 因此 至少 包含 :基本 文件系 统 1s 操 T T h r iu 和 M D l c 类 型 的 设 备 。 M D h r 类 型 的 设 备 包 括 结构如 目录/ e 、/ r c b n e c 1 b u r T b o k T c a d v p o 、/ i 、/ t 、/ i 、/ s :最基本 的应 / e/ t0/e /e l d v m d , d v t d 。它 们提供 对 F a h的原始字 符访 问 。M D ls T 用程序 如 s 、 S c 、 m h 1 、 p v等; 最低 限度 的配 置 文件如 i i t b nt a 、 b o k类型 的设备包 括/ e / t h o k , d v m d l c l 。M D lc d v m d lc 0 / e / t b 0 k 等 T f t b 等 ; 设 备 如 / e / u 1、 / e / o s l sa dvn l d v c n o e、 / e / t *、 dv ty d vty * ls b o k F a h 拟成快 设备 , lc 将 l s 模 这样 就百‘ F ah 创建 Ca f / e / t s 、对 应 f a h分 区的设 备节 点等 ;基本 程序运 行所 需 l 以在 l s 上 rm s 等格式 的文件 系统 了。 的 函数库等 。但 由于 嵌入式 系统 资源相 对紧 缺 ,在构建 时候要 根 另外 ,M D支持 C I( o m n l s n e f c )接 口。利 用 据系统 进行 定制 。 T F C m o a h g r a e F I 它可 以在 一块 F a h上 创建 多个 F a h分区 。每一 个分 区作为 一 参 考 文 献 : ls ls 个 M D b o k 备,这 样可 以把系 统软件 和数 据等 分配到 不 同的 【】iu . t :/ ww.n x mt. f d a .r T lc 设 1Ln x ht / w p i f u — di aedog n 分区上 ,也可 以在不 同 的分区上 采用不 同的 文件 系统 。 I 北京博 创 .P C P¥ 40 经典 Ln x指 导 书I . : 博 2 】 u — U 21 iu M】 北京 北京 20 在源 代码 a c / r / a h s c 4 0 c m o — m k c文件 下的 创兴 业科技 有 限公 司,0 9 r ha mm c—3 2 l/om ns d. 函数 “ t a t t o m k d f u t n n a t ] 】 m d p r i i ns d e a 1 a d p r [ =( ”中,可 以 f 胡 勇其, 学锋. 入式 L u 3 1 侯 嵌 i x下 NA D 存 储 器 系统 的设计 与 实 n N 看到默认 的 M D分 区,也 可 以根 据 需要进行 个 、修 改 。 T 现I1 I计算 机工程 ,0 63 , _ 2 0 ,24 f 查启鹏 , 国 良 嵌 入 式 Ln x 大容 量 F s Y F S 4 1 姚 i 下 u l h的 A F 文件 系统 a 三 、M D及文件 系统 的配置 T ( )配置 M D 要使用 C a f 一 T r m s和 Y F S文件系 统,首 先 构建 f . 电子技 术 , 0 , 71 AF 『现代 1 2 7 5, 0 2 8 要配置 M D T 。在 M m r e h o o yD v c s M D 一 e o yT c n l g e i e (T ) 选 项选 中如 f >翔 , 发. 入式 Ln x 中 闪存设 备驱 动程序 开发 U_ 算机 5 - 李仁 嵌 1  ̄ iu 1 计 下选项 : 科 学与工程 , 0 , , 2 5 73 0 2 <>Mm r eho o e ie (T) up r / MD支持 { e oyT cn lyD vc MD sp ot *T [ ]M D T c n l g u p r T e hoo yspo y / M D分 区支持 作者 简介 *T ( > i e t c a e i e a c s oM D d v c s * D r c h r d v c c e s t T e i e / 字符 程建 (95 ) 17 一 ,男 ,安徽桐 城人 ,硕 士 ,讲师 ,主要从事 嵌入式 系 统的研 究与 教学 。 / 块设 基金 项 目:安徽 理工 大学青 年基金 资助项 目

9、根文件系统移植

9、根文件系统移植

配置内核,使其支持MTD、JFFS2、YAFFS
等文件系统
使用BUSYBOX配置JFFS2文件系统 烧录生成的JFFS2文件系统 挂载YAFFS文件系统 P94
37
37
FLASH存储器简介
Flash必须先以块擦除,然后才能写入 flash擦除后,所有位均为1 写入时,只能将1变为0 修改时,必须整块擦除为1,然后再重新
28
创建和配置根文件系统
我们建立的目录必须符合“能够让嵌入式Linux系统
上大多数应用程序正常操作的最小系统”。当然如 果还需要web服务或是打印功能,也希望添加提供 这些服务的应用程序需要的附加目录,那么FHS和 应用程序提供的文档可以找出您的实际需求。
准备好根文件系统的框架之后,让我们将最基本的
18
19
创建和配置根文件系统
如果读者平时使用Linux进行一些日常工作
,那么也许已经熟悉了Linux系统的目录结构 。但在嵌入式Linux系统中,需要精简根文件 系统,来适应嵌入式系统特定应用的需要。
20
创建和配置根文件系统
首先,所有适合提供给多用户扩展环境的目录
,如/home、/mnt、/opt、/root,可以被忽略。 甚至可以进一步删除/tmp和/var以精简根文件系 统,但这些裁剪有可能会使某些程序不能正常 执行,除非清楚地知道这些操作带来的后果, 否则建议不要轻易删掉/tmp和/var目录。
SION,其中MAJOR_REVISION是该库的主修订版 本号。以实际的C链接库为例,其符号链接的名称 是libc.so.6.对于libdl,则是libdl.so.2.一旦一个程序 链接到一个库,它会查询该库的符号链接。所以 程序在启动时,加载器在加载程序之前,会因此 加载该文件。

linux常见文件系统格式

Linux系统常见的文件系统格式包括:1. JFS(Journaling Flash File System):由瑞典Axis Communications公司为嵌入式系统开发的闪存文件系统,JFFS2是RedHat公司基于JFFS开发的闪存文件系统,主要用于NOR型闪存,基于MTD驱动层。

2. YAFFS/YAFFS2(Yet Another Flash File System):专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。

与JFFS2相比,它减少一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。

3. VFAT(Virtual FAT):Windows操作系统使用的FAT文件系统在Linux下的实现。

4. NTFS(New Technology File System):Windows NT及后续版本使用的磁盘文件系统,具有较高的稳定性和性能。

5. HPFS(High Performance File System):OS/2操作系统使用的文件系统,具有较好的性能和稳定性。

6. NFS(Network File System):一种分布式文件系统,允许多台计算机通过网络共享文件和目录。

7. SMB(Server Message Block):一种用于网络共享文件的协议,常用于Windows和Linux 之间的文件共享。

8. Proc(Process File System):一种虚拟文件系统,用于访问Linux内核进程的信息。

9. ext(Extended File System):是Linux系统最早的文件系统类型之一,具有较好的性能和稳定性。

ext2、ext3和ext4都是ext的改进版本。

10. XFS(Extended I/O File System):一种高性能的日志文件系统,适合大容量存储设备。

11. Minix:一种小型的类Unix文件系统,主要用于教育和开发。

Linux下制作LiveCD(可编辑)

2008红旗杯LiveCD简介迷你LiveCD一些著名的 LiveCD体验LiveCD运用脚本制作LiveCD制作自己的LiveCD LiveCD简介 LinuxLiveCD是根据特定任务目标定制开发的可以从光盘上直接启动运行的Linux操作系统与常见的Linux套件发行版不同它不必硬盘安装只需将光盘插入光驱并调整BIOS从光驱启动即可进入系统进行操作这种方式免去了常规Linux发行版先要重新调配系统资源并完成硬盘安装后方可运行任务的过程也不用担心安装新系统后可能引起原有操作系统变化非常适合初用体验者和特定商业任务环境的应用而LinuxLiveCD中一般也可含有强大的工具和众多的软件作为系统维护人员的启动盘用于进行系统修复也非常不错若是用来类比的话LinuxLiveCD和WindowsPEERDCommander组合非常相似但功能更为强大 LiveCD应用方式 LiveCD是一种储存在可开机自启动光盘中不需安装就可以执行的操作系统通常亦包括一些其他软件退出 LiveCD 并重新开机后电脑就可以恢复到原本的操作系统 LiveCD 是通过把原本放在硬盘里的数据放到内存的虚拟磁盘中来运作但这样会导致可用内存的降低引致一些效能下降配合联合文件系统的应用可将一些特定服务任务配置好后转换成LiveCD系统并将部分可变数据导入联合文件系统的可变环境中已实现动静结合的任务需要一旦系统出现故障或迁移只需重新启动系统即可恢复既定任务例如小型企业或分支部门办公环境的网关接口等 LiveCD主要系统分布虽然大多数的LiveCD都包括一个以Linux内核为基础的操作系统但也有基于其他操作系统的LiveCD存在例如 Mac OS Mac OS X BeOS FreeBSD Plan 9 Microsoft Windows 等不过基于 Microsoft Windows 的 LiveCD 的合法性令人怀疑第一个支持LiveCD运行的操作系统似乎是1991年发行的光盘版的 Mac OS 7和用户创建的具有系统资料夹的 Macintosh CD它可以从光盘中启动一个完整的桌面 LiveCD系统的基本布局基于Linux的 LiveCD 和 Linux 软盘通常是用工具程序 syslinux 来起动的在个人电脑上可开机光盘通常都遵照 El Torito标准将光盘上的一个特殊的文件通常都是隐藏的当作软盘影像文件处理很多基于 Linux 的 LiveCD 会使用一个压缩文件系统简称 cloop 的 CompressedLoopback Device来增大光盘的容量以此方法制作的系统功能可以颇为丰富典型的 Knoppix 系统包括了大约 1200 种软件包迷你LiveCD 迷你LiveCD是一种容量小得可以载于卡片型CD-ROM的LiveCD迷你LiveCD大概可以装载50 MB未压缩或100 MB压缩了的资料Damn Small Linux DSL 是功能丰富的迷你LiveCD的一个例子一些著名的 LiveCD 基于苹果电脑 Macintosh OS 基于BSD 基于Linux 基于Microsoft Windows 基于苹果电脑Macintosh OS 含有Mac OS的System folder的CD或软盘 BootCD - Charlessoft制作Mac OS X 基于BSD DragonFly BSD FreeSBIE 基于FreeBSD Frenzy mini-CD 基于FreeBSD NetBSD - 官方LiveCD影像档基于Linux Knoppix - 基于Debian的LiveCD Knoppix bv1al - 基于Knoppix的繁体中文LiveCD Gnoppix - 基于Ubuntu使用GNOME作为桌面的LiveCD Stanix - 基于Knoppix bv1al的繁体中文LiveCD MEPIS - 用作Debian的安装 Damn Small Linux - 轻量化的Knoppix可装载于卡片型CD上 MandrakeMove - 由Mandriva作商业上的支持PCLinuxOS - The LiveCD Project的直接代表 ROCK Linux - 针对PowerPC的LiveCD Slax - Slackware的变种 fanx基于SLAX-comnX-11 版中文版说明geexbox a free software media center for Linux官网及中文版下载 Knoppix LinuxLiveCD领域的佼佼者是目前使用范围最广的LinuxLiveCD它基于DebianGNULinux兼容NTFSFAT32分区格式官方版本httpcom只有西欧语言和日语支持但由于Knoppix十分适合用户自行定制目前台湾和香港的爱好者已经成功制作出多个不同版本的繁体中文Knoppix简体中文版以国内巨宏科技httpcom发行的CaptureLinuxLiveCD最为著名Gnoppix 与Knoppix一样同样以DebianGNULinux为基础只不过Knoppix使用KDE作为桌面环境Gnoppix使用GnomehttpcomSLAX 基于SlackwareGNULinux同样具有较强的定制能力Linuxfansorg的atfa和wjping119以SLAXcom打造了中文版的FanxhttpcomfanxISO仅有213MB功能亦非常强大非常适合国内用户使用SUSELive-Eval SUSE出品的LinuxLiveCD与其发行版一样桌面异常精致默认语言为英文但支持中文正常的显示可用来在安装SUSELinux前进行系统体验CDlinux 只有18M的光盘版Linux支持很多硬件 PCMCIASCSIUSB等和多种网络协议 ftpsshnfssamba等用户可方便地进行定制并按需要自行添加删除软件包CDlinux支持东方语言 CJK 尤其对简体中文提供全面支持是完善的系统修复光盘httpcdlcomindex-cnhtml基于Microsoft Windows BartPE Windows 2000XP2003 911 Rescue CD [2] Windows NT2000XP2003 Ultimate Boot CD for Windows Windows XP - BartPE的功能延展 MiniPE-XT 体验LiveCD testiso 运用脚本制作LiveCD 首先根据任务目标在标准计算机环境中构建好一套完整的Linux系统环境解压包并安装支持Live模块的kernel包补丁用安装的kernel启动系统在boot目录找到内核文件并做一个新的连接命名为 vmlinuz 在grubconf里新建一个title 运行build脚本这样就可以将正在运行的系统转为LiveCD的系统了在此暂时不用剖析其原理有兴趣的同学可以分析对应教本逐步理解这一过程并可尝试不同的生成方式在此进作为一个样例红旗Linux桌面6 环境的livecd 制作过程下载内核补丁包 1首先已经安装好的系统环境中将livecdtar包解压安装内核补丁包 2安装两个内核文件rpm –ivh krpm --nodeps --force 制作过程 3解压linux-live-com--for-redflagtar tar xzvflinux-live-com--for-redflagtar 4用安装的kernel启动系统reboot选择新内核来引导系统 5在boot目录找到内核文件并做一个新的连接命名为 vmlinuz ln –s vmlinuz-com4-4live vmlinuz 建立新的引导启动项 6在grubconf里新建一个title 制作过程 7查看aufs文件和squashfs 文件编译前的准备 8准备工作已做好运行build脚本 build 并命名指定路径生成CD镜像文件 9运行结束在tmplive_data_3556文件中生成一个后缀为iso的文件则是将正在运行的系统制作成livecd了结果测试结果测试结果测试结果测试测试结果可以正常启动操作系统红旗Asianux Workstation 3 环境的livecd 制作过程 Asianux Workstation3 livecd 制作过程 1首先将livecdtar解压 Asianux Workstation3 livecd 制作过程Asianux Workstation3 livecd 制作过程解压后有两个内核文件和一个压缩文件再将这个压缩文件解压如图 Asianux Workstation3 livecd 制作过程Asianux Workstation3 livecd 制作过程 2安装两个内核文件 rpm –ivh krpm --nodeps --force Asianux Workstation3 livecd 制作过程 3用安装的kernel启动系统 reboot选择新内核来引导系统 Asianux Workstation3 livecd 制作过程 4在boot目录找到内核文件并做一个新的连接命名为vmlinuz Asianux Workstation3 livecd 制作过程 5在grubconf里新建一个title Asianux Workstation3 livecd 制作过程 Asianux Workstation3 livecd 制作过程 6查看aufs文件和squashfs文件 Asianux Workstation3 livecd 制作过程 7准备工作已做好运行build脚本 build 并命名指定路径Asianux Workstation3 livecd 制作过程命名test-livecd Asianux Workstation3 livecd 制作过程使用的内核路径必须指向新内核如图 Asianux Workstation3 livecd 制作过程运行结束生成ISO文件 Asianux Workstation3 livecd 制作过程 Asianux Workstation3 livecd 测试过程 Asianux Workstation3 livecd 测试过程 Asianux Workstation3 livecd 测试结果测试结果可以正常启动操作系统制作自己的LiveCD 作业 I 对livecd的认识将linux livecd作为重点 II运用脚本制作livecd IIIlivecd的制作方案任务设定掌握了LiveCD系统的基本制作过程随后则需要根据特定任务的需要先定制安装好一个特定系统环境并根据需要完成任务的配置与系统优化其中要考虑系统的可变环境设置例如显卡网卡等以便系统可以迁移到不同的环境中随后即可根据已掌握的LiveCD制作过程完成转换并通过虚拟机或刻盘来验证效果让我们共同携手走向美好的明天解压后便可以看到运行脚本通过高品质的培训与技术支持服务提升用户应用技能为用户创造价值中科红旗软件技术有限公司----红旗教育学院红旗华南西部管理中心编写红旗教育学院审校 Linux下制作LiveCD 主要内容可得到三个文件kernel-live-com4-4_1i686kernel-live-devel-com3-3i686 linux-live-com--for-redflagtar 通过高品质的培训与技术支持服务提升用户应用技能为用户创造价值中科红旗软件技术有限公司----红旗教育学院。

Linux怎么制作可启动imgiso镜像文件

Linux怎么制作可启动img/iso镜像文件img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面店铺就给大家介绍下如何下Linux下制作可启动img/iso文件。

制作镜像文件有三种方法,cp,cat,dd 和其它专用工具。

cp ,cat 和 dd都可以从设备复制文件来创建镜像。

而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。

IMG 文件:因为cp,cat 只能从设备来制作镜像,但又没有专用工具来做IMG 文件,故这里用 dd 命令来制作 IMG 文件。

1,制作dd if=/dev/zero of=fdimage.img count=2880ordd if=/dev/zero of=fdimage.img bs=1024 count=14402,格式化mkfs.msdos fdimage.img3,修改可以用下面的命令 mount 后,可直接修改mount -o loop *.img /mnt4,可启动因为制作可启动镜像一定会用到虚拟机,推荐用Virtualbox,先到网上下个 DOS 启动盘来引导。

用 DOS 的 sys 命令传递系统。

推荐使用 FreeDOS,属自由软件。

也可用 dd 命令来传递引导引导信息,并复制启动启动时所需文件来做启动盘。

以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc多系统用 grub4dos,1),用 grub.exe 引导多系统2),安装grub 到MBR,用grldr 来引导多系统。

当然也可用同上面一样的办法用 dd 直接写入引导信息。

--floppy --chs 0x00注:才发现用 dd 命令只能从逻辑扇区开始 copy,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。

linux创建虚拟磁盘的几种方式

linux创建虚拟磁盘的几种方式在Linux系统中,有几种方式可以创建虚拟磁盘。

下面我将从多个角度来介绍这些方法。

1. 使用dd命令:可以使用dd命令在Linux系统中创建虚拟磁盘。

通过dd命令可以从一个文件或设备中复制数据,并将其写入另一个文件或设备。

例如,可以使用以下命令创建一个1GB大小的虚拟磁盘文件:dd if=/dev/zero of=/path/to/virtual_disk bs=1M count=1024。

这将创建一个名为virtual_disk的1GB大小的虚拟磁盘文件。

2. 使用fallocate命令:fallocate命令可以用来在文件系统上预分配空间。

可以使用fallocate命令创建指定大小的虚拟磁盘文件。

例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:fallocate -l 1G /path/to/virtual_disk.3. 使用truncate命令:truncate命令可以用来扩展或缩小文件的大小。

可以使用truncate命令创建指定大小的虚拟磁盘文件。

例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:truncate -s 1G /path/to/virtual_disk.4. 使用qemu-img命令:如果你正在使用虚拟化技术(如QEMU/KVM),可以使用qemu-img命令创建虚拟磁盘。

例如,使用以下命令创建一个1GB大小的虚拟磁盘文件:qemu-img create -f qcow2 /path/to/virtual_disk.qcow2 1G.这些方法提供了在Linux系统中创建虚拟磁盘的几种选项,你可以根据自己的需求和偏好选择合适的方法来创建虚拟磁盘。

希望这些信息能够帮助到你。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux(ubuntu)定制 定制的组成部分 linux安装文件加载程序isolinu及其他相关信息、根文件系统镜像(Ramdisk)、内核镜像、根文件系统四部分组成。安装过程由安装加载程序控制,直至完成后转入到挂载的根文件系统。

一、 文件系统制作过程 XXXXX的根文件系统是根据Ubuntu进行修改制作完成,因此根文件系统的格式依然为squashfs。具体制作流程如下: 1、 下载对应版本的iso镜像(本文为ubuntu-10.04.3-desktop-i386.iso),并且确认是否安装根文件系统解压缩及打包工具,没有则通过命令安装: (sudo) aptitude install squashfs-tools genisoimage

2、 提取并解压根文件系统。具体如下: 1)设置目录 mkdir ~/live mv ubuntu-10.04.3-desktop-i386.iso ~/live cd ~/live 2)挂载livecd mkdir mnt (sudo) mount -o loop ubuntu-10.04.3-desktop-i386.iso mnt 3)提取文件到extract-cd目录 mkdir extract-cd rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd 4)提取并解压squashfs文件系统 (sudo) unsquashfs mnt/casper/filesystem.squashfs (sudo) mv squashfs-root edit

3、 准备并虚拟根目录。如果在虚根环境中要使用网络连接,则需要设置以下信息: (sudo) cp /etc/resolv.conf edit/etc/ 可能需要复制hosts文件 (sudo) cp /etc/hosts edit/etc/ 1)挂载相关目录: (sudo) mount --bind /dev/ edit/dev (sudo) chroot edit (sudo) mount -t proc none /proc (sudo) mount -t sysfs none /sys (sudo) mount -t devpts none /dev/pts (注意:删除edit前应先卸载此处挂载的目录) 2)为了避免区域问题以及导入 GPG keys: (sudo) export HOME=/root (sudo) export LC_ALL=C 3)为chroot环境配置软件源。在安装和升级系统之前需要运行: (sudo) dbus-uuidgen > /var/lib/dbus/machine-id (sudo) dpkg-divert --local --rename --add /sbin/initctl (sudo) ln -s /bin/true /sbin/initctl

5、定制软件包。查看已安装的软件包: (sudo) dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

1)卸载某个不需要的软件包 aptitude purge package_name(apt-get auntoremove –-purge package_name亦可)

2)更新软件列表 apt-get update

3)卸载其他自带组件 apt-get autoremove –purge \ ubuntu-docs \ ubuntuone-client \ ubuntuone-client-gnome \ python-ubuntuone \ python-ubuntuone-client \ python-ubuntuone-storageprotocol \ rhythmbox-ubuntuone-music-store \ libubuntuone-1.0-1 \ checkbox \ update-manager \ ubufox

4)卸载自带游戏 apt-get remove gnome-games gnome-games-common

5)卸载除英文外的语言包 apt-get remove language-pack-bn language-pack-de language-pack-es language-pack-fr language-pack-gnome-bn language-pack-gnome-de language-pack-gnome-es language-pack-gnome-fr language-pack-gnome-pt language-pack-gnome-xh language-pack-pt language-pack-xh

6)更新系统,包括内核(根据需要进行) (注意:如果升级了内核,要保证将/boot下的vmlinuz-2.6.31-19-generic和initrd.img-2.6.31-19-generic更新到/home/yeelen/live/extract-cd/casper目录中的vmlinuz和initrd.lz。) apt-get dist-upgrade aptitude purge linux-image-2.6.31-14-generic

7)安装中文环境和ibus拼音输入法 apt-get install ibus-pinyin ibus-table-wubi language-support-input-zh-hans language-pack-zh-hans language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base language-pack-zh-hans-base

8)安装openoffice常用语言包(当前安装了中文) apt-get install openoffice.org-l10n-zh-cn openoffice.org-l10n-common openoffice.org-help-zh-cn openoffice.org-l10n-en-gb openoffice.org-help-en-gb openoffice.org-l10n-en-za

9)安装其他软件(根据需要安装) apt-get install gnome-app-install aptitude install gthumb exaile aptitude install ubuntu-restricted-extras aptitude install smplayer aptitude install audacious gftp gwget chmsee compizconfig-settings-manager apt-get install nautilus-open-terminal nautilus-gksu

10)修改火狐启动页,具体如下: cd /usr/lib/firefox-*(版本号)/defaults/profile gedit user.js 输入 user_pref("browser.startup.homepage","http://www.XXXX.cn");(根据需要设置相应网址) 保存退出即可。

6、定制gnome背景图片 1)复制png文件到/usr/share/backgrounds/ (在chroot外执行)(sudo) cp *.png edit/usr/share/backgrounds/

2)编辑以下两个文件,指定到新的png文件: vi /usr/share/gnome-background-properties/ubuntu-wallpapers.xml(修改背景成员) vi /usr/share/gconf/defaults/16_ubuntu-wallpapers(修改默认背景)

3)设定启动的默认背景图片。修改/usr/share/gconf/defaults/16_ubuntu-artwork 7、安装自定义的控件、图标、字体和主题(这里只是安装,没有进行修改) 1)安装字体。具体如下: mkdir ~/live/edit//usr/share/fonts/truetype/msyh /* 创建字体存放目录 */ (在chroot外执行)(sudo) cp ~/live/temp/*.ttf ~/live/edit/usr/share/fonts/truetype/msyh/ /* 复制微软雅黑字体到指定目录 */

2)安装主题。去gnome-look下载主题控件文件,如Lilium.tar.gz: (在chroot外执行)(sudo) tar zxvf ~/live/temp/Lilium.tar.gz -C ~/live/temp/ /* 解压主题包,并存放到临时目录下 */ (在chroot外执行)(sudo) mv -t ~/live/edit/usr/share/themes/ ~/live/temp/Lilium /* 将解压后的主题包安装到指定目录 */

3)安装图标。下载图标文件,如Simple.tar.bz2: (在chroot外执行)(sudo) tar -xjf ~/live/temp/Simple-2.2.5.tar.bz2 -C ~/live/temp/ /* 解压图标文件,并存放到临时目录下 */ (在chroot外执行)(sudo) mv -t ~/live/edit/usr/share/icons/ ~/live/temp/Simple /* 将解压后的图标安装到指定目录下 */

4)复制index.theme主题文件到安装后的主题包中,设定关联关系: (在chroot外执行)sudo cp ~/live/temp/index.theme ~/live/edit/usr/share/themes/Lilium/ 之后需要根据内容进行相应修改,看了文件之后就明白,在此不细述。 详细:将主题图标复制到/usr/share/icons中,将主题管理复制到/usr/share/themes/中更改为原来的文件的名字,将原来文件的名字更改为其他的名字,然后比对原来的文件下的index.theme文件更改目前文件下的设置文件,默认替换文件是Amblance 更改gconf中的defaults中的16-Ubuntu-artwork中的值amblance为win7-icons

相关文档
最新文档