- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JFFS文件系统的制作
使用新的busybox-1.13.3制作jffs2文件系统
由于之前使用的文件系统中的busybox是1.5版本,结果很多工具都没有完善,这一次,在上下载了当前的最新稳定版本,busybox-1.13.3来制作,总算搞定了,但也出现了一些问题,贴出我的过程跟大家分享一下,也给有需要的人一点帮助,希望如此。全文如下:2009-3-26陈纪煌今天尝试了移植新的文件系统,使用的是busybox-1.13.3稳定版本由于之前所使用的版本是busybox-1.5.0,结果发现很多东西无法支持,比如nfs无法挂在,并且clear等工具无法正常使用所以下了一个新的版本进行尝试
1.解压该包tar xf busybox-1.13.3.tar.bz2cd busybox-1.13.32.修改Makefile找到CROSS_COMPILE ?=修改为CROSS_COMPILE ?=arm-linux-找到ARCH ?= $(SUBARCH)修改为ARCH ?= arm3.进行默认配置make defconfig4.对配置信息进行修改make menuconfig检查Miscellaneous Utilities---??? taskset 是否已经去除同时设置如下:Busybox Settings ---??? ??? Build Options ---??? ??? ??? [*]Build BusyBox as a static binry (no shared libs)??? ??? ??? ()Cross Compiler prefix=/usr/local/arm/3.4.1/bin/??? ??? Installation Options ---??? ??? ??? [*]Dont use /usr??? ??? ??? BusyBox installation=${PROJECT}/rootfs/rootfs_1.13??? ??? 这几个设置对于之前做过相关工作的人来说是比较熟悉的,都很容易知道为何如此做。make
make install
编译出错修改networking/interface.c 818行改为 .type = -1这样编译就能通过。我使用gcc来编译是能通过的,但是用arm-linux-gcc编译就无法通过,应该是编译起的函数库的问题。因为报错信息是关于网络协议中一个宏的定义,就好像socket中的AF_INET差不多。编译结束后,在${PROJECT}/rootfs/下建立rootfs_1.13文件夹并在其中建立如下路径mkdir bin sbin lib etc dev mnt usr/bin usr/sbin usr/lib proc sys -p并执行make install则将busybox安装5.加入运行需要的库文件写了一个脚本,把这个放在/usr/local/arm/3.4.1/arm-linux/lib/下执行,目的是将一些程序运行时需要的函数库复制到目标文件系统的lib路径下=========以下是脚本内容===================#!/bin/bash#You should put this file cp.sh in $(CROSS-COMPILE)/lib/ROOTFS_LIB=${PROJECT}/rootfs/rootfs_1.13/lib/for file in libc libcrypt libdl libm libpthread libresolv libutildocp $file-*.so ${ROOTFS_LIB}cp -d $file.so.[*0-9] ${ROOTFS_LIB}donecp -d ld*.so* ${ROOTFS_LIB} #end script=============脚本结束========================6.在${PROJECT}/rootfs/rootfs_1.13/etc/下建立如下文件或者路径vi fstab内容是:proc /proc proc defaults 0 0sysfs /sys sysfs defaults 0 0vi priflie内容是:#!/bin/sh#You should put this file profile into your $(CONFIG_PREFIX)/etc/echo Set seaech library in /etc/profileexport LD_LIBRARY_PATH=/lib:/usr/
您可能关注的文档
最近下载
- 法院服务外包电子卷宗随案生成扫描服务方案(54页).docx VIP
- 《中华人民共和国突发公共卫生事件应对法》学习.ppt VIP
- 中原银行笔试题库及答案.docx VIP
- ZZ058 动漫制作赛题 第5套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 变电站一键顺控技术导则.docx VIP
- 标准图集-08K507-1~2R418-1~2管道与设备绝热-保冷.pdf VIP
- 2025年中职高考中职英语二轮专题介词课件(共104张PPT).pptx VIP
- 危险货物集装箱港口作业安全要求.pdf VIP
- ZZ058 动漫制作赛题 第4套-2024年全国职业院校技能大赛双数年拟设赛项赛题.pdf VIP
- 留法勤工学运动中的女性.pdf VIP
原创力文档


文档评论(0)