busybox制作跟文件系统

参照里Linux目录建立文件系统目录。

解压源码进入目录配置编译器和编译架构:

CROSS_COMPILE ?= arm-linux-

ARCH = arm。

执行make menuconfig 进行配置

选择静态编译,

在Installation Options中选择安装路径(可以直接选择刚才建立到目录)。保存退出。

make

make install 生成文件。

进入建立好目录到etc目录执行:cp -rf ../../busybox-1.13.0/examples/bootfloppy/etc/* ./

复制部分配置文件,同时可以复制本机到passwd group shadow到当前目录。

修改inittab文件为:

::sysinit:/etc/init.d/rcS
::respawn:-/bin/sh
hang_serial0::askfirst:-/bin/sh
::once:/usr/sbin/telnetd -l /bin/login
::ctrlaltdel:/bin/umount -a -r

在dev目录下手工创建连个设备文件:

[email protected] dev]# mknod console c 5 1
[[email protected] dev]# ls
console
[[email protected] dev]# mknod null c 1 3
[[email protected] dev]# ll
total 0
crw-r--r--. 1 root root 5, 1 May  5 19:51 console
crw-r--r--. 1 root root 1, 3 May  5 19:51 null

修改etc/init.d/rc.S文件

#! /bin/sh
PATH=/bin/:/sbin/:/usr/bin:/usr/sbin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
/bin/mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
mkdir -p /var/lock
/bin/hostname -F /etc/sysconfig/HOSTNAME

在etc目录下创建目录sysconfig进入目录添加文件HOSTNAME,内容为显示的名字。

修改profile文件内容为:

#Ash profile
#vim:syntas=sh

#No core files by default
#ulimit -S -c 0 > /dev/null 2>&1

USER="`id -un`"
LOGNAME=$USER
PS1=‘[\[email protected]\h \W]# ‘
PATH=$PATH

HOSTNAM=`/bin/hostname`
echo "Welcome home Sir"
echo "Jarvis is OK!"
export USER LOGNAME PS1 PATH

从交叉编译器中复制库文件:

[[email protected] lib]# cp -f /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*.so* ./ -a

制作bin文件:

[[email protected] hakits]# mkyaffs2image my_root/  my_root.bin

busybox制作跟文件系统

时间: 2024-10-13 04:31:52

busybox制作跟文件系统的相关文章

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

开发环境:Exynos4412-iTOP-4412开发板 下面来讲解一下如何使用 BusyBox 制作最小文件系统. 在虚拟机的 Ubuntu 的目录“/home”下新建目录“mkdir minilinux”,这个目录可以 根据个人习惯建立,并不是强制要求,如下图所示. 使用 SSH 软件拷贝 busybox-1.21.1.tar.bz2(这个软件在对应的实验视频目录文件下)到虚拟机的 Ubuntu 系统上的目录“/home/minilinux”下,然后在目录“/home/minilinux”下

使用BusyBox制作根文件系统

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

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$

第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) 了解制作一个最小

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

详解制作根文件系统

制作根文件系统的大致步骤: 1.编译/安装busybox,生成/bin ./sbin./usr/bin./usr/sbin目录 2.利用交叉编译工具链,构建/lib目录 3.收工构建/etc目录 4.手工构建最简化的/dev目录 5.创建其他空目录 6.配置系统自动生成/proc目录 7.利用udev构建完整的/dev目录 8.制作根文件系统的jffs2映像文件

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

在上节制作busybox后(位于/work/nfs_root/mini_fs), 然后根据以下5个来构建最小根文件系统: (1)/dev/console(终端控制台, 提供标准输入.标准输出以及标准错误) /dev/null  (表示空设备终端, 所有写到这个文件中的数据都会被丢弃掉.) (2)init进程的程序(也就是busybox,因为init程序位于busybox中,已经完成) (3)/etc/inittab(用于init进程读取配置, 然后执行inittab里的指定应用程序) (4)应用

hi3531 SDK已编译文件系统制作jffs2文件系统镜像并解决问题 .

一, 安装SDK 1.Hi3531 SDK包位置 在"Hi3531_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531_SDK_Vx.x.x.x.tgz 的文件, 该文件就是Hi3531的软件开发包. 2.解压缩SDK包 在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz , 解压缩该文件,可以得到一个Hi3531_SDK_Vx.

busybox制作ramdisk动态库版本

1 Linux kernel配置 1.1  dts 修改dts以支持ramdisk bootargs和ramdisk分区: 在memory项后通过chosen方式添加bootargs,添加内容如下: / { model = "TI AM335x CORS"; compatible = "ti,am335x-evm", "ti,am33xx"; memory { device_type = "memory"; reg = <