免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: Cyberman.Wu
打印 上一主题 下一主题

Linux能不能编程在指定位置上创建一个RAM disk? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-04-14 21:44 |只看该作者
原帖由 MMMIX 于 2009-4-14 13:57 发表

我在系统中直接用 man -k ramfs 搜索的结果是有的。


我得到的结果是:
ramfs: nothing appropriate

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
12 [报告]
发表于 2009-04-14 22:32 |只看该作者
原帖由 Cyberman.Wu 于 2009-4-14 21:44 发表


我得到的结果是:
ramfs: nothing appropriate

我找到的是 mkinitramfs 的文档,不一定对你有帮助。

论坛徽章:
0
13 [报告]
发表于 2009-04-15 09:49 |只看该作者
干嘛要 ramdisk ?
直接把sram 当磁盘, 写个磁盘驱动就可以了.

论坛徽章:
0
14 [报告]
发表于 2009-04-15 19:14 |只看该作者
原帖由 connet 于 2009-4-15 09:49 发表
干嘛要 ramdisk ?
直接把sram 当磁盘, 写个磁盘驱动就可以了.


块设备写起来挺麻烦的,如果要这样还不如干脆不用文件系统了。看来Linux对于嵌入式确实没那么适应,这个在以前用VxWorks+PowerPC是很常见的事情,调用两三个函数完全搞定。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
15 [报告]
发表于 2009-04-15 22:19 |只看该作者
原帖由 Cyberman.Wu 于 2009-4-15 19:14 发表


块设备写起来挺麻烦的,如果要这样还不如干脆不用文件系统了。看来Linux对于嵌入式确实没那么适应,这个在以前用VxWorks+PowerPC是很常见的事情,调用两三个函数完全搞定。

可能是你没找到方法吧

论坛徽章:
0
16 [报告]
发表于 2009-04-16 13:55 |只看该作者

回复 #15 MMMIX 的帖子

是的,如果找到了我也不会在这里问了。但显然这里给出的方法不是我所想要的,所以要么Linux没这种方法,要么这里没人知道。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
17 [报告]
发表于 2009-04-16 15:29 |只看该作者
原帖由 connet 于 2009-4-15 09:49 发表
干嘛要 ramdisk ?
直接把sram 当磁盘, 写个磁盘驱动就可以了.

磁盘驱动是现成的,Linux 也支持 ram disk,但楼主要在指定位置(这个指定位置具体指嘛?具体的物理内存地址上?)创建一个 ram disk,这个就比较麻烦了。好像 Linux 还真没提供这种功能。

论坛徽章:
0
18 [报告]
发表于 2009-04-16 18:36 |只看该作者
原帖由 MMMIX 于 2009-4-16 15:29 发表

磁盘驱动是现成的,Linux 也支持 ram disk,但楼主要在指定位置(这个指定位置具体指嘛?具体的物理内存地址上?)创建一个 ram disk,这个就比较麻烦了。好像 Linux 还真没提供这种功能。


要指定位置很简单,系统中除了DRAM之外还有一块SRAM,要求在它上面创建一个文件系统存放一些文件,系统复位文件不会丢失,而掉电的话这些文件本来就要重新加载。
这个应用在嵌入式中很常见的,没啥特别之处。要不你看能不能帮我转到嵌入式Linux版块上?不知道那边有没有人知道。实在不想再去提一次重复的问题。

论坛徽章:
0
19 [报告]
发表于 2009-04-18 11:28 |只看该作者
这个版块也没人知道?

论坛徽章:
0
20 [报告]
发表于 2009-04-18 12:27 |只看该作者
原帖由 MMMIX 于 2009-4-16 15:29 发表

磁盘驱动是现成的,Linux 也支持 ram disk,但楼主要在指定位置(这个指定位置具体指嘛?具体的物理内存地址上?)创建一个 ram disk,这个就比较麻烦了。好像 Linux 还真没提供这种功能。

Linux是不会提高这些直接接口的,要在内核中实现它,要把内存管理这一块了解清楚,有时候真的比较烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP