首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux下BusyBox文件系统制作

有些人将 BusyBox 称为 Linux 工具里瑞士军刀。简单说BusyBox就好像是个大工具箱,它集成压缩了 Linux 许多工具和命令,也包含了 Android 系统自带shell。...BusyBox提供了一个比较完善环境,可以适用于任何小嵌入式系统。 这篇文章就介绍如何使用BusyBox制作一个最小文件系统,让Linux系统能够正常跑起来,能进入Linux命令行终端。...uboot环境变量时候,就设置好nfs服务器ip地址,目录等参数,等Linux内核启动后根据参数指引去挂载文件系统,挂载成功之后,最终进入到命令行终端,接下来就可以愉快进行Linux编程了。...制作过程 (1). 环境介绍 目标开发板: 友善之臂Tiny4412 Linux内核: 3.5 uboot版本: 2010.12 (2)....编译文件系统需要基本文件 [wbyq@wbyq ~]$ mkdir ~/work/busybox -p [wbyq@wbyq ~]$ tar xvf busybox-1.23.2.tar.bz2 -

6.1K20

使用Busybox制作文件系统

使用Busybox手工制作 Busybox本身包含了很了Linux命令,但是要编译其他程序的话需要手工下载、编译,如果它需要某些依赖库,你还需要手工下载、编译这些依赖库。...如果想做一个极简文件系统,可以使用Busybox手工制作。...制作步骤 一、下载 busybox官方:https://busybox.net/ 下载地址: https://busybox.net/downloads/ 可以下载一个最新版本,下载好之后,放到Linux...-1.34.0版本时候,出现: 我交叉编译工具是4.9,所以是没有这一条命令, 此时你可以下载更高版本交叉编译工具,或者更低版本busybox,据我所知,这个版本是的交叉编译工具命令是没有变化...~/soft/linux_tools$ mkdir rootfs 2、把生成所有文件都拷贝到创建好rootfs目录下 zh@zh-lpc:~/soft/linux_tools/rootfs$ zh@

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

构建Linux文件系统

本章目标 l 了解Linux文件系统层次标准(FHS) l 了解文件系统下各目录作用 l 掌握构建文件系统方法:移植Busybox、构造各个目录、文件等 l 掌握制作yaffs、jffs2文件系统映象文件方法...这些必需、基本文件,合称为文件系统,它们存放在一个分区中。Linux系统启动后首先挂接这个分区──称为挂接(mount)文件系统。...Linux文件系统中一般有如图17.1所示几个目录。 图17.1 Linux文件系统结构 下面依次讲述这几个目录作用。 1. ...在制作文件系统时候,就在/dev目录下创建好要使用设备文件,比如ttySAC0等。系统挂接文件系统后,就可以使用/dev目录下设备文件了。...这就免去了手动创建设备文件麻烦,在制作文件系统时,/dev目录可以为空。

3.3K30

嵌入式Linux开发-busybox文件系统制作

前言 如果大家做过linux系统移植、或者Linux相关开发,对文件系统这个名词应该很熟悉,在搭建嵌入式开发环境过程中,移植bootloader,移植kernel制作文件系统是必须要做3件事情。...Linux启动时,第一个必须挂载文件系统;若系统不能从指定设备上挂载文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他文件系统。因此,一个系统中可以同时存在不同文件系统。...文件系统作为系统,系统启动之后为完成一些初始化配置,操作。比如:系统登录输入开机密码、开机账户这些信息就是存放在文件系统。...上面说/dev/xxx 是文件系统存放位置设备节点,文件系统支持从SD卡、光盘、EMMC、NFS网络位置进行挂载。/linuxrc 是文件系统制作之后,在顶层目录生成文件。...格式是: xxx.so /dev目录下存放内核生成设备节点,这个目录下文件是内核自动生成。 2. 文件系统制作 制作文件系统,需要用到Busybox工具包。

4K20

linux文件系统简介

我们首先从主机上所安装Linux操作系统中了解一些文件系统信息。...文件系统一直以来都是所有类Unix操作系统一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统重要特征,它给Linux带来了许多强大和灵活功能,同时也带来了一些复杂性...文件系统基本目录结构   Linux文件系统以树型结构组织,包含内核和系统管理所需要各种文件和程序,一般说来根目录”/”下顶层目录都有一些比较固定命名和用途。   ...对于嵌入式Linux系统文件系统来说,一般可能没有上面所列出那么复杂,比如嵌入式系统通常都不是针对多用户,所以/home这个目录在一般嵌入式Linux中可能就很少用到,而/boot这个目录则取决于你所使用...文件系统有两种,一种是虚拟文件系统,另外一种是真实文件系统。一般情况下,会首先在虚拟文件系统中做一部分工作,然后切换到真实文件系统下面。

2.3K20

嵌入式 linux 文件系统原理和制作方法

文件系统原理 1.1 为什么需要文件系统 init进程应用程序在文件系统文件系统提供了根目录 / 内核启动后应用层配置( etc 目录)在文件系统上。...1.3 文件系统形式 使用专用工具软件制作可供烧录镜像文件 镜像中包含了文件系统所有文件 烧录此镜像类似于对相应分区格式化。...镜像文件形式文件系统是由文件夹形式文件系统使用专用镜像制作工具制作而成。...1.4 自己制作简单文件系统 1.4.1 动手制作ext3格式文件系统 mke2fs介绍 mke2fs 是一个应用程序,在 ubuntu 中默认是安装了。...这个应用程序就是用来制作 ext2、ext3、ext4 等格式文件系统

3.7K31

第4阶段——制作文件系统 (4)

在上节制作busybox后(位于/work/nfs_root/mini_fs), 然后根据以下5个来构建最小文件系统: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误...//将mini_fs文件系统制作成mini_fs.yaffs2映像文件系统 6.将制作mini_fs.yaffs2通过DNW下载到板子上,进行试验 串口输出如下图,发现无法打开控制台: ?...刚好对应inittab配置文件中内容:console:: askfirst:-/bin/sh askfirst: 启动/bin/sh进程之前等待用户按下enter键     最简单文件系统就完成了,...9 mkfs.jffs2制作jffs2文件系统(参考linux应用手册375页) 9.1 安装zlib(压缩动态库) cd /work/GUI/xwindow/X/deps tar -xzf zlib-...11 使用nfs 作为文件系统启动 通过设置u-bootbootargs来更改开机自动进入nfs文件系统,不需要mount指令 步骤(参考http://www.cnblogs.com/lifexy/

2.4K100

Linux文件系统(rootfs原理详解)

例如: init进程应用程序必须运行在文件系统上; 文件系统提供了根目录“/”; linux挂载分区时所依赖信息存放于文件系统/etc/fstab这个文件中; shell命令程序必须运行在文件系统上...Linux启动时,第一个必须挂载文件系统;若系统不能从指定设备上挂载文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他文件系统。因此,一个系统中可以同时存在不同文件系统。...在 Linux 中将一个文件系统与一个存储设备关联起来过程称为挂载(mount)。使用 mount 命令将一个文件系统附着到当前文件系统层次结构中()。...6 顺便说下linux文件系统常用目录 Linux文件系统中一般有如下几个目录: /bin目录 该目录下存放所有用户都可以使用、基本命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和文件系统在同一个分区中.../bin目录下常用命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,mknod,test等,我们在利用Busybox制作文件系统时,在生成bin

11.5K40

嵌入式Linux系列第5篇:Nand Flash文件系统制作

1.引言 之前系列文章介绍了如何编译Uboot、Kernel以及使用默认ramdisk文件系统来构建一个完整嵌入式Linux系统,本篇文章介绍如何从头制作一个放在NAND Flash上文件系统...但是我还是强烈建议大家自己一步一步去操作制作一次,因为一是这有助于你理解文件系统是怎么来,最小能用文件系统包含了哪些东西,二是将来你很有可能需要对文件系统做一些定制化裁剪和修改工作,只有自己做了一遍你对会明白这个东西到底是怎么回事...我们这次要实现目标是:自己亲手制作文件系统能够跑起来,同时能够运行我们第二篇文章介绍Helloworld程序。...3.使用Busybox制作文件系统 1)进入到nuc972文件夹,新建一个tool文件夹,用来存放busybox、mkyaffs2等工具,把上面下载NUC970_Linux_Applications-master.zip...这一次很顺利啊,一次就成功了,这就说明我们上述做文件系统是可以正常使用了。

2.2K30

如何在 Linux 上加密文件系统

保护操作系统中敏感数据对于确保计算机安全至关重要。在 Linux 系统中,你可以使用加密技术来保护文件系统数据。加密文件系统可以防止未经授权访问和数据泄露。...本文将介绍如何在 Linux 上加密文件系统,并提供详细步骤。...图片步骤以下是在 Linux 上加密文件系统详细步骤:步骤1:选择适当加密技术在加密文件系统之前,你需要选择适合你系统和需求加密技术。...步骤7:管理加密文件系统一旦加密文件系统设置完成,你还需要了解一些管理操作。以下是一些常用管理任务:更改加密密码:使用相应命令或工具,你可以更改加密文件系统密码,以增加系统安全性。...管理启动过程中挂载操作:了解如何管理启动过程中挂载操作,以确保加密文件系统正确挂载。结论通过执行以上步骤,你可以在 Linux 上成功加密文件系统,保护系统中敏感数据免受未经授权访问。

28701

使用Buildroot为I.MX6制作文件系统

因为本文重点是Buildroot 制作文件系统,所以其他相关内容不在这里介绍。它提供Mfgtool包里已经包含了板子配套Uboot、Kernel、设备树文件、文件系统。...我这里就只是把原来Yocto生成文件系统做个替换。...3.Buildroot文件系统制作 详细步骤如下: 1)进入到buildroot解压后对应目录中 cd buildroot-2019.02 2)用默认配置文件生成.config文件, sudo make...Filesystem images 文件系统镜像文件。生成各种类型文件系统,例如 BUIFS、EXT2/3/4、jffs2 等。 这里使用如下默认配置: ?...另外通过这次Buildroot我深刻体会到利用第三方工具来构建系统便捷之处,之前我还不理解为什么有这种东西存在,对比我之前手动用busybox去构建文件系统,以及自己编译移植dropbear到文件系统

1.6K30

各种文件系统

(1) jffs2   JFFS文件系统最早是由瑞典Axis Communications公司基于Linux2.0内核为嵌入式系统开发文件系统。...JFFS2是RedHat公司基于JFFS开发闪存文件系统,最初是针对RedHat公司嵌入式产品eCos开发嵌入式文件系统,所以JFFS2也可以用在Linux, uCLinux中。   ...yaffs/yaffs2自带NAND芯片驱动,并且为嵌入式系统提供了直接访问文件系统API,用户可以不使用LinuxMTD与VFS,直接对文件系统操作。...ext2也可以作为嵌入式Linux文件系统,不过将它用于 FLASH闪存会有诸多弊端。...在嵌入式Linux系统开发调试阶段,可以利用该技术在主机上建立基于NFS文件系统,挂载到嵌入式设备,可以很方便地修改文件系统内容。

2.6K80

一次 Linux 文件系统挂载异常 Debug

前段时间接到一个兄弟 Team 反馈,发现在他们设计一批板子跑一个他们开发工程(为了后面描述方便,我们简称 SLT 工程)时候,很容易出现文件系统挂载失败或者文件系统被损坏情况,说排查了很久没有头绪...Reserved 空间保留给 ATF 自己用,Linux Kernel 看不到这片空间,内核里面通过正常软件接口(比如 kmalloc)分配不到这段空间内存,也就访问不到这片空间。...所以现在现象是:只要Linux Kernel 看到 DDR 前 64 KB空间后,文件系统挂载就异常了。...和前面的推测比较接近了,下面要找是谁在文件系统访问后又冲了这片地址。...把这 64 KB 空间从 Linux Kernel Reserved 掉(这个只要在 dts 里面加一个 reserved-memory 节点就可以做到),这样内核里面正常软件(包括文件系统)也就申请不到这片内存空间了

3K20

嵌入式Linux开发-文件系统本地挂载

前言 上篇文章介绍了文件系统制作与NFS网络挂载,这篇文章介绍内核如何从本地挂载文件系统,完成系统启动。本地挂载一般用在产品发布时候,本地挂载操作也分为两种。...文件系统映像制作需要用到make_ext4fs命令,这个工具在光盘里也有,是一个压缩包,解压到PC机Linux系统下就可以使用。...制作完成之后,将文件系统拷贝到SD卡image文件夹,与烧写安卓系统一样进行烧写。 说明:其中zImage文件是可以自己编译替换掉。...配置内核: # cp tiny4412_linux_defconfig .config 制作文件系统方式: make_ext4fs -s -l ...例如:du rootfs -h 注意:在制作文件系统映像包时候,需要先将rootfs/dev目录下所有文件全部删除掉。

4.4K20

S3C2440移植linux3.4.2内核之修改分区以及制作文件系统

表示jffs2已挂载,但是找不到init程序,因为这个文件系统glibc库是交叉编译3.4版本,由于3.4内核交叉编译是4.3版本,所以不支持,接下来我们便重新制作文件系统 构造文件系统 详细步骤可参考构建文件系统...:arm-linux- make //编译 mkdir /work/nfs_root/fs_mini_mdev_new //创建要安装文件系统目录...660 dev/console c 5 1 sudo mknod –m 660 dev/null c 1 3   2)创建其它目录 mkdir mnt tmp root proc sys root 制作...2k,-e: NAND每块为128kb //-d fs_mini_mdev_new:表示要制作文件系统文件 //-o fs_mini_mdev_new.jffs2:表示生成映像文件   烧写jffs2...配置EABI   进入si,搜索exitcode,找到0x00000004对应宏定义是SIGILL,表示非法指令,是因为arm-linux-gcc-4.3.2是使用EABI接口,内核由于未配置,所以出现非法

1.6K30

详解-制作文件系统,并使用yaffs,jffs,nfs挂载系统(2)

1.安装mkyaffsimage, mkyaffs2image命令(用来制作yaffs文件系统) 第一个命令针对Flash小页512B,第二个针对Flash大页2KB 首先下载压缩文件 yaffs_source_util_larger_small_page_nand.tar.bz2...-05.07.23/util make sudo make install 3.制作文件系统 3.1 解压安装busybox-1.7.0 cd busybox-1.7.0 make menuconfig...work/nfs_root/busybox1.7_fs //指定安装位置 安装好了后,可以看到busybox1.7_fs/bin里便保存着linux命令,如下图所示: 3.2构造lib目录(被应用程序调用...使用mdev命令需要sysfs、tmpfs、devpts这3个文件系统支持 mdev:   是udev一个迷你版, 它主要功能是管理/dev目录底下设备节点。...它同时也是用来接替devfs及热插拔功能 proc:     虚拟文件系统, 它只存在内存当中,而不占用外存空间, 可以通过proc得到系统信息,比如运行每个进程pid便存在/proc里 sysfs

1.3K20

第4阶段——制作文件系统之分析init进程(2)

(4) 了解制作一个最小文件系统需求 1.busybox简介 内核启动成功后,建立init进程并执行了第一个应用程序后,我们就可以输入ls、cp、vi等命令了 这些命令其实都是一个应用程序,命令都放在了...所以命令和init进程都位于busybox,制作文件系统必须要busybox 2..../init等),还要启动用户应用程序(例如启动摄像,视频等),那么就需要: (1)读取配置文件(一般放在linux中/etc目录下, /etc/inittab) (2)解析配置文件 (3)最后执行用户应用程序...; //创建子进程 } 从上面分析出,当执行action=RESPAWN时,只创建子进程,而action=ASKFIRST时,需要一直等待用户回车才创建子进程 4.通过前面的分析,制作一个最小文件系统至少需要...(被inittab配置文件调用应用程序) (5)C库(被应用程序调用C库函数,比如:printf,strcmp,fopen等) init进程分析完毕,接下来开始通过上面的需要来制作一个最小文件系统.

1.3K90

第4阶段——制作文件系统之编译配置安装busybox(3)

在上一节分析出制作一个最小文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中数据都会被丢弃掉...(被inittab配置文件调用应用程序) (5)C库(glibc,被应用程序调用C库函数,比如:printf,strcmp,fopen等) 本节目的: 编译配置busybox (因为制作最小文件系统需要...3.5 支持mdev(并支持medv.conf和热拔插),选择mount/umount命令(并支持NFS文件系统) ? 3.6 选择ifconfig命令 ?...原因是 busybox-1.7.0顶层目录下Makefile没有使用交叉编译”arm-linux-” 在Makefile中添加”arm-linux-”: ?...busybox做好后,下一节就开始构建文件系统

1.5K50

第4阶段——制作文件系统之编译配置安装busybox(3)

在上一节分析出制作一个最小文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中数据都会被丢弃掉...(被inittab配置文件调用应用程序) (5)C库(glibc,被应用程序调用C库函数,比如:printf,strcmp,fopen等) 本节目的: 编译配置busybox (因为制作最小文件系统需要...3.5 支持mdev(并支持medv.conf和热拔插),选择mount/umount命令(并支持NFS文件系统) ? 3.6 选择ifconfig命令 ?...原因是 busybox-1.7.0顶层目录下Makefile没有使用交叉编译”arm-linux-” 在Makefile中添加”arm-linux-”: ?...busybox做好后,下一节就开始构建文件系统

1.2K70
领券