Linux-文件系统完善
在得到文件系统的四个核心文件之后,根据虚拟机中linux系统的文件系统完善自己创建的文件系统。
完善步骤:
1)创建文件系统中常用的文件夹
命令:
cd /work/root_nfs/
mkdir lib dev etc/init.d home proc sys root opt tmp var mnt -p
2)把交叉编译器的依赖库文件复制到制作的文件系统中的lib/目录下。(/lib/)
命令:
cp /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib/ /work/root_nfs/lib/ -rfd
3)创建需要的设备文件 (/dev/)
命令:
mknod dev/console c 5 1
mknod dev/null c 1 3
4)编辑文件系统必须的配置文件 (/etc/)
命令:
/ 功能:显示命令行格式中的登录用户 */
cp /etc/group /work/root_nfs/etc/
cp /etc/passwd /work/root_nfs/etc/
操作:修改/work/root_nfs/etc/passwd文件中的所有/bin/bash为/bin/sh
/ 功能:控制文件系统格式 /
cp /etc/fstab /work/root_nfs/etc/
/ 功能:配置命令行格式 /
vim /work/root_nfs/etc/profile
编辑以下内容:
USER="id-un
"
LOGNAME=$USER
PS1='[\u@\h \w]# '
PATH=$PATH
HOSTNAME='/bin/hostname'
export USER LOGNAME PS1 PATH
/ 功能:设置文件系统启动方式 /
vim /work/root_nfs/etc/inittab
编辑以下内容:
::sysinit:/etc/init.d/rcS
console::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
/ 功能:文件系统上电时挂载设备文件 /
cd /work/root_nfs/etc/init.d/
vim rcS
编辑以下内容:
#!/bin/sh
mount -a
mkdir /dev/pts
mount -t devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
/bin/hostname xyd
给rcS文件可执行权限: chmod 777 rcS
5)文件系统制作完成。
来源:51CTO
作者:qq59a65ffb52e85
链接:https://blog.51cto.com/13258379/2477233