8根文件系统制作final

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8根文件系统制作final相关的知识,希望对你有一定的参考价值。

技术分享

根文件系统其实包含两个含义:1.是根。2.是文件系统。

根:就是第一个的意思。必须有的。

文件系统:就是我们在编译linux内核看到的:

技术分享

技术分享

上面的目录和文件就是文件系统的。

技术分享

技术分享

接下来我们就来创建文件系统:

技术分享

技术分享

 

技术分享

这里我们需要下面文件:

技术分享

把它解压开,在把它的内容拷贝到/rootfs/etc:

技术分享

接着是添加内核模块:

技术分享

首先是编译内核模块:

Make modules ARCH=arm CROSS_COMPILE=arm-linux-

技术分享

这个编译的过程会有点久。

技术分享

最后编译好了内核模块,接下来就是拷贝到我们的跟文件系统目录:

技术分享

 

 

 

 

技术分享

我们进入/rootfs/lib/modules:

发现多了一个目录:

技术分享

随便找个文件一直进入,会发现有很多.ko驱动文件:

技术分享

最后编译和安装我们的busybox:

技术分享

首先是配置:解压并进入busybox,执行make menuconfig:

技术分享

 

 

 

 

 

 

配置:工具:arm-linux-

技术分享

安装:/rootfs/

技术分享

技术分享

 

 

配置后保存退出,执行make开始编译:

技术分享

编译完成:执行make install:

技术分享

 

其实是个拷贝的过程。

技术分享

拷贝完了之后,我们进入到/rootfs/bin/:

技术分享

可以看到很多命令。

到此文件系统的制作完成了,接下来实现挂载:

 

 

 

 

技术分享

技术分享

 

 

 

 

 

 

技术分享

 

技术分享

创建软链接:

技术分享

接着进入内核,来配置内核:

技术分享

首先进入General setup:

技术分享

技术分享

往下找,找到这一项:

技术分享

把这一系选上,接着进入下面一项,写上你的rootfs的路径:

技术分享

写好之后保存退出。

然后重新编译内核:

技术分享

技术分享

 

 

 

编译好的内核是在arch/arm/boot/目录,把他拷贝到/tfrpboot/root/里面去。

可是在编译内核的时候出现这错误:

技术分享

技术分享

技术分享

上面显示的是通过tftp服务器正在烧写uImage。

技术分享

启动:

技术分享

 

 

最后一步是环境变量的配置:

技术分享

技术分享

技术分享

以上是关于8根文件系统制作final的主要内容,如果未能解决你的问题,请参考以下文章

Linux 4.10.8 根文件系统制作---制作yaffs文件系统

Linux 4.10.8 根文件系统制作---环境搭建

根文件系统的制作

制作根文件系统使用NFS烧写编译使用驱动程序

5月8日下午学习日志

Linux根文件系统