免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4533 | 回复: 22
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-13 20:04 |只看该作者 |倒序浏览
没找到相关的文档,内核源代码中的ramdisk.txt仅讲了怎么应用命令,网上也基本上都是在讲ramfs和tmpfs。

论坛徽章:
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
2 [报告]
发表于 2009-04-13 20:07 |只看该作者
原帖由 Cyberman.Wu 于 2009-4-13 20:04 发表
没找到相关的文档,内核源代码中的ramdisk.txt仅讲了怎么应用命令,网上也基本上都是在讲ramfs和tmpfs。

那你看看操作 ramfs/tmpfs 的工具/脚本怎么实现的不就清楚了?

[ 本帖最后由 MMMIX 于 2009-4-14 10:55 编辑 ]

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

回复 #2 MMMIX 的帖子

不会吧,每一个想做这事的都得把内核代码看一把,难道就没有提供一种更便捷的机制吗?以前在VxWorks下指定一个地址直接调一个函数就创建出来了。

论坛徽章:
0
4 [报告]
发表于 2009-04-13 23:02 |只看该作者
lz是想把ramfs解压的时候放到特定的位置。
我想应该容易做到。只是没实践过,绑定一下吧

论坛徽章:
0
5 [报告]
发表于 2009-04-13 23:20 |只看该作者
Linux2.6内核的Ramdisk内存分配是动态进行的,只有访问到那一个数据块的时候才分配内存,要把Ramdisk加载到指定预留的内存空间必须修改内核,不难,这个工作我做过。

论坛徽章:
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
6 [报告]
发表于 2009-04-14 10:55 |只看该作者
原帖由 Cyberman.Wu 于 2009-4-13 21:35 发表
不会吧,每一个想做这事的都得把内核代码看一把,难道就没有提供一种更便捷的机制吗?以前在VxWorks下指定一个地址直接调一个函数就创建出来了。

我是让你看操作 ramfs/tmpfs 的工具/脚本是如何实现的,没让你看内核。

论坛徽章:
0
7 [报告]
发表于 2009-04-14 12:57 |只看该作者
原帖由 emmoblin 于 2009-4-13 23:02 发表
lz是想把ramfs解压的时候放到特定的位置。
我想应该容易做到。只是没实践过,绑定一下吧


和解压没关系,不是指嵌入式系统启动时的那个ramfs,而是现在有另一片内存映射到系统内存中了,想固定在它上面创建一个RAM disk来用,因为原来的内存空间也不够。但那块是SRAM,要求掉电可以丢失但软件复位不能丢失,所以必须能指定位置而不是由系统自动调整。

[ 本帖最后由 Cyberman.Wu 于 2009-4-14 13:00 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-04-14 13:01 |只看该作者
原帖由 nudthuafeng 于 2009-4-13 23:20 发表
Linux2.6内核的Ramdisk内存分配是动态进行的,只有访问到那一个数据块的时候才分配内存,要把Ramdisk加载到指定预留的内存空间必须修改内核,不难,这个工作我做过。


大概做哪些修改,能否指点一二?

论坛徽章:
0
9 [报告]
发表于 2009-04-14 13:02 |只看该作者
原帖由 MMMIX 于 2009-4-14 10:55 发表

我是让你看操作 ramfs/tmpfs 的工具/脚本是如何实现的,没让你看内核。


ramfs/tmpfs还有脚本吗?没用过,工具的话就是mount -t ramfs/tmpfs吧,工具源代码暂时没看到,不过它的参数中就没有内存位置的项,调用的也是mount函数吧,应该做不到指定位置。

论坛徽章:
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
10 [报告]
发表于 2009-04-14 13:57 |只看该作者
原帖由 Cyberman.Wu 于 2009-4-14 13:02 发表


ramfs/tmpfs还有脚本吗?

我在系统中直接用 man -k ramfs 搜索的结果是有的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP