文件系统移植.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件系统移植

嵌入式linux内核上文件系统的移植实验目的:在已经能运行的内核上架构文件系统其实,虽然root_qtopia这个文件系统的GUI 是基于Qtopia的,但其初始化启动过程却是由大部分由busybox完成,Qtopia(qpe)只是在启动的最后阶段被开启。由于默认的内核命令行上有init=/linuxrc, 因此,在文件系统被挂载后,运行的第一个程序是根目录下的linuxrc。这是一个指向/bin/busybox的链接,也就是说,系统起来后运行的第一个程序也就是busybox本身。这种情况下,busybox首先将试图解析/etc/inittab来获取进一步的初始化配置信息(参考busybox源代码init/init.c中的parse_inittab()函数)。而事实上,root_qtopia中并没有/etc/inittab这个配置文件,根据busybox的逻辑,它将生成默认的配置实验过程:一、获取yaffs2源代码现在大部分开发板都可以支持yaffs2 文件系统,它是专门针对嵌入式设备,特别是使用nand flash 作为存储器的嵌入式设备而创建的一种文件系统,早先的yaffs仅支持小页(512byte/page)的nand flash,现在的开发板大都配备了更大容量的nand flash,它们一般是大页模式(2K/page),使用yaffs2 就可以支持大页的nand flash,下面是yaffs2 的移植详细步骤。在/node/346 可以下载到必威体育精装版的yaffs2 源代码,需要使用git工具( 安装方法见本手册第一章),在命令行输入:#git clone git://www.aleph1.co.uk/yaffs2稍等片刻,就可以下载到必威体育精装版的yaffs2 的源代码目录,本光盘中也有单独的yaffs2 源代码包( 文件名为:yaffs2-srctar.gz)为内核打上yaffs2补丁然后进入 yaffs2 源代码目录执行:#cd yaffs2#./patch-ker.sh c /opt/FriendlyARM/mini2440/linux-如图,yaffs2 补丁已经成功打上。此时进入linux-/fs目录,可以看到已经多了一个yaffs2 目录。配置和编译带YAFFS2支持的内核在 Linux 内核源代码根目录运行:make menuconfig,移动上下按键找到File Systems,如图,按回车进入该子菜单再找到“Miscellaneous filesystems”菜单项,按回车进入该子菜单,如图出现如下图菜单,找到“YAFFS2 file system support”,并按空格选中它,这样我们就在内核中添加了yaffs2 文件系统的支持,按“Exit”退出内核配置。这样配置是为了让开发板支持文件系统。二、下载busybox源代码1、从 /downloads/ 下载busybox,这里下载的是busy busybox-1.13.3.tar.gz,这和当前mini2440 开发板使用的版本是一致的。目录内容bin 存放所有用户都可以使用的、基本的命令。sbin存放的是基本的系统命令,它们用于启动系统、修复系统等。usr里面存放的是共享、只读的程序和数据。proc这是个空目录,常作为proc文件系统的挂载点。dev该目录存放设备文件和其它特殊文件。etc存放系统配置文件,包括启动文件。lib 存放共享库和可加载块(即驱动程序),共享库用于启动系统、运行根文件系统中的可执行程序。boot 引导加载程序使用的静态文件home 用户主目录,包括供服务账号锁使用的主目录,如FTPmnt用于临时挂接某个文件系统的挂接点,通常是空目录。也可以在里面创建空的子目录。opt 给主机额外安装软件所摆放的目录。root root用户的主目录tmp存放临时文件,通常是空目录。var存放可变的数据。建立根文件系统目录进入到/opt/studyarm目录,新建建立根文件系统目录的脚本文件create_rootfs_bash,使用命令chmod +x create_rootfs_bash改变文件的可执行权限,./create_rootfs_bash运行脚本,就完成了根文件系统目录的创建。#!/bin/shecho Create rootfsdirectons start...mkdirrootfscdrootfsecho Create root,devmkdir root devetc boot tmpvar sys proc lib mnt homemkdiretc/init.detc/rc.detc/sysconfigmkdirusr/sbinusr/bin usr/lib usr/modulesecho make node

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档