文件系统的制作
来源:互联网 发布:银河麒麟知乎 编辑:程序博客网 时间:2024/05/02 05:00
文件系统的制作
busybox
1.下载源代码:http://git.busybox.net/
我选择的是busybox-1.17.3.tar.bz2
2.mkdirrootfs
3.cdrootfs
4.cpbusybox-1.17.3.tar.bz2 rootfs
5.解压:tarxvf busybox-1.17.3.tar.bz2
6.makemenuconfig
7.
8.make
9.makeinstall
10.cd_installl
11.mkdirdev etc mnt proc var tmp sys root
12.添加系统启动文件
在etc下添加文件inittab
$vim /etc/inittab
文件内容如下:
#thisis run first except when booting in single-user mode.
::sysinit:/etc/init.d/rcS
#/bin/sh invocations on selected ttys
#Start an "askfirst" shell on the console (whatever that maybe)
::askfirst:-/bin/sh
#Stuff to do when restarting the init process
::restart:/sbin/init
#Stuff to do before rebooting
::ctrlaltdel:/sbin/reboot
13.在etc下添加文件fstab
$vim /etc/fstab
文件内容如下:
#devicemount-point type options dump fsck order
proc/proc proc defaults 0 0
tmpfs/tmp tmpfs defaults 0 0
sysfs/sys sysfs defaults 0 0
tmpfs/dev tmpfs defaults 0 0
14.在etc下创建init.d目录,并在init.d下创建rcS文件
$mkdir /etc/init.d -p
$vim /etc/init.d/rcS
rcS
文件内容为:
#!/bin/sh
#This is the first script called by init process
/bin/mount-a
为rcS添加可执行权限:
$chmod +x init.d/rcS
15.在etc下添加profile文件
$vim /etc/profile
文件内容为:
#!/bin/sh
exportHOSTNAME=farsight
exportUSER=root
exportHOME=root
#exportPS1="\[\u@\h \W\]\$ "
exportPS1="[$USER@$HOSTNAME \W]\# "
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
exportPATH LD_LIBRARY_PATH
16.设备文件创建
根文件系统中有一个设备节点是必须的,在dev下创建console节点
$mknod dev/console c 5 1
- 根文件系统的制作
- 根文件系统的制作
- Ramdisk文件系统的制作
- 文件系统的制作
- 根文件系统的制作
- yaffs2文件系统的制作
- 文件系统的制作
- Android文件系统的制作
- fl2440文件系统的制作
- 根文件系统的制作
- Yaffs2文件系统的制作
- 根文件系统的制作
- 根文件系统的制作
- jffs2文件系统的制作
- jffs2文件系统的制作
- Ramdisk文件系统的制作
- 根文件系统的制作
- RAMDISK文件系统的制作
- Binary Tree Zigzag Level Order Traversal
- POJ1992(Jack)
- 内存使用
- opencv 笔记01Core_Mat
- 分数类
- 文件系统的制作
- ajax get 到servlet 解决utf-8中文乱码
- CommandBehavior.CloseConnection有何作用
- 朴素的dijkstra模板
- 建立良好人际关系的十二个要点
- 指针和引用的使用
- 详解DNS的常用记录(下):DNS系列之三
- JAVA socket编程实例
- 从eclipse导入工程到myeclipse,不能部署到tomcat根目录下的解决方案