我生成的fs的镜像全都是romfs的,怎么才能生成initramfs的呢?
麻烦诸位了。
生成的是romfs啊,你将romfs烧到flash中对应的位置就可以跑了啊。
你是通过ide编译的对吗?你在ide的filesystem里面就可以对romfs的内容进行编辑了,完了build成你需要的文件系统。
但是现在领导要求我能在烧好的情况下进行板载文件的写入生成和删除,romfs格式的肯定无法达到这个要求啊……
我已经能完整建立并且驱动已有的设备了,也能烧入进去通过用户界面来操作并且获取键盘之类的数值,改变液晶的内容了。
现在上面给的要求是能通过驱动程序调用应用程序,进行数据的存储和加载。所以才在想别的办法,老大有没有点好主意?我现在除了看见有人通过移植uc生成initramfs格式的镜像,没看见别的方法……可我又不能把以前的东西全都推倒了重新来吧……
[此贴子已经被作者于2007-10-30 9:43:54编辑过]
“我能在烧好的情况下进行板载文件的写入生成和删除”
肯定是可以的哦,你可以看看nios中uclinux的入门:http://bbs.eccn.com/ecbbs/dispbbs.asp?boardID=9&ID=31199&page=1中对nios通过交叉编译环境的方法来开发,就像在arm7的类似了。
arm7和nios只是平台不同的区别,其他的对culinux都一样。
这个你查查关于uclinux文件系统的开发内容,romfs文件系统不能直接对文件存储,要用jff2等文件系统,能对norflash直接进行写。
斑竹老大,有没有具体方法麻烦详细点。
楼上大大知道NIOS下哪里配置成ramfs之类的东西吗?
昨天发现在IDE里面显示的fs下的target目录(等于是烧录进去后可见的根目录下),有一个叫做ramfs.img的文件,这个东西应该是可以利用的?请教高人能否指点一下?
因为在烧入后的提示界面,告知0x00000000-0x00200000是kerenal的
0x00200000-0x00800000是fs的
0x00800000-0x00c00000叫做User Configuration
0x00c00000-0x01000000叫做Safe configuration。
那到底哪个是可以利用的?怎么利用呢?是说利用传说中的ram虚拟挂载的方式可以实现写入吗?
楼上弄清楚你是需要开发对flash进行写操作的文件存储格式的吗?
如果只要对数据进行存储,不需要掉电保留的话,可以考虑存在sdram中。
如果是的话,那这应该是属于uclinux的文件系统开发的内容,这方面的资料页比较多,你可以上网找找。
需要对flash进行写操作……因为要求更改设置之后下次重新启动能够按照修改后的操作进行……
可是在kerenal里面的jffs2配置之类的配置出来全都是romfs生成,没解决任何问题……楼上老大有具体点的指点吗?
jff2的配置不是那么简单,需要改写底层关于flash驱动等的代码,你在网上搜一下关于uclinux下如果加载jff2文件系统,就有类似做法。
找了很多东西,看的完全没有头绪……楼上老大有具体点的做法没有?应该先做什么?
我现在已经有了一个完整的fs,有包含硬件驱动kerneal镜像。
然后需要修改kerenal下的什么驱动?然后在configuer里面配什么内容才能是一个符合标准的jffs2的flash驱动呢?
楼上说的你已经有一个fs,那是不能对flash直接进行写操作文件系统。
uclinux目前比较成熟能对flash进行写操作也就是jff2的文件系统,这个晚上资料有一些,
以前曾经准备试一下,后来别人没有要求,就停下来没有高。
善良的楼上能否把资料给一些?完全没有发现合用的中文资料,捧着金山正愁苦的读英文资料呢……
突然被别人提醒了一下:能不能把其中的一个区划出来当作u盘似的来使用,每次启动时候自动挂载一下就成。把这个部分做成jffs2应该比较容易吧?
但是仍旧不知道怎么在nios下做……我们现在都是直接利用altera的maps来做的,也不知道在SOPC下面怎么划分这个东西……
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |