嵌入式根文件系统的制作.doc_第1页
嵌入式根文件系统的制作.doc_第2页
嵌入式根文件系统的制作.doc_第3页
嵌入式根文件系统的制作.doc_第4页
嵌入式根文件系统的制作.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式根文件系统的制作要移植的开发板的存储设备为Nandflash,我们可以用应用比较广泛的cramfs文件系统。二移植准备1.目标板我们还是使用之前移植过程一直使用的开发板参数。2.软件准备(1)BusyboxBusybox被形象的称为嵌入式linux系统中的瑞士军刀,可以从这个称呼中看到busybox是一个集多种功能于一身的东西,它将许多常用的UNIX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。Busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少自己的体积:所有的命令都通过“插件”的方式集中到一个可执行文件中,在实际应用过程中通过不同的符号链接来确定到底要执行哪个操作。例如最终生成的可执行文件为busybox,当为它建立一个符号链接ls的时候,就可以通过执行这个新命令实现列目录的功能。采用单一执行文件的方式最大限度地共享了程序代码,甚至连文件头、内存中的程序控制块等其他操作系统资源都共享了,对于资源比较紧张的系统来说,真是最合适不过了。在busybox的编译过程中,可以非常方便地加减它的“插件”,最后的符号链接也可以由编译系统自动生成。编译busyboxBusybox的编译过程与内核的编译过程很接近都是先make menuconfig进行配置,然后在make进行编译。【1】从/downloads/下载busybox工具。这里我们选择busybox-1.13.4.tar.bz2【2】解压busybox-1.13.4.tar.bz2使用命令tar jxvf busybox-1.13.4.tar.bz2【3】进入busybox目录,修改Makefile 在164行 CROSS_COMPILE=arm-linux-【4】Make menuconfig进行配置,可以选择静态编译,如果是动态编译的话要拷贝相应的库文件,默认配置保存即可。【5】make all install这是会在busybox目录下生成_install文件夹。(2)文件系统打包工具【1】从/cramfs/下载cramfs工具。【2】解压cramfs-1.1.tar.gz使用命令:tar zxvf cramfs-1.1.tar.gz【3】进入cramfs工具的根目录执行make。【4】Make后在cramfs工具的根目录中就会生成一个mkcramfs文件,这个就是我们需要的工具。三制作过程1.建立根文件系统目录就是之前busybox生成的_install目录 cd /_install2.创建各种必要的系统文件目录。mkdir dev lib tmp proc3.创建设备文件。cd devmknod fb0 c 29 0 建立framebuffer设备文件mknod ts0 c 13 128 建立触摸屏设备文件mknod console c 5 1mknod tty0 c 4 0mknod tty1 c 4 1mknod tty2 c 4 2mknod tty3 c 4 3mknod tty4 c 4 44.添加必要的库文件,由于之前没有选择静态编译busybox,这里要拷贝相应的库文件cd libcp arf /arm-linux/lib/* .5.根据自己需要添加应用程序这里我们编写一个简单的应用程序打印一句问候语,程序代码如下:#include void main()printf(“Hello Worldn”);注意编译时要使用arm-linux-gcc,由于之前我们把编译器的库文件全部进行拷贝,可以直接动态编译。生成的可执行文件hello放入tmp文件夹。使用的命令:rm-linux-gcc hello.c o hellocp arf /_install/tmp/6.打包mkcramfs _install rootfs四烧写过程我们采用的烧写方法和烧写内核的方法一样内核的烧,我们采用tftp方式,用网线将目标板和pc机连接起来,配置好目标板的网络参数,主要是serverip、ipaddr。首先将rootfs下载到内存中:#tftp 30008000 rootfs按照之前内核的nandflash分区进行烧写,将内存中的文件系统烧写到flash中:#nand erase 500000 3b00000#nand write 30008000 500000 3b00000重启uboot使其加载文件系统。可以看到内核启动,不在出现panic,这时会提示回车,回车后进入命令行,我们可以使用一些linux的常用命令,如:ls、cd、vi等。如下图所示:注意:我们这里使用的是PUTTY串口显示软件,如果用之前的DNW查看串口信息,会出现下面的错误:可以看到第一个目录 1;34mbin 0m会发现出现的信息除了bin目录外还有其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论