制作根文件系统
无    2017-03-01 10:47:58    77    0    0
tianwaifeixian

制作根文件系统
1.制作/dev/设备节点

>cd /var/nfs_share/first_fs/
>sudo mkdir dev && cd dev
>sudo mknod console c 5 1
>sudo mknod null c 1 3​

查看制作好的:

/var/nfs_share/first_fs/dev
三 3月 01|09:22|0:>l​

总用量 0
crw-r--r-- 1 root root 5, 1 3月 1 09:21 console
crw-r--r-- 1 root root 1, 3 3月 1 09:22 null​

对比本机系统:

~
三 3月 01|09:23|0:>l /dev/console
crw------- 1 root root 5, 1 2月 28 18:14 /dev/console
~
三 3月 01|09:23|0:>l /dev/null
crw-rw-rw- 1 root root 1, 3 2月 28 18:14 /dev/null
1​

2.创建/etc/和启动目录init本身

>..
/var/nfs_share/first_fs
三 3月 01|09:26|0:>ls
bin dev linuxrc sbin usr
>sudo mkdir -p etc/init.d
/var/nfs_share/first_fs
三 3月 01|09:29|0:>ls -R etc/
etc/:
init.d
etc/init.d:​

创建启动脚本

/var/nfs_share/first_fs
三 3月 01|09:29|0:>sudo vim etc/inittab
/var/nfs_share/first_fs
三 3月 01|09:33|0:>cat etc/inittab 
console::xuanfirst:-/bin/sh
::sysinit:/etc/init.d/rcS
 ​

编辑启动脚本启动 fstab 挂载设备节点等

>sudo vim etc/init.d/rcS
xuan's password:
/var/nfs_share/first_fs
三 3月 01|09:40|0:>cat etc/init.d/rcS 
#!/bin/sh
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s​

查看创建的文件

>ls -lR etc/
etc/:
总用量 8
-rw-r--r-- 1 root root 169 3月 1 09:45 fstab
drwxr-xr-x 2 root root 17 3月 1 09:40 init.d
-rw-r--r-- 1 root root 54 3月 1 09:33 inittab​

添加X权限

>sudo chmod +x -R etc/​

创建自动挂载文件

/var/nfs_share/first_fs
三 3月 01|09:40|0:>sudo mkdir tmp
/var/nfs_share/first_fs
三 3月 01|09:41|0:>sudo mkdir sys
/var/nfs_share/first_fs
三 3月 01|09:41|0:>sudo mkdir proc​

查看创建的文件

/var/nfs_share/first_fs
三 3月 01|09:42|0:>ls
bin dev etc linuxrc proc sbin sys tmp usr​

编辑fstab文件

>sudo vim etc/fstab
/var/nfs_share/first_fs
三 3月 01|09:45|0:>cat etc/fstab 
#device mount-point type optionos 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​

复制 C 库

>cd /opt/arm-gcc/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/lib​

开始复制:

>sudo cp * /var/nfs_share/first_fs/lib/ -d
xuan's password:
cp: 略过目录"ldscripts"​


这个版本的GCC看了一下有两个lib 一个是lib 一个是libc
这个在其他版本里面没有
我不确定libc是不是也要复制 教程里面么说!
先复制过去把

创建libc目录到/var/nfs_share/first_fs

>sudo mkdir /var/nfs_share/first_fs/libc
>ls /var/nfs_share/first_fs/
bin dev etc lib libc linuxrc proc sbin sys tmp usr​

复制libc到/var/nfs_share/first_fs/libc

/opt/arm-gcc/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/lib
三 3月 01|10:34|0:>cd ../libc
/opt/arm-gcc/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc
>ls 
etc lib sbin usr var
/opt/arm-gcc/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabi/arm-linux-gnueabi/libc
三 3月 01|10:39|0:>sudo cp * /var/nfs_share/first_fs/libc/
xuan's password:
cp: 略过目录"etc"
cp: 略过目录"lib"
cp: 略过目录"sbin"
cp: 略过目录"usr"
cp: 略过目录"var"​

复制失败 先不管了


上一篇: openSUSE_42.1配置tftp服务器

下一篇: 编译busybox-1.26

77 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航