打印

文件系统的移植

[复制链接]
202|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
文件系统的移植。移植文件系统,首先要构建根文件系统,linux下的根目录下包括 /bin,/usr,/home,/dev等目录,我们构建根文件系统就是要做这么一个目录,并且把里面包含的指令或文件变成ARM-linux平台可以使用的。

        首先下载一个BusyBox文件,它就是一个源码包,我们平时在linux下使用的命令如:ls,cd,。。等等,都是可执行程序,而BusyBox里正好包含这些可执行程序的源代码,我们用交叉编译工具(arm-linux-)编译一下,生成相应的目录结构如bin目录,包含 我们需要的命令(就是ls,cd,。。等等)还有其他的目录,也包含我们所必需的命令和文件。

       其次就是配置这个根文件系统,因为光有上面生成的命令和文件还不够,还需要加入其他的东西。我下面举其中要配置的一个简单例子。在我们生成的目录里有一个为lib目录的,它包含相应的库文件,我们需要把我们编译BusyBox所用到的编译器的库文件复制到lib目录里(原因不明)。这只是需要配置的一个方面,还需要配置很多东西,配置的越多,相应的功能也越多。

        最后我们就要把我们构建的根文件系统变成我们想要的文件系统了,如yaffs2文件系统和jffs2文件系统等等。拿yaffs2来举例,我们需要mkyaffs2image工具来配置,执行  mkyaffs2image   dahu1  filesystem.bin   这条命令后(假设我配置完的根文件系统存在这个文件夹里)。 我就会生成filesystem.bin这个文件,这个便是我们需要的yaffs2文件系统。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

376

主题

377

帖子

0

粉丝