嵌入式Linux根文件系统制作

合集下载

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

嵌入式Linux系统下根文件系统的构建
型 的 文 件 ,在 构 造 根 文 件 系 统 时 ,建 议 遵 循 F S H ( iss m H e rh tn ad 文 件 系 统 层 次 标 Fl yt ir cySa dr 一 e e a 准 ) 准 。F 标 HS定 义 了文 件 系 统 中 目录 、 文件 分 类 存
2 根 文件 系统 简 介
根 文件 系统 是 嵌 入 式 Lnx文 件 系 统 的 核 心 部 iu 分 。 含 系 统 使 用 的 软 件 和 库 , 及 所 有 用 来 为 用 包 以 户 提 供 支 持 架 构 和 用 户 使 用 的应 用 软 件 , 作 为存 并 储 数据 读 写 结 果 的区 域 。为 了 安 装 软 件 时 能 够 预知 文件 、 目录 的 存 放 位 置 , 用 户 方 便 的 找 到 不 同类 让
29 . /a vr
文 件 系 统 是 操作 系 统 中用 来 管 理 用 户 文 件 的 内核 软 件 层 。 件 可 文
能 存 在 于 磁 盘 、 络 或者 是 一 些 虚 拟 的文 件 。文 件 系统 包 括 根 文 件 系 网 等。 统 和 建 立 于 内存 设备 之 上 的 文件 系 统 , 中根 文 件 系 统 是 整 个 文 件 系 其 21 ,rc .0 po 统 的 核 心 部 分 。本 文 概 述 了根 文 件 系 统 的 组 成 , 结 合 工 程 项 目实 践 并 空 目录 , 作 为 po 文 件 系 统 的 挂 接 点 。 常 rc 详 细 说 明 了 如 何 建立 一 个 Ca F rm S根 文 件 系 统 的 一 般 步 骤 。
叉 编 译 后 分 别 下 载 至 目标 板 的 S I ls P ah和 NadFah中 ,上 电启 动 F n ls 31 准 备 根 文 件 系 统 . 运 行 。开 发 过 程 中 , — ot 载 至 S I 0 04 0 0; 核 和 文 件 系 统 U bo 下 P 的 ~ x 80 内 类 似 于 批 处 理 文 件 的 sel 本 可 以 自动 完 成 用 户 想 做 的 动 作 , hl脚 烧 录 至 N n s a dHah的 O4 0 0处 。 x 00 这 里 使 用 脚 本 进 行 了基 本 路 径 和 节 点 等 目 录框 架 的 建 立 。 建 立 se hl l l

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库。

bootload、kernel、rootfs

bootload、kernel、rootfs

嵌入式Linux系统的构建一、嵌入式Linux系统中的典型分区结构Root filesystemKernel二、各个结构的分析1、从咱们所学的硬件知识能够明白,在系统上电后需要一段程序来进行初始化(关闭WATCHDOG、改变系统时钟、初始化存储器操纵器、将更多的代码复制到内存中)。

简单的说bootload确实是这么一段小程序(相当于PC机中的BIOS),初始化硬件设备、预备好软件环境,最后挪用操作系统内核。

从某个观点上来看Bootload能够分为两种操作模式:启动模式和下载模式。

启动模式:上电后bootload从板子上的某个固态存储器上将操作系统加载到RAM中运行,整个进程并无效户的介入下载模式:在这种模式下,开发人员能够利用各类命令,通过串口连接或网络连接等通信手腕从主机下载文件,将它们直接放在内存运行或是烧入Flash类固态存储设备中。

Bootload能够分为两个时期:第一时期实现的功能:硬件设备初始化、为加载Bootload的第二时期代码预备RAM空间、复制Bootload的第二时期代码到RAM空间中、设置好栈、跳转到第二时期代码的C入口点第二时期:初始化本时期要利用的硬件设备、检测系统内存映射、将内核镜像和根文件映像从Flash上读到RAM空间中、为内核设置启动参数、挪用内核2、内核的结构:Linux内核文件数量快要2万,除去其他构架CPU的相关文件,支持S3C2410、S3C2440这两款芯片的完整内核文件有1万多个。

这些文件组织结构并非复杂,他们别离位于顶层目录下的17个子目录,各个目录功能独立Linu内核Makefile文件分类3、根文件系统嵌入式Linux 中都需要构建根文件系统,构建根文件系统的规那么在FHS(FilesystemHierarchy Standard)文档中,下面是根文件系统顶层目录。

三、根文件系统的制作一、进入到/opt/studyarm 目录,新建成立根文件系统目录的脚本文create_rootfs_bash,利用命令chmod +x create_rootfs_bash 改变文件的可执行限,./create_rootfs_bash 运行脚本,就完成了根文件系统目录的创建。

嵌入式Linux中根文件系统的实现

嵌入式Linux中根文件系统的实现
文件。
在 Ln x系统 中 , i u 所有 的文件 和 设备 都 是 以 文件 的形 式 来管理 的 , 而根文 件 系统是 所 有文 件 和设 备 节 点 的起 始 点 , 定 系统 能否 正 常启 动 的关 键 。本 文从 一般 Ln x 是决 iu
根文件 系统出发, 详细分析了其构成, 并结合嵌入式 系统
关键词 :根文件 系统 ;嵌 入式 Ln x u y x iu ;B sb ;启动脚本 o
中图 分 类 号 :T 3 6 P 1 文 献 标 识 码 :B
I plm e a in o o tfl y tm n e b dd d n x m e nt to fr o ie s se o m e e Li u

要: 在嵌入式 Lnx中, 件系统 至关 重要 , i u 根文 它是所有文 件和设备 节点的起 始点 , 是决定 系统 能否正 常启动 的
关 键。本文从一般 Lnx i 根文件系统 出发 , 细分析 了根 文件 系统 的 构成 , u 详 结合 嵌 入式 系统 的特 点 , 出如何 利用 提 B sb x工具建立根文件系统原型 , uy o 并在此 基础 上添加必要的文件 以实现一个简单 的根文 件系统 , 以及如 何编写 系统 启 动脚 本和配置脚 本来引导系统正常启 动 。最后在实际的 AR 开发平台上验证 了新生成 的根文件系统 。 M
Xin e Do gJn ig o gW i n im n
( e a gUnv ri , e ig10 8 ) B i n iest B in 0 0 3 h y j
Ab ta t n t ee b d e iu y tm ,t ero i y tm O i o un h ti i h e inn on fal i s sr c :I h m e d d L n x s se h o tfl s se i S mp r i tt a t st eb gn ig p ito l fl e s e

嵌入式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 文件 系统

构建嵌入式Linux的根文件系统的busybox方法

构建嵌入式Linux的根文件系统的busybox方法
本系统中, 构建嵌入式 L u 根文件 系统的硬件平 台 ix n 上主要 的芯 片有:321 r9微 控制 器、4 d m sc40 a m 6M sa 、 r 主机是 P , C 其操作系统是 db n ei .目标板是基于 ¥C40 a 321
中, 内核在启动期间进行的最后操作之一就是安装根文件
统 所 必 需 的 其他 一 些 脚 本 文 件 的 编 写 方 法.
关 键 词 : 文 件 系统 ; u, o ; 入 式 系统 根 b sb x 嵌 y
中 图分 类 号 : P3 6 T 1
文献 标 识 码 :A
嵌入式 L u 操作系统 越来越受到重视 , ix n 应用也越 其他操作系统资源都可共享, 这对于资源 比较紧张的系统
系统 .
B s o 是构建嵌入式 L u 根文件系统的软件 , uy x b ix n 用 6M ada 等.系统采用了宿主机加 目标板的模式, 4 nnfs lh 宿
它制作根文件系统简单, , 方便 而且设置灵活. 本文将重点
介绍如何用 B s o 来制作根文件系统. u bx y
其中, p目录需要设置 scy #h o 77tp t m tk 位, cmd17 , i m
际应用过程中通过不 同的符号链接来确定到底要执行 哪 这样所有的用户都对 tp m 可读可写 , 却只有 r t/m 属 o (tp o
个操作.例如最终生成的可执行文件为 bs o, uy x当为它建 主) b 能删除或移动它.
立一个符号 链接l s 候, 的时 就可以 通过执行这个新命令实 目录 hm , t n, o均是可选的, o eo , t ot pm r 如果该根文件系 现列 目录的功能. 采用单一执行文件的方式可以最大限度 统要支持多用户, 还需要J/oe目录.由于使用 dv , J hm  ̄ es所 f

嵌入式Linux中CramFS根文件系统的移植实现

嵌入式Linux中CramFS根文件系统的移植实现

嵌入式Linux中CramFS根文件系统的移植实现刘俊霞;盛文婷【摘要】首先研究了嵌入式Linux系统以及CramFS文件系统的移植,然后分析了嵌入式Linux系统及CramFS文件系统的特性,其次,详细说明了移植最小Linux系统的制作过程,最后,对制作出来的Linux系统镜像进行测试.最终的测试结果显示,系统移植成功且能够实现Linux系统的基本命令.【期刊名称】《数字技术与应用》【年(卷),期】2016(000)005【总页数】2页(P59-60)【关键词】Linux;CramFS;isoLinux【作者】刘俊霞;盛文婷【作者单位】新疆工程学院电气与信息工程系新疆乌鲁木齐 830023;新疆农业大学科学技术学院新疆乌鲁木齐 830091【正文语种】中文【中图分类】TP316.81随着电子产业的不断发展,基于ARM技术的系统设计和开发平台越来越多地在控制类、消费类、通信类等电子产品中广泛应用。

从软件角度上看,构建基于ARM 技术的Linux系统要涉及到引导加载程序、Linux内核、文件系统、用户应用程序几部分的设计。

由于存储空间有限,如何有效地使用有限的存储空间是嵌入式开发者必须考虑的,合适的文件系统格式是解决这一问题的关键所在。

CramFS是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩。

它并不需要一次性地将文件系统中的所有内容都解压缩到内存之中,而只是在系统需要访问某个位置的数据的时候,马上计算出该数据在CramFS中的位置,将它实时地解压缩到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据。

CramFS文件系统的基本组成:初始化程序、Shell程序以及其他Linux常用工具、配置文件、链接库、图形界面程序和用户应用程序,文件系统是紧跟Linux内核放置,由内核加载,主要存放用户应用程序和配置信息。

在嵌入式的环境之下,内存和外存资源都需要节约使用。

linux创建文件系统的步骤。

linux创建文件系统的步骤。

linux创建文件系统的步骤
1. 确认磁盘分区:使用fdisk或parted等工具对磁盘进行分区,确保分区正确。

2. 格式化分区:使用mkfs命令对分区进行格式化,例如:mkfs.ext4 /dev/sda1。

3. 挂载分区:使用mount命令将分区挂载到指定的挂载点上,例如:mount /dev/sda1 /mnt。

4. 配置/etc/fstab文件:将分区的挂载信息添加到/etc/fstab 文件中,以便系统在启动时自动挂载。

5. 设置权限:使用chmod和chown命令设置文件系统的权限和所有者。

6. 创建目录:使用mkdir命令创建需要的目录。

7. 配置文件系统:根据需要,可以使用tune2fs等工具对文件系统进行配置,例如:tune2fs -c 10 /dev/sda1,表示每10次挂载后进行一次文件系统检查。

8. 测试文件系统:使用df和du等命令检查文件系统的使用情况,确保文件系统正常工作。

实验九根文件系统构建实验2017年1107

实验九根文件系统构建实验2017年1107

实验九根文件系统构建实验一、实验目的1)了解嵌入式操作系统中文件系统的类型和作用。

2)了解yaffs2文件系统的优点及其在嵌入式系统中的作用。

3)掌握利用BusyBox 软件制作嵌入式文件系统的方法。

4)掌握嵌入式Linux 文件系统的的挂载过程。

二、实验工具1)操作系统:ubantu102)交叉编译工具:3)文件系统制作工具:busybox-1.17.2-20101120.tgz4)文件系统镜像制作工具:mkyaffs2image-128M三、实验要求利用BusyBox 构建简单的根文件系统,并将其制作成为yaffs 格式的文件系统镜像,并下载到A8实验板,要求如下:1)kernel能够成功挂载根文件系统,2)通过串口终端查看所建立的根目录,3)在自己建立的根文件系统中运行简单的“hello world”程序。

四、实验讲解文件系统是操作系统中组织、存储和命名文件的一种基本结构,是操作系统中统一管理信息资源的一种方式,可以管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,方便用户使用。

它的存储媒质包括磁盘、光盘、FLASH等,FAT(文件分配表)是最常用的一种文件系统格式,主要优点是可以允许多种操作系统访问。

Linux的一个最重要特点就是它能同时支持多种文件系统。

在加载根文件系统之后可以自动或手动挂载其他的文件系统。

因此,一个系统中可以同时存在多个不同的文件系统。

这使Linux非常灵活,能够与许多其他的操作系统共存。

Linux支持的常见的文件系统有:JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。

随着时间的推移,Linux支持的文件系统数还会增加。

每台机器都有根文件系统,它包含系统引导和使其他文件系统得以mount(挂载)所必要的文件,根文件系统应该有单用户状态所必须的足够的内容。

基于Linux和YP2440嵌入式视频监控系统根文件的创建

基于Linux和YP2440嵌入式视频监控系统根文件的创建

田旧


固态存储设备的典型空间分配摘构
根文件 系统介绍
嵌人式系统 由 系统组成 ,如图 所示 。 器中 ,嵌人式系统启动首先运行 根 文 件 系 统 的装 载 是 内核 汪刃
,
是标准 根 文件 存储 的。 以
工 具 的一 个 单 个 可 执 行 文 件 。 和 、 、
,还 包 含 了一
包 含 了一 些 简单 的工具 ,例 如 些更 大 、更 复杂 的工具 , 例如 脚
。 目录 下建 立文 本文 件

,它的 内容 如下

’ 制作 戚 文件 系统包 幼日 价 找 泊
。 。


执行 仰 线 网卡驱 动文 件
后生成
而 中 ,把 放人 。
哪 放人几 。 把无
结束语
本 文针对 嵌 入 式视 频 监控 系 统 ,对 根 文 件 系 统 添加
。 将这些文件复制到
通过以上步骤实现了把无线网卡命令添加到根文件系统 。 式 的操 作 系统 访 问 网络接 口的方 法是 给它 们 分配 一 个唯一的名字 比如 ,但这个名字 在文件系统 中 比如 目录下建立 目录下 不存在对应 的节 点项 ,该 节点在 系统启动并加载 无线网卡驱动后 自动生成 。 所以就不需要在在 网卡对应的节点 。 摄像头的配置 。 首先把摄像头对应 的驱动模块加载到 内核 , 加载成功后会 自动在
基本 的文 件系 统结 构 ,包 括一些 必 需的 目录 比如 ,


和小
时候 ,就可以通过执行这个新命令实现列 目录的功能 。 系统需要命令 ,它集成了一百多个最 服务器和 命令和工具软件 ,甚至还集成了一个
文件系统 。 每个部分有不同的作用 。 每台机器都有根文件系统 , 所必要的文件 , 根 文 件系 统就 其基

Buildroot根文件系统构建

Buildroot根文件系统构建

Buildroot根⽂件系统构建前⾯我们学习了如何使⽤ busybox 来构建根⽂件系统,但是 busybox 构建的根⽂件系统不其全,很多东西需要我们⾃⾏添加,⽐如 lib 库⽂件。

在我们后⾯的驱动开发中很多第三⽅软件也需要我们⾃⼰去移植,这些第三⽅软件有很多⼜依赖其他的库⽂件,导致移植过程⾮常的繁琐。

本章我们来学习⼀下另外⼀种实⽤的根⽂件系统构建⽅法,那就是使⽤ buildroot 来构建根⽂件系统。

1 何为 buildroot ?1.1 buildroot 简介我们讲解了如何使⽤ busybox 构建⽂件系统,busybox 仅仅只是帮我们构建好了⼀些常⽤的命令和⽂件,像 lib 库、/etc ⽬录下的⼀些⽂件都需要我们⾃⼰⼿动创建,⽽且 busybox 构建的根⽂件系统默认没有⽤户名和密码设置。

在后续的实验中,我们还要⾃⼰去移植⼀些第三⽅软件和库,⽐如 alsa、iperf、mplayer 等等。

那么有没有⼀种傻⽠式的⽅法或软件,它不仅包含了busybox 的功能,⽽且⾥⾯还集成了各种软件,需要什么软件就选择什么软件,不需要我们去移植。

答案肯定是有的,buildroot 就是这样⼀种⼯具,buildroot⽐ busybox 更上⼀层楼,buildroot 不仅集成了 busybox,⽽且还集成了各种常见的第三⽅库和软件,需要什么就选择什么,就跟我们去吃⾃助餐⼀样,想吃什么就拿什么。

buildroot 极⼤的⽅便了我们嵌⼊式Linux 开发⼈员构建实⽤的根⽂件系统。

从 busybox 开始⼀步⼀步的构建根⽂件系统适合学习、了解根⽂件系统的组成,但是不适合做产品(主要是⾃⼰构建的话会有很多不完善、没有注意到的细节)。

buildroot 会帮我们处理好各种细节地⽅,是我们的根⽂件系统更加的合理、有效。

因此⼤家在做产品的时候推荐⼤家使⽤ buildroot 来构建⾃⼰的根⽂件系统,当然了,类似buildroot 的软件还有很多,⽐如 yocto。

嵌入式Linux NFS根文件系统的构建及研究

嵌入式Linux NFS根文件系统的构建及研究

嵌入式Linux NFS根文件系统的构建及研究作者:康天下支剑锋来源:《现代电子技术》2012年第04期摘要:在嵌入式Linux系统开发过程中,根文件系统是构建嵌入式Linux系统的重要组成部分。

为了方便和简化嵌入式Linux开发过程中的调试过程,主要研究了如何使用Busybox构建出基本的嵌入式Linux根文件系统,包括Busybox的配置、编译和安装。

在此基础上,进一步构建出基于NFS的嵌入式Linux根文件系统,并给出了启动脚本和配置文件。

这种根文件系统可以方便地在线更改、调试程序,降低了嵌入式系统的开发门槛。

关键词:NFS; Busybox;根文件系统; S3C2440; Linux中图分类号:; TP311文献标识码:A文章编号:Construction and research of embedded Linux NFS root file system(Xi’an University of Science and Technology, Xi’an 710054, China)Abstract: In the process of the embedded Linux system development, the root file system is an important part of building the embedded Linux system. In order to facilitate and simplify the debugging phase of embedded Linux development process, this paper mainly researches how to build a basic embedded Linux root file system with Busybox, including the configuration, installation andembedded Linux root file system was built. The startup script and configuration file are given in this paper. This root file system can be easily changed and debugged online, and reduces the threshold of embedded systems development.Keywords: NFS; Busybox; root file system; S3C2440; Linux收稿日期:随着信息技术的发展,嵌入式系统技术已经广泛应用于国防、通信、工业控制、消费电子等诸多领域。

一、嵌入式Linux内核裁剪与系统构建实验

一、嵌入式Linux内核裁剪与系统构建实验

嵌入式Linux内核裁剪与系统构建实验一、实验目的1、了解linux内核裁减过程,掌握内核的编译方法及在开发板下如何运行一个内核。

2、学会基于busybox的根文件系统的制作。

3、熟悉开发板及uboot的使用。

二、实验条件✓IBM-PC兼容机✓Redhat9.0或其他兼容的Linux操作系统✓OMAP3730开发板三、实验原理1、linux内核裁减编译://见教材6.3.2 (第一版p126-p130,第二版p143-p147)2、基于busybox根文件系统制作:见教材6.3.3 (第一版p131-p136,第二版p148-p154)3、Uboot使用:参照附录一4、内核裁剪编译参考步骤:参照附录二5、根文件系统制作参考步骤:参照附录三6、在开发板OMAP3730下运行内核参考步骤:参照附录四7、OMAP3730开发板:四、实验内容与实验步骤1、内核裁减编译。

2、基于busybox,制作根文件系统。

3、在开发板上运行自己裁减过的内核和文件系统。

备注:本实验默认在ubuntu下进行,在其他版本的linux中操作基本类似。

实验中用到的软件包均可在xmu_omap3730_lib1.tar.gz中找到。

输入命令$ tar zxvf xmu_omap3730_lib1.tar.gz。

注:这里的$,包括下文的#均表示一种系统用户权限,前者表示普通用户,后者表示超级用户;在ubuntu下可在命令前追加sudo命令来使用超级用户权限,在fedora下可输入su命令后,按提示输入密码即可切换超级用户。

一般来说普通用户能做的超级用户均有权限做。

五、实验报告要求实验报告中要包含以下几个部分:1、实验目的2、实验条件3、实验原理4、实验步骤分析5、实验结果与总结实验步骤要详细,关键步骤要有截图,运行结果也要有截图。

内核配置要求列出选择的内核配置选项,并说明它的功能。

说明编译出来的内核文件uImage大小附录一u-boot命令简介:printenv 用来打印u-boot中正在使用的所有环境变量(包括未保存的),可不带参数setenv 用来设置一个环境变量,参数用空格隔开。

buildroot 使用手册

buildroot 使用手册

buildroot 使用手册【原创版】目录1.介绍 buildroot2.buildroot 的安装与配置3.使用 buildroot 构建根文件系统4.buildroot 的优点与局限性5.总结正文1.介绍 buildrootbuildroot 是一个用于构建 Linux 系统根文件系统的工具,它可以帮助用户快速创建一个可自定义的、最小化的 Linux 发行版。

buildroot 广泛应用于嵌入式系统开发,如路由器、智能家居设备等。

通过使用buildroot,用户可以轻松地定制 Linux 系统,以满足特定设备的需求。

2.buildroot 的安装与配置在使用 buildroot 之前,用户需要先安装其依赖项,包括 git、gcc、make 等。

安装完成后,用户需要克隆 buildroot 的代码仓库,并进入代码目录。

接下来,用户需要配置 buildroot,指定其依赖的 Linux 内核版本、目标体系结构等。

配置完成后,用户可以开始构建 root 文件系统。

3.使用 buildroot 构建根文件系统buildroot 提供了一个简单的命令行界面,用户可以通过输入相应的命令参数来指定要构建的 root 文件系统的版本、目标体系结构、内核选项等。

buildroot 会根据用户提供的参数,自动下载所需的软件包,并构建一个最小化的 root 文件系统。

构建完成后,用户可以将 root 文件系统烧写到目标设备上,从而实现对设备的初始化。

4.buildroot 的优点与局限性buildroot 具有以下优点:(1)易于使用:buildroot 提供了一个简单的命令行界面,用户无需深入了解 Linux 系统构建的过程,即可轻松构建一个可自定义的 root 文件系统。

(2)高度可定制:buildroot 可以根据用户的需求,轻松地定制Linux 系统,包括内核版本、软件包选择、文件系统大小等。

(3)支持多种体系结构:buildroot 支持多种目标体系结构,如 x86、x86-64、ARM 等,可以满足不同设备的需求。

Linux下根文件系统的制作

Linux下根文件系统的制作

3 Ca f 文件 系统 的制 作 rm s
制 作 Ca f rms文件 系统 至 少包 括 如 下 的 Li x
Ke r s o tf e; mb d e iu y wo d :ro l e e d d l x; u y o i n B sb x
1 引 言
嵌 入 式 Ln x系统 一 般 由包 括 引 导加 载程 序 、 Ln x内核 、 iu iu
如 果 在 / os e 目 录 下 没 有 cno ul 则 需 要 用 r t/ v o fd o sl nl, e
ss m i i go prt n hc r ie r eecs o s , a s n te s i r l ss ms sd yt odoea o , i p vds e rne rf 2 yf do r i l e yt e e sn i w h o f f js a h m a f e u i
Absr c :Thi p r p e e t g n r l tps o m b dd d o t fl i a s wih ta t s pa e r s ns e e a se fe e e r o e usng Cr mf t Bus b x i e al i y o n d t i.Ma Cr mf l ke a sfe i
mko nd命 令创 建 ,否 则 会 出错 。
文件系统 、应用程序 4部 分组 成 [ 1 1 。根文件 系统作 为其 中的一 个重要组成部 分 ,是 内核启 动时加载 的第一 个文件 系统 ,主 要是为 内核 的启 动提供各种 工具软件 、库文 件 、脚本 、配 置
文 件 等 并 可 以作 为 存 储 读 写 数 据 的 区 域 。 因 此 ,对 于 资 源 十 分 有 限 的嵌 入 式 系 统 ,制 作 的 文 件 系 统 精 简 实 用 是 非 常 必 要 的 。 一 般 的做 法 是 将 所 需 要 的 所 有 文 件 手 动 复 制 到 一 个 目 录

嵌入式Linux文件系统的构建

嵌入式Linux文件系统的构建

rw 一卜
r 一 一
l r ot o
r ot l 6 o 75 Se 9 2 5 p 00 i it b n ta
92
2 瞄
・1
责编 / 志永 Iuw r@cucl 孙 I x oI 。 o n d " n∞ 美编 /庆琨
O pe n S ou rce W o rl d
嵌 入 式 L n x文 件 系 统 的 构 建 iu
一 赵 晖
嵌 入式 产 品 已 经渗 透 到 人 们 生 活 的方 方 面 面 , 别 是 在 数 字 信 息 特 基 本 和 重 要 的 资 源 。值 得 提 出 的 其 表 示 :这 个 名 为 i it b的 n ta
是 , Ln x 系 统 中 的 文 件 不 仅 包 iu 括 普 通 的 文 件 和 目录 ,每 个 和 设 备 相 关的 实 际实 体也 都被 映 射为
目录 树 的最 顶 端 被 称 为 根 目录 ( 。在 后 面 介 绍 的 所 构 造 /) 文 件 系 统 结 构 图 ( 1即 显 图 ) 示 了树 状 的文 件 系 统 。 Ln x 作 系 统 由 一 些 目录 iu 操 和 许 多 文 件组 成 。
由于 Ln x 一个 多 任 iu 是
由地 移 植 和 开 发 的 优 势 , 迎 合 了 更 嵌入式市 场的需 求。 嵌入 式 Ln x的开 发大 致 可 iu 分为 三个层 次 : 导装 载 内核 、 引 构 造 文件 系 统 和 图 形 用 户 界 面 。 作 为操 作 系统 重要 组成 部 分 的文件 系 统 , 它 决 定 了 操 作 系 统 本 身 的
此 它 里 面 的 文 件 还 都 被 赋 予 了 一 定 的 权 限 , 来 决 定

构建嵌入式Linux的根文件系统

构建嵌入式Linux的根文件系统
#mk i r of d r/ o ts #c / o ts d r of #mk i v ec l r c t a d rde t i p o mp v r b
统中, 已经 足够 了 。 B sbx在设 计 上 充 分 考 虑 了硬 件 资 源 受 限 uyo 的特殊 工作环 境 。 它采 用 一 种很 巧 妙 的方 法减 少 自己的体积 ; 有 命 令 都 通 过 “ 件 ” 所 插 的方 式 集 中 到一个 可执行 文件 中 , 实 际应用 过程 中通 过 不 同 在 的符号链 接来 确 定 到 底要 执 行 哪个 操 作 。例 如 最 终 生成 的可 执行 文 件 为 bsbx 当 为它 建 立 一 个 uyo , 符号链 接 l 时候 . 可 以通 过 执 行 这 个 新命 令 s的 就 实现列 目录 的功 能 。采 用单 一执 行 文 件 的方 式 最
编译 b sb x ¥m k uyo ae
安装
# a eis l m k tl na ;
3 1bsbx简介 ..uyo B sbx常被 很形 象地称 为 嵌入 式 Lnx系 统 uyo iu 中 的“ 瑞士 军刀”, 因为它将 许多 常用 的 U I 令 NX命 和工具 结合 到 了一 个单 独 的可 执行 程 序 中 。虽 然 与相应 的 G U工 具 比较起 来 ,uyo 提供 的功 N b sbx所 能和参数 略少 。但 在 比较小 的 系统 或者 嵌 入 式 系
其 配置 也 很 灵 活 。
关 键 词 : 文件 系统 ;uyo ; 入 式 系统 ; 本 文 件 根 b sbx 嵌 脚
般 构建 文件 系 统 的方 式 是从 原 有 的 文 件 系 统 进行裁 减和 修 补 。这种 方 法 构建 的文 件 系 统有 定 的局 限性 。本 实 验 将 使 用 bsbx构 建 嵌 入 uyo 式 Lnx的一 个全新 的根 文件 系统 。 iu 1 嵌 入式 实验 平台简 介 . 实验 环境 是采用 宿主机 加 目标 板 的模式 , 主 宿

Linux内核移植与根文件系统构建

Linux内核移植与根文件系统构建

Linux内核移植
10、SCSI device support
如果有SCSI 设备(SCSI 控制卡,硬盘或光驱等)则选上这项。目前SCSI 设备类型已经比较多,要具体区分它们你得先了解他们所使用的控制 芯片类型。2.6.X 内核中对各类型SCSI设备已经有更具体详细的支持。 <*> scsi support; <*>scsi disk support;
Linux内核移植
5、Networking option
网络选项,它主要是关于一些网络协议的选项。Linux 功能也就是在于 对网络功能的灵活支持。这部分内容相当多,根据不同情况,一般我 们把以下几项选上。 5.1、 packet socket 包协议支持,有些应用程序使用Packet 协议直接同网络设备通讯, 而不通过内核中的其它中介协议。同时它可以让你在TCP 不能用时找 到一个通讯方法。 5.2、 unix domain socket 对基本UNIX socket 的支持 5.3、 TCP/IP networking 对TCP/IP 协议栈的支持,当然要。如果你的内核很在意大小,而且 没有什么网络要就,也不使用类似X Window 之类基于Unix Socket 的应用那你可以不选,可节省大约144K 空间。
二、内核与根文件系统实验
• • • • 安装完成后依次执行以下命令: [root# root] Make dep [root# root] Make [root# root] Make PREFIX=./root install
由于根文件系统是内核启动时挂载的第一个文件系统那么根文件系统就要包括linux启动时所必须的目录和关键性的文件例如linux启动时都需要有init目录下的相关文件在linux挂载分区时linux一定会找etcfstab这个挂载文件等根文件系统中还包括了许多的应用程序bin目录等任何包括这些linux系统启动所必须的文件都可以成为根文件系统

使用Buildroot制作根文件系统

使用Buildroot制作根文件系统

使用Buildroot制作根文件系统Buildroot是一个用于构建嵌入式Linux根文件系统的工具,它提供了简单易用的配置方式和快速构建系统,可以帮助用户快速构建出自己的根文件系统。

Buildroot支持许多不同的架构和硬件平台,并集成了许多开源软件包,可以根据用户的需求来进行定制。

在本文中,我们将介绍使用Buildroot制作根文件系统的步骤和注意事项。

一、安装Buildroot在开始使用Buildroot制作根文件系统之前,需要先安装Buildroot。

可以在官方网站上下载最新版本的Buildroot,然后解压缩到本地目录。

在解压缩之后,进入到Buildroot的目录,可以看到有一个名为Makefile的文件,这是Buildroot的主要配置文件。

二、配置BuildrootConfigure Buildroot的过程就是创建一个默认的配置文件,通过这个默认配置文件生成根文件系统。

执行以下命令:```make menuconfig```这个命令将打开一个配置菜单,其中包括了一些基本的选项和一些高级选项。

基本选项包括选择所需的架构、选择和配置内核和交叉编译工具链等。

此外,还可以选择要安装的软件包、文件系统类型、文件系统大小等选项。

三、编译Buildroot完成配置后,就可以开始编译Buildroot。

执行以下命令:```make```这个命令将依照之前的配置文件,将所需的软件包下载、交叉编译、配置、安装,然后将所有安装的文件打包成 rootfs.tar 文件。

四、安装根文件系统在编译成功之后,就可以将根文件系统安装到目标平台上。

在目标平台上,先将 rootfs.tar 文件解压缩,然后将解压缩后的文件拷贝到目标文件系统的根目录下。

这里需要注意的是,需要将交叉编译的库和工具链一并拷贝到目标平台上。

五、启动目标平台在将根文件系统安装到目标平台之后,就可以启动目标平台并开始使用它了。

如果一切都配置正确的话,应该可以看到一个基本的 Linux 终端界面。

ubifs文件系统的制作过程

ubifs文件系统的制作过程

ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之一“uboot中添加对UBIFS文件系统的支持”分类:嵌入式2012-04-18 21:34 314人阅读评论(0) 收藏举报为了更好的理解ubifs根文件系统的制作,首先,我们简单的说一下,系统的组成:bootloader(uboot)的作用就是用来加载操作系统;而嵌入式linux系统由linux 内核和根文件系统两部分构成,两者缺一不可。

所以我们要制作一个UBIFS的根文件系统,首先必须让上面系统组成的几个部分都支持UBIFS文件系统,就得在这几个组成部分添加一些“东西”(支持UBI的配置):(打个我自己理解的比喻吧:“娶媳妇”比作--启动系统,娶媳妇是不是要经过老爸、老妈、丈母娘、岳父的同意和支持?bootloader、parames、kernel、root Filesystem便是老爸、老妈、丈母娘、岳父...O(∩_∩)O~,而你叫"UBI")这篇博文主要是详细解析:uboot中添加对UBIFS文件系统的支持一、移植环境§主机:vmware-redhat5§开发板:mini2440--256MB nandflash§kernel:2.6.29 编译器:arm-linux-gcc-4.3.2.tgz§uboot: u-boot-2008.10二.移植步骤本次移植的功能为:支持UBIFS文件系统1.在include/configs/mini2440.h中添加如下配置:(注意:不同的开发板在include/configs/目录下对应的修改的配置文件不同,我的开发板是mini2440所以修改的是mini2440.h)#define CONFIG_MTD_DEVICE#define CONFIG_MTD_PARTITIONS#define CONFIG_CMD_MTDPARTS#define CONFIG_LZO#define CONFIG_RBTREE#define CONFIG_CMD_UBIFS //要支持ubIfs首先得让uboot支持UBIFS的烧写命令#define CONFIG_CMD_UBI //uboo支持的ubifs烧写命令:1.mtdparts: 用来给NAND分区;/*2.nand erase.part:用来擦除指定分区等这些命令在“UBIFS镜像的制作&&烧写”博文理解*///其次要支持MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统#define MTDIDS_DEFAULT "nand0=nandflash0" //同时要给nandlflash建立默认的分区,#define MTDPARTS_DEFAULT"mtdparts=nandflash0:384k(bootloader),"\ //我的分区:"128k(params),"\"5m(kernel),"\"64m(root)"/*还要修改下面几个宏,因为使用UBIFS会占用更多的堆、栈空间*/#define CONFIG_STACKSIZE (512*1024)#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE+1024*1024) #define CONFIG_SYS_GBL_DATA_SIZE 5122.回到uboot的顶层目录下(可能拿到的uboot已被编译过,所以最好要用此命令清理中间文件)执行命令:make clean(uboot是通用的bootloader,支持多种开发板,所以编译之前先选择使用哪种board)执行命令:make mini2440_config注意:我用的是mini2440开发板,所以要编译这个开发板使用的uboot,所以这里的目标为mini2440_config,表示选择的board是mini2440(mini2440_config在Makefile标准术语称为“目标”,可以在uboot顶层Makefile找到该目标)执行命令(开始编译uboot):make CROSS_COMPILE=arm-linux-ubifs文件系统的制作过程&&遇到的问题及解决方案总结---之二“Linux内核中添加对UBIFS文件系统的支持”分类:嵌入式2012-04-19 13:55 156人阅读评论(0) 收藏举报一、移植环境§主机:vmware-redhat5§开发板:mini2440--256MB nandflash§kernel:2.6.29 编译器:arm-linux-gcc-4.3.2.tgz§uboot: u-boot-2008.10二.移植步骤1.在内核顶层目录下使用命令:make menuconfig ,进入内核配置菜单,添加对UBIFS文件系统的支持。

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

实训项目四-嵌入四Linux系统根文件系统制作一. 项目实施目的了解 UP-CUP2440 型实验平台Linux 系统下根文件系统结构掌握根文件系统的搭建过程掌握busybox、mkcramfs等工具的使用方法二. 项目主要任务使用busybox生成文件系统中的命令部分,使用mkcramfs工具制作CRAMFS 格式的根文件系统。

分析根文件系统etc目录下重要配置文件的格式及语法,熟悉根文件系统的启动过程三. 基本概念1.文件系统基本概念Linux的一个最重要特点就是它支持许多不同的文件系统。

这使Linux非常灵活,能够与许多其他的操作系统共存。

Linux支持的常见的文件系统有:JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等。

随着时间的推移, Linux支持的文件系统数还会增加。

Linux是通过把系统支持的各种文件系统链接到一个单独的树形层次结构中,来实现对多文件系统的支持的。

该树形层次结构把文件系统表示成一个整个的独立实体。

无论什么类型的文件系统,都被装配到某个目录上,由被装配的文件系统的文件覆盖该目录原有的内容。

该个目录被称为装配目录或装配点。

在文件系统卸载时,装配目录中原有的文件才会显露出来。

在Linux 文件系统中,文件用i节点来表示、目录只是包含有一组目录条目列表的简单文件,而设备可以通过特殊文件上的I/O 请求被访问。

2.常见的嵌入式文件系统嵌入式Linux系统一般没有大容量的磁盘,多使用flash存储器,所以多采用基于Flash(NOR和NAND)的文件系统或者RAM内存的文件系统。

(1)Flash根据结构不同分为 NOR Flash和NAND Flash。

基于flash的文件系统主要有: jffs2:RedHat基于jffs开发的文件系统。

特点:可读写、支持数据压缩、支持哈希表的日志型文件系统,提供了崩溃/掉电安全保护,提供“写平衡”支持等。

缺点:不适合在体积和容量比较大的NAND Flash中使用,当文件系统已满或者快满时,因为垃圾收集的关系使它的运行速度大大放慢。

yaffs:专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。

特点:1.减少了一些jffs2的功能,但是速度更快,占用内存更少,能够实现错误检测和坏块处理,能够提高文件系统的加载速度。

采用多策略混合的垃圾回收算法。

2.跨平台文件系统,除了Linux还支持WinCE、pSOS、ThreadX。

3.自带NAND芯片驱动,并为嵌入式系统提供直接访问文件系统的API,用户可不使用Linux中的MTD与VFS,直接对文件系统操作。

也可与MTD驱动程序配合使用。

Cramfs:Linux开发的只读的压缩文件系统,基于MTD驱动程序。

特点:速度快,效率高,保护文件系统免受破坏,提高了可靠性。

缺点:内容无法扩充。

Romfs:简单的、紧凑的、只读的文件系统,不支持动态擦写保存,安顺序存放数据。

ucLinux通常采用本文件系统。

(2)基于RAM的文件系统Ramdisk:将一部分固定大小的内存当作分区来使用。

它并非一个实际的文件系统,而是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统。

将一些经常被访问而又不会更改的文件通过Ramdisk放在内存中,可以明显的提高系统的性能。

在Linux的启动阶段,initrd提供了一套机制,可以将内核映像和根文件系统一起载入内存。

ramfs/tmpfs:Ramfs是Linus Torvalds开发的一种基于内存的文件系统,工作于虚拟文件系统(VFS)层,不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。

(实际上VFS本质上可看成一种内存文件系统,它统一了文件在内核中的表示方式,并对磁盘文件系统进行缓冲。

);Rmfs/tmpfs文件系统把所有的文件都放在RAM中,所以读/写操作发生在RAM中,可以用ramfs/tmpfs来存储一些临时性或经常要修改的数据,例如/tmp和/var目录,这样既避免了对Flash存储器的读写损耗,也提高了数据读写速度;amfs/tmpfs相对于传统的Ramdisk的不同之处主要在于:不能格式化,文件系统大小可随所含文件内容大小变化;mpfs的一个缺点是当系统重新引导时会丢失所有数据。

网络文件系统NFS (Network File System)NFS:是由Sun开发并发展起来的一项在不同机器、不同操作系统之间通过网络共享文件的技术。

在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。

3.嵌入式根文件系统根文件系统也是一种文件系统,简单来说,根文件系统就是一种目录结构,根文件系统与普通文件系统的区别在于根文件系统主要包括Linux操作系统启动所必须的目录和关键性的文件,例如Linux启动时都需要有init目录下的相关文件,在Linux挂载分区时Linux一定会找/etc/fstab这个挂载文件等,根文件系统中还包括了许多的应用程序,比如bin目录下的可执行文件,任何包括操作系统启动所必须的文件的文件系统都可以做根文件系统。

Linux启动所必须的文件系统目录结构如下:对于用途单一的嵌入式系统,上边的一些用于多用户的目录可以省略,例如/home、/opt、/root 目录等。

而/bin、/dev、/etc、/lib、/proc、/sbin 和/usr 目录,是几乎每个系统必备的目录,也是不可或缺的目录。

生成这些目录和相关文件的方法主要有两种,可以通过手动建立相关目录和文件,也可以通过busybox工具来生成相关目录和文件。

Busybox是小型的嵌入式 Linux 系统制作 root 根文件系统时有一个常用的利器:BusyBox。

Busybox 是Debian GNU/Linux的大名鼎鼎的 Bruce Perens 首先开发,使用在 Debian 的安装程序中。

后来又有许多 Debian developers 贡献力量,这其中尤推busybox 目前的维护者 Erik Andersen,他患有癌症,可是却是一名优秀的自由软件开发者。

Busybox 编译出一个单个的独立执行程序,就叫做 busybox。

但是它可以方便的进行配置,执行 ash shell 的功能,以及几十个各种小应用程序的功能。

这其中包括有一个迷你的 vi 编辑器,以及其他诸如sed, ifconfig,mkdir, mount, ln, ls, echo, cat ... 等等这些都是一个正常的系统上必不可少的工具,但是如果我们把这些程序的原件拿过来的话,它们的体积加在一起,让人吃不消。

可是 busybox 有全部的这么多功能,大小也不过 100K 左右。

而且,用户还可以根据自己的需要,决定到底要在busybox 中编译进哪几个应用程序的功能。

本系统就是采用busybox来制作根文件系同的。

四 .根文件系统制作步骤1.重新编译配置内核,确保内核支持所选的根文件系统。

[root@localhost ~]# cd /UP-CUP2440/SRC/kernel/linux-2.6.24.4/2、运行 make menuconfig 命令配置内核文件系统相关支持添加对CRAMFS 根文件以及YAFFS2 文件系统系统支持进入File systems --->菜单进入Miscellaneous filesystems --->菜单选择<*> Compressed ROM file system support (cramfs)支持,如图:选择<*> YAFFS2 file system support 支持,配置如下图保存退出。

在前期Linux内核制作过程中,相关选项已经选择。

在实验室,不需要真的重新去编译内核,只是需要学生理解,所选的根文件系统,在前期的内核编译时一定要选中相关的配置选项。

3.查看已经制作好的文件系统(挂载up24402.iso)[root@localhost /]# cd /UP-CUP2440/SRC/rootfs/[root@localhostrootfs]# ls如下图所示,光盘文件里有已经制作好的根文件系统和制作根文件系统的busybox源代码。

[root@localhostrootfs]# tar–jxvf rootfs.tar.bz2[root@localhost /]#ls如上图所示,绿色的文件为制作根文件系统需要的工具,rootfs为根文件系统目录结构和相关内容。

[root@localhost /]#cd rootfs_src4.根文件系统制作方法(1)手动制作建立相关目录,准备相关文件和命令,相关文件可以参考redhat的内容修改制作,相关命令需要下载源码交叉编译,这个过程非常复杂,且容易出错。

常见的方式是采用busybox来制作。

(2)busybox制作根文件系统什么是Busybox?[root@localhost /]#make clean[root@localhost /]#ls如上图,此时并没有可执行的busybox程序。

[root@localhostrootfs]#viMakefile修改此目录的Makefile 文件,更改ARCH ?和CROSS_COMPILE ?=宏定义,如下:第164 行CROSS_COMPILE ?= arm-linux-第189 行ARCH ?= arm退出保存[root@localhost busybox-1.12.2]# makemenuconfig进入Busybox Settings --->选项进入Busybox Library Tuning ---> 选项选中[*] Fancy shell prompts 支持进入Miscellaneous Utilities --->选项(返回主菜单选项)去除[ ] inotifyd 选项。

退出保存设置编译 busybox[root@localhost busybox-1.12.2]# make如上图所示,交叉编译完成后,就生成了我们需要的busybox可执行程序。

这就是我们根文件系统需要的各种命令,后续通过安装命令建立命令连接。

[root@localhost busybox-1.12.2]# make install成功后会在当前目录下生成 _install 目录,编译的工具也都集成在该安装目录下。

[root@localhost busybox-1.12.2]# cd _install/[root@localhost _install]# ls可以看到_install 目录下生成了根文件系统常用的命令及工具,接下来的工作,用户可以根据需要将_install 目录下生成的命令拷贝到根文件系统相应目录下。

相关文档
最新文档