求助:uClinux内存分配错误

[复制链接]
2671|2
 楼主| bigpeon 发表于 2008-3-18 11:44 | 显示全部楼层 |阅读模式
我是新手,最近买了S3C44b0的开发板在学习,把自己的程序加到Romfs里后烧写到flash,<br />命令提示符下启动程序出现下面的提示:<br />/&gt&nbsp;my_test<br />Allocation&nbsp;of&nbsp;length&nbsp;1768456&nbsp;from&nbsp;process&nbsp;28&nbsp;failed<br />Buffer&nbsp;memory:&nbsp;568kB<br />Cache&nbsp;memory:&nbsp;488kB<br />Free&nbsp;pages:&nbsp;2832kB&nbsp;(&nbsp;0kB&nbsp;HighMem)<br />Zone:DMA&nbsp;&nbsp;freepages:&nbsp;0kB<br />Zone:Normal&nbsp;freepages:&nbsp;2832kB<br />Zone:HighMem&nbsp;freepages:&nbsp;0kB<br />(&nbsp;Active:&nbsp;204,&nbsp;inactive:&nbsp;60,&nbsp;free:&nbsp;708&nbsp;)<br />=&nbsp;0kB)0*4kB&nbsp;0*8kB&nbsp;1*16kB&nbsp;0*32kB&nbsp;0*64kB&nbsp;0*128kB&nbsp;1*256kB&nbsp;1*512kB&nbsp;0*1024kB&nbsp;1*2048kB&nbsp;=&nbsp;2832kB)=&nbsp;0kB)<br />Unable&nbsp;to&nbsp;allocate&nbsp;RAM&nbsp;for&nbsp;process&nbsp;text/data,&nbsp;errno&nbsp;12munmap&nbsp;of&nbsp;non-mmaped&nbsp;memory&nbsp;by&nbsp;process&nbsp;28&nbsp;(my_test):&nbsp;0c78a000<br />my_test:&nbsp;Invalid&nbsp;argument<br /><br />开发板配备的RAM是&nbsp;8M,而我的程序里全用了全局的数组,占用空间2M不到,应该不会超出限制,为什么还会出错呢?请各位高手指点,万分感激!
阿南 发表于 2008-3-18 15:41 | 显示全部楼层

如果楼主当心是由于程序太大引起的错误,可以先用个小的测

  
 楼主| bigpeon 发表于 2008-3-19 14:02 | 显示全部楼层

分配1M以下,结果运行就成功了

搜了下,好像是说默认允许的分配内存不能大于1M,<br />可以到slab.c里去改cache_sizes数组来支持更大的内存。<br />我先试着少申请一些内存,降到1M以下,结果运行就成功了。。。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部