3.5根文件系统的制作

发布者:美好的人生最新更新时间:2024-10-22 来源: cnblogs关键字:根文件系统  编译  linux内核 手机看文章 扫描二维码
随时随地手机看文章

根文件系统其实包含两个含义:1.是根。2.是文件系统。

根:就是第一个的意思。必须有的。

文件系统:就是我们在编译linux内核看到的:

上面的目录和文件就是文件系统的。

 

接下来我们就来创建文件系统:

  1. 创建目录:

 

 

1.2.创建设备文件:

 

这里我们需要下面文件:

 

1.3.加入配置文件:

把它解压开,在把它的内容拷贝到/rootfs/etc:

接着是添加内核模块:

 

1.4.添加内核模块:

首先是编译内核模块:

Make modules ARCH=arm CROSS_COMPILE=arm-linux-

这个编译的过程会有点久。

最后编译好了内核模块,接下来就是拷贝到我们的跟文件系统目录:

 

 

 

 

我们进入/rootfs/lib/modules:

发现多了一个目录:

随便找个文件一直进入,会发现有很多.ko驱动文件:

最后编译和安装我们的busybox:

 

1.5编译和安装busybox:

首先是配置:解压并进入busybox,执行make menuconfig:

 

 

 

 

 

 

配置:工具:arm-linux-

安装:/rootfs/

 

 

 

配置后保存退出,执行make开始编译:

编译完成:执行make install:

 

其实是个拷贝的过程。

拷贝完了之后,我们进入到/rootfs/bin/:

可以看到很多命令。

到此文件系统的制作完成了,接下来实现挂载:

 

 

 

 

 

2.挂载根文件系统:

 

2.1文件系统类型:

 

 

 

 

 

 

 

 

 

2.2使用Initramfs:

 

 

创建软链接:

接着进入内核,来配置内核:

首先进入General setup:

往下找,找到这一项:

把这一系选上,接着进入下面一项,写上你的rootfs的路径:

写好之后保存退出。

然后重新编译内核:

 

 

 

编译好的内核是在arch/arm/boot/目录,把他拷贝到/tfrpboot/root/里面去。

可是在编译内核的时候出现这错误:

上面显示的是通过tftp服务器正在烧写uImage。

启动:

 

 

最后一步是环境变量的配置:

 

2.3使用NFS

2.3使用nfs;

1 public class hell{

2        public static void main(String argc[]){

3             System.out.println('hello');

4     }

5 }


关键字:根文件系统  编译  linux内核 引用地址:3.5根文件系统的制作

上一篇:3.4.嵌入式linux内核制作
下一篇:5.9UDP客户端服务器-基于OK6410

推荐阅读最新更新时间:2026-03-25 10:51

S5PV210文件系统的制作(一)
一、基本概念 文件管理:数据管理算法 文件系统:管理文件算法的载体 文件系统的功能:管理分区上的数据(增删查改) 文件系统的分类:fat32/ntfs/ext3/ext4/yaffs/jffs/cramfs/..... 文件系统的表现形态:   window--------- 森林   linux------------ 树 ------- 文件目录标准 文件系统与根文件系统:   根文件系统:  系统启动时加载的助文件系统   其他文件系统:  根系统启动后挂载的其他文件系统 二、需要用到的工具 busybox-1.20.2.tar,yaffs2-source,bash-4.0.t
[单片机]
S5PV210的文件系统制作
一、移植BusyBox 1、下载BusyBox的源代码 下载地址:http://www.busybox.net/downloads/,此处下载busybox-1.20.2.tar.bz2。 2、解压并进入目录 #tar -xvf busybox-1.20.2.tar.bz2 #cd busybox-1.20.2 3、修改Makefile中的体系结构ARCH和交叉编译器前缀CROSS_COMPILE #VIM Makefile CROSS_COMPILE = arm-linux- ARCH = arm 4、配置BusyBox #make menuconfig 其他选项都是一些Linux基本命令选项,自己需要哪些命令就编译进去,一
[单片机]
S5PV210的<font color='red'>根</font><font color='red'>文件系统</font>制作
ARM-Linux移植之(四)——文件系统构建
相关工具版本: busybox-1.7.0 arm-linux-4.3.2 linux-2.6.22 1.配置busybox并安装。 在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。 1)配置busybox 解压busybox-1.7.0,然后进入该目录,使用makemenuconfig进行配置。这里我们这配置两项 一是在编译选项选择动态库编译,当然你也可以选择静态,不过那样构建的根文件系统会比动态编译的的大。 - Busybox Settings
[单片机]
构建文件系统(1)Linux root filesystem目录结构
详细可见 FHS 文档,可从网站: http://www.pathname.com/fhs/ 下载 / ____/bin ____/sbin ____/dev ____/etc ____/lib ____/home ____/root ____/usr ____/var ____/proc ____/mnt ____/tmp 各个目录的作用如下: 1、/bin 存放所有用户都能使用的基本命令,如下: 2、/sbin 存放只有管理员才能使用的命令,例如:shutdown、reboot、fdisk、fsck等。 3、/dev 存放设备文件 /dev/mtdblock1 可以访问MTD设备的第2个分区 设备文件有两种:字符设备
[单片机]
构建<font color='red'>根</font><font color='red'>文件系统</font>(1)Linux root filesystem目录结构
构建文件系统(2)Busybox init 进程
讲init进程的启动过程从/etc/inittab出发。 内核启动init进程时已经打开/dev/console设备作为控制台,一般情况下Busybox init程序就使用/dev/console, 如果内核启动init进程的同时设置了环境变量CONSOLE或console,则使用环境变量所指定的设备。 1、/etc/inittab文件的相关文档和示例代码都在Busybox 的examples/inittab文件中。 vi examples/inittab 内容如下(红色字为格式重要部分): # /etc/inittab init(8) configuration for BusyBox # # Copyright (C) 199
[单片机]
1_5.4.3_文件系统_构建文件系统之busybox_P
构建根文件系统之前,先来编译一下busybox。 查看readme,看一下有没有讲怎么编译,里面有一些关于busybox的介绍,比如什么是busybox。 怎么使用busybox。 没有看到讲解怎么编译的,查看一下install文件,可以看到,编译busybox的方法和编译Linux kernel相似,也是先配置然后make编译,需要注意的是,直接执行make install,默认是会安装到PC机上的,我们需要额外指定一下安装的地址。 也就是执行#后面的那个make CONFIG_PREFIX=/path/from/root install,安装到我们指定的地方。 在busybox目录下执行make menuc
[单片机]
1_5.4.3_<font color='red'>根</font><font color='red'>文件系统</font>_构建<font color='red'>根</font><font color='red'>文件系统</font>之busybox_P
1_5.4.2_文件系统_构建文件系统之init进程分析_P
想知道这个这个文件系统里面有哪些东西,我们需要跟着init进程继续分析,看这个进程需要哪些东西。 在根文件系统里面有很多命令,比如cp,ls等等,这些命令也就相对一个应用程序,这些命令可能有成千上百种。 对于这么多的命令,在嵌入式领域中,我们使用busybox,它是ls,cp,cd这些命令的组合,我们编译busybox的时候得到一个应用程序叫busybox,我们执行的ls,cp这些指令,实际上执行的都是这些指令到busybox的链接,比如在shell中输入ls,其实就是执行了busybox ls。 可以看到,ls和copy都是到busybox的链接。 使用ls和busybox ls是一样的。 事实上,在嵌入式系
[单片机]
1_5.4.2_<font color='red'>根</font><font color='red'>文件系统</font>_构建<font color='red'>根</font><font color='red'>文件系统</font>之init进程分析_P
基于TQ2440的busybox文件系统制作
开发环境 主机开发环境:ubuntu12.04 BootLoader:u-boot-2012.04.01 kernel:Linux-3.4.2 CPU:s3c2440 开发板:TQ2440 busybox版本:busybox-1.20.2 步骤 1、下载源码 下载地址:busybox-1.20.2下载 拷贝到虚拟机中解压源码 tar -jxvf busybox-1.20.2.tar.bz2 2、配置编译工具链 进入源码文件夹 cd busybox-1.20.2/ make menuconfig 进入配置项 Busybox Settings: 进入 Build Options : 找到Cross comp
[单片机]
基于TQ2440的busybox<font color='red'>根</font><font color='red'>文件系统</font>制作
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved