版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于busybox1.15.0的yaffs2文件系统移植te2440ii开发板用法的busybox是1.15.0。什么是busybox呢,busybox是无数标准linux一个单个可执行实现,无数标准linux工具都可以分享无数共同的元素。例如,无数基于文件的元素(比如grep和find)都需要在文件中搜寻文件的代码。当这些工具被合并到一个可执行程序中时,他们就可以分享这些相同的元素,这样可以产生更小的可执行程序。事实上,busybox可以将大约3.5m的工具包装成大约200kb大小。这就为引导盘和linux设备提供了更多的工具。我们可以对2.4或2.6版本的linux内核用法这个工具。几个常
2、用的make选项:make clean 清除源代码树make distclean 彻底清除源代码树make menuconfig n-curses(基于菜单的)配置工具make defconfig 启用默认的(通用)配置make config 基于菜单的配置工具uclibc与glibc。cc的标准就是glibc这个库,里边有gcc各种标准函数的实现,用法uclibc,这是一个对大小举行优化过的c库,它为嵌入式系统开发。根文件系统前面加一个“根”字,解释它是加载其他文件系统的根,既然是根,那么假如没有这个根,其他文件系统就没法加载。他包括系统引导和其他文件系统挂载所必需的文件,根文件系统包括启动
3、所必需的名目和关键性的文件,例如linux启动时都需要有init名目下的相关文件,在linux挂载分区时linux一定会找到/etc/fstab这个挂载文件等,根文件系统还包括了应用程序bin名目等。1)jffs2jffs嵌入式系统文件系统最早是由瑞典 axis communications公司基于linux2.0的内核为嵌入式系统开发的文件系统。jffs2是redhat公司基于jffs开发的闪存文件系统,最初是针对redhat公司的嵌入式产品ecos开发的嵌入式文件系统,所以jffs也可以用于linux,uclinux中。jffs2:日志闪存嵌入式系统文件系统版本2(journalling
4、flash filesystem v2)主要用于nor型闪存,基于mtd驱动层,特点是,可读写的,支持数据压缩的,基于哈希表的日志型文件系统,并提供了崩溃/掉电平安庇护,提供“写平衡”支持等。缺点主要是当文件系统已经满或临近满时,由于垃圾收集的关系而使jffs2的运行速度大大放慢。2)yaffs yet another flash file systemyaffs/yaffs2是特地为嵌入式系统用法nand型闪存而设计的一种日志型文件系统。与jffs2相比,它削减一些功能(例如不支持数据压缩),所以速度更快,挂载时光更短,对内存的占用较小。另外他是跨平台的文件系统,除了linux和ecos,还
5、支持wince,psos和threadx等。yaffs/yaffs自带nand芯片驱动,并且为嵌入式提供了挺直拜访文件系统的api,用于可以不用法linux中的mtd与vfs,挺直对文件系统操作。3)cramfscramfs是linux的创始人linux torvalds参加开发的一种只读的压缩文件系统。他也基于mtd驱动程序。在cramfs文件系统中,每一页(4kb)被压缩,可以随机页拜访,其压缩比高达2:1,为嵌入式系统节约了大量的flash存储空间,使系统可通过更低容量的flash存储相同的文件,从而降低系统成本。cramfs文件系统以压缩方式存储,在运行时解压缩。4)nfsnfs是由s
6、un开发并进展起来的一项不同机器,不同操作系统之间通过网络分享文件的技术然后开头操作:一给内核打上补丁,使内核对yaffs2文件系统支持。下载最新的驱动 . fs2.tar.gz?view=tar解压:tar zxvf yaffs2.tar.gzcd yaffs2./patch-ker.shc/home/hacker/linux-胜利后打印信息:1. updating /file/fl/linux-2.6.33/fs/kconfig2. updating /file/fl/linux-2.6.33/fs/makefile进入linux-名目,把s3c2410的默
7、认配置写入config文件。1. make s3c2410_defconfig配置文件系统选项配置yaffs2文件系统修改配置如下:1. file systems-2. miscellaneous filesystems-3. * yaffs2 file system support4. -*- 512 byte / page devices5. -*- 2048 byte (or larger) / page devices6. autoselect yaffs2 format7. cache short names in ram二:编译busybox生成文件系统所需要的应用程序1解压bus
8、ybox源码,修改makefile使之编译成平台:tar-jxvf busybox-1.15.0.tar.tarcdbusybox-1.15.0gedit makefile修改cross_compile ?= arm-linux- arch = arm2配置busybox,下面是一个人配置的busybox 1.13.0,借来参考,基本差不多。make menuconfigbusybox settings -general configuration -buffer allocation policy (allocate with malloc) -show verbose applet usa
9、ge messagesstore applet usage messages in compressed formsupport -install -s to install applet links at runtimeenable locale support (system needs locale for this to work)support for -long-optionsuse the devpts filesystem for unix98 ptyssupport writing pidfilesruntime suid/sgid configuration via /et
10、c/busybox.confsuppress warning message if /etc/busybox.conf is not readable(/proc/self/exe) path to busybox executablebuild options -build busybox as a static binary (no shared libs)build with large file support (for accessingfiles 2 gb)installation options - don't use /usrapplets links (as soft
11、-links) -(./_install) busybox installation prefixbusybox library tuning -(6) minimum password length(2) md5: trade bytes for speedfaster /proc scanning code (+100 bytes)command line editing(1024) um length of inputvi-style line editing commands(15) history sizehistory savingtab completionfancy shell
12、 prompts(4) copy buffer size, in kilobytesuse ioctl names rather than hex values in error messagessupport infiniband hwlinux module utilities -(/lib/modules) default directory containing modules(modules.dep) default name of modules.depinsmodrmmodlsmodmodprobe- options common to multiple modutils sup
13、port version 2.2/2.4 linux kernelssupport tainted module checking with new kernelssupport for module.aliases filesupport for module.symbols filelinux system utilities -3编译和安装busybox:make;make install安装好后会在busybox-1.15.0/_install/名目下生成:bin,linuxrc,sbin,usr。4开头构建文件系统1)创建一个root_名目,把busybox-1.15
14、.0/_install/名目下的复制过来,并在该名目下创建文件系统所需要的其他名目。mkdir root-cp-rf busybox-1.15.0/_install/*root-/cdroot-/mkdir dev etc home lib mnt opt proc tmp var2)添加必需的文件,文件和文件夹都用chmod 777 xxx,修改权限"dev"名目,创建两个设备文件:mknodconsolec 5 1mknod null c 1 3etc"名目,创建各种配置文件并向里面添加内容,没有列出的就不用添加
15、:group: 系统用户组配置文件,内容如下:root:*:0:daemon:*:1:bin:*:2:sys:*:3:adm:*:4:tty:*:5:disk:*:6:lp:*:7:lpmail:*:8:news:*:9:uucp:*:10:proxy:*:13:kmem:*:15:dialout:*:20:fax:*:21:voice:*:22:cdrom:*:24:floppy:*:25:tape:*:26:sudo:*:27:audio:*:29:ppp:x:99:500:x:500:plg501:x:501:fainittab: 系统init进程配置文件,内容如下:/etc/initt
16、ab:sysinit:/etc/init.d/rcsconsole:askfirst:-/bin/sh:ctrlaltdel:/sbin/reboot:shutdown:/bin/umount -a rpasswd: 系统密码文件,内容如下:root:0:0:root:/:/bin/shftp:14:50:ftp user:/var/ftp:bin:*:1:1:bin:/bin:daemon:*:2:2:daemon:/sbin:nobody:*:99:99:nobody:/:hacker:502:502inux user,:/home/hacker:/bin/shsysconfig/host
17、name: 主机名称文件,内容如下:te2440ii注重hostname是文件名,te2440ii是文件中的内容。fstab: 系统挂载文件系统列表,内容如下:device mount-point type options dump fsck ordernone/proc proc defaults0 0none/dev/pts devptsmode=06220 0tmpfs/dev/shm tmpfsdefaults0 0/tableinit.d/rcs: 系统启动加载项,内容如下:!/bin/shpath=/sbin:/bin:/usr/sbin:/usr/binrunlevel=spre
18、vlevel=numask 022export path runlevel prevleveltrap ctrl-c &c only in this shell so we can interrupt subprocesses./bin/mount -t proc none /proc/bin/mount -t tmpfs none /tmp/bin/mount -t tmpfs none /var/bin/mkdir -p /var/log/bin/hostname -f /etc/sysconfig/hostnametableprofile: 用户环境配置文件,内容如下:ash p
19、rofilevim: syntax=shno corefilesby defaultulimit -s -c 0 /dev/null 2&1user="id -un"logname=$userps1='uh w 'path=$path:/usr/local/binld_library_path=$ld_library_path:/usr/local/libhostname=/bin/hostnameexport user logname ps1 pathld_library_pathresolv.conf: dns配置文件,内容如下:nameserver 00"home"名目:创建一个hacker名目,与etc名目passwd文件中的hacker相对应"lib&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中铁特货物流股份有限公司招聘(75人)笔试历年参考题库附带答案详解
- 2025年12月广东中山市坦洲镇污水处理有限公司招聘3人笔试历年参考题库附带答案详解
- 2025山东省环保发展集团循环资源有限公司及权属公司财务人员招聘19人笔试历年参考题库附带答案详解
- 2025山东临沂沂河新区企业招聘189人笔试历年参考题库附带答案详解
- 2025安徽安庆市金融控股集团有限公司招聘12人笔试历年参考题库附带答案详解
- 2025国家工业信息安全发展研究中心招聘30人笔试历年参考题库附带答案详解
- 2025四川广元市青川县市场化选聘县属国有企业管理人员笔试历年参考题库附带答案详解
- 2025吉林东源东丰鹿业投资发展(集团)有限公司及下属子公司招聘工作人员8人笔试历年参考题库附带答案详解
- 2025内蒙古鄂尔多斯市天安公交集团招聘20人笔试历年参考题库附带答案详解
- 2025内蒙古包头铝业面向中铝集团内部招聘103人笔试历年参考题库附带答案详解
- 在线交流新气象课件+2024-2025学年人教版(2024)初中信息科技七年级全一册
- 药剂科绩效工资分配方案
- 2025高考化学专项复习:60个高中化学常考实验
- 护理正高答辩常见问题
- 金属冶炼安全培训课件
- 工地试验室试验检测月报
- 体验技术设计的一般过程(手机支架的设计与制作)课件高中通用技术粤科版必修技术与设计
- 竞争情报理论与务实
- 大理双廊镇旅游产业可持续发展战略,mba旅游管理论文
- 广东某220kv升压站迁移改造工程220kV GIS系统调试方案
- 钢铁职业病危害现状评价报告
评论
0/150
提交评论