《Linux操作系统-Exynos4412》如何使用BusyBox制作最小文件系统

开发环境:Exynos4412-iTOP-4412开发板

下面来讲解一下如何使用 BusyBox 制作最小文件系统。

在虚拟机的 Ubuntu 的目录“/home”下新建目录“mkdir minilinux”,这个目录可以

根据个人习惯建立,并不是强制要求,如下图所示。

使用 SSH 软件拷贝 busybox-1.21.1.tar.bz2(这个软件在对应的实验视频目录文件下)到
虚拟机的 Ubuntu 系统上的目录“/home/minilinux”下,然后在目录“/home/minilinux”
下,执行解压命令“tar -xvf busybox-1.21.1.tar.bz2”解压完成后如下图。

然后使用“cd busybox-1.22.1”进入到 busybox-1.22.1 目录中,如下图。

Busybox的编译配置和Linux内核编译配置使用的命令是一样的,下面开始配置Busybox,
如下图所示,使用命令“make menuconfig”如下图。


会出现 Busybox 的配置界面,如下图。

如上图,选中 Busybox Settings,然后按回车进入到 Busybox Settings 界面,如下图。


在 Busybox Settings 配置选项里面需要修改两个地方,第一个是 Build Optiions-> Cross
Compiler prefix,它是指定用什么编译器来编译 Busybox,选中 Build Options 如上图,然后
按回车,进入到 Build Options 配置界面,如下图。

选中 Build Options 配置界面的 Cross Compiler prefix 如上图,然后按回车,进入 Cross
Compiler prefix 配置界面,如下图。


输入使用的交叉编译工具 arm-none-linux-gnueabi-,如下图。

然后按回车返回到 Build Options 配置界面,这时可以看到刚才设置的交叉编译工具,如
下图。


然后使用键盘的左右按键选中 Exit,如下图。

然后按回车,回到 Busybox Settings 设置界面,如下图。


选中 Installation Options 如上图,然后按回车,进入 Installation Options 配置界面,如
下图。

选中 BusyBox installation prefix 如上图所示,然后按回车进入 BusyBox installation
prefix 配置界面(这个界面是设置编译完 Busybox,把最终生成的二进制文件安装到哪个目录
下面),如下图。


删除上图里面的./_install,然后输入“../system”(最终生成的二进制文件会安装到当前
目录的上一级目录下的 system 目录里面,注意有两个点),如下图。

然后按回车,回到 Installation Options,如下图。


使用键盘的向右方向键移动光标到“Exit”,如下图。

然后按回车,返回到 Busybox Settings,使用键盘向右的方向键,移动光标到“Exit”,
如下图。


然后按回车,返回到 Busybox Configuration,使用键盘向右的方向键移动光标到“Exit”,
如下图。

选中 BusyBox installation prefix 如上图所示,然后按回车进入 BusyBox installation
prefix 配置界面(这个界面是设置编译完 Busybox,把最终生成的二进制文件安装到哪个目录
下面),如下图。


删除上图里面的./_install,然后输入“../system”(最终生成的二进制文件会安装到当前
目录的上一级目录下的 system 目录里面,注意有两个点),如下图。

然后按回车,回到 Installation Options,如下图。


使用键盘的向右方向键移动光标到“Exit”,如下图。

然后按回车,返回到 Busybox Settings,使用键盘向右的方向键,移动光标到“Exit”,
如下图。


然后按回车,返回到 Busybox Configuration,使用键盘向右的方向键移动光标到“Exit”,
如下图。

然后输入回车,弹出保存配置界面,使用键盘向右的方向键,移动光标到“Yes”,然后按
回车保存配置,退出配置界面,如下图。


然后按回车保存配置,退出配置界面,如下图。

原文地址:https://www.cnblogs.com/mingyue77/p/11691159.html

时间: 2024-10-09 13:46:48

《Linux操作系统-Exynos4412》如何使用BusyBox制作最小文件系统的相关文章

busybox制作跟文件系统

参照里Linux目录建立文件系统目录. 解压源码进入目录配置编译器和编译架构: CROSS_COMPILE ?= arm-linux- ARCH = arm. 执行make menuconfig 进行配置 选择静态编译, 在Installation Options中选择安装路径(可以直接选择刚才建立到目录).保存退出. make make install 生成文件. 进入建立好目录到etc目录执行:cp -rf ../../busybox-1.13.0/examples/bootfloppy/e

使用BusyBox制作根文件系统

1.BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大.更复杂的工具,例如 grep.find.mount 以及 telnet:有些人将 BusyBox 称为 Linux 工具里的“瑞士军刀”. BusyBox 揭露了这样一个事实:很多标准 Linux 工具都可以共享很多共同的元素.例如,很多基于文件的工具(比如 grep 和 find)都需要在目录中搜索文件的代码.当这些工具被

《Linux操作系统-Exynos4412》编译和安装Busybox

开发环境:Exynos4412-iTOP-4412开发板 现在 Busybox 的配置已经完成了,接下来开始编译 Busybox,在 Ubuntu 的终端输入“make”命令开始编译 Busybox,如下图. 下图为编译过程中的截图. 如下图所示,编译完成. 现在编译完成了,接下来需要把编译生成的二进制文件安装到刚才指定的../system 目录里面,使用命令“make install”安装二进制文件到“../system”目录,如下图. 如下图所示,执行完成. 使用命令“cd ../syste

Linux学习笔记<二十一>——busybox制作小系统

制作流程: kernel->initrd(busybox)->rootfs(busybox) kernel:直接利用/boot/vmlinuz-`uname -r`内核镜像或手动编译生成 initrd:编译busybox,在busybox的基础上建立initrd rootfs:同样在busybox的基础上建立rootfs 一.为小系统上的新硬盘建立分区并挂载在宿主机的相应目录,以便创建修改文件. /dev/hda1    100M    boot分区    挂载在/mnt/boot /dev/

tiny4412 busybox制作根文件系统rootfs nfs 挂载 ubuntu 14.04

http://blog.csdn.net/liudijiang/article/details/50555429(转) 首先得要有制作好的uboot和linux内核镜像zImage,先烧录到sd卡里,这个是已经做好了的工作. 一,ubuntu上先设置好nfs服务 1.新建一个要挂载的文件 [email protected]:~/share$ pwd /home/liudijiang/share 我已经建好了,这是我的路径 2.安装nfs服务 [email protected]:~/share$

Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)

Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和aut

第4阶段——制作根文件系统之分析init_post()如何启动第1个程序(2)

本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3)  分析busybox中init进程 init_main() (3.1)熟悉init进程的inittab配置文件(位于/etc/inittab) (3.2)熟悉inittab配置文件中不同action的子进程区别 (3.3)了解init进程如何读取分析inittab,以及运行inittab文件中的各个子进程 (4) 了解制作一个最小

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

在上一节分析出制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入.标准输出以及标准错误) /dev/null  (为空的话就是/dev/null, 所有写到这个文件中的数据都会被丢弃掉.) (2)init进程的程序(也就是busybox,因为init程序位于busybox中) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用程序(被inittab配置文件调用的应用程序) (5)C库(gli

Busybox构建根文件系统和制作Ramdisk

定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用程序.下面详细介绍有关Busybox定制根文件系统. 一.系统环境: 1.操作系统:Ubuntu140.4 2.交叉编译工具:gcc version 6.1.1 20160711 (Linaro GCC 6.1-2016.08) 3.busybox源码包:busybox-1.26.2 二.构建rootf