嵌入式Linux最小内存可以多大?

利剑出鞘2012 2016-05-19 01:02:55
在设备树里,我把可用内存空间设为256M,Linux不能启动,到starting kernel后就没消息了。
memory {
device_type = "memory";
reg = <0x00000000 0x10000000>; /* 256MB */
};
而如果把可用内存设为512M,Linux就能正常启动,而用 free -m 命令发现,内存只用了10M左右
memory {
device_type = "memory";
reg = <0x00000000 0x20000000>; /* 512MB */
};
我现在在实验板上做,有足够内存,而我将要移植的板子没那么大内存。我想请教一下各位大神,怎么把Linux的可用内存设为256M?
(我用的是xilinx zynq 芯片)
...全文
2374 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
常书 2016-05-31
  • 打赏
  • 举报
回复
引用 6 楼 qq_21792169 的回复:
/arch/arm/mach-s3c24xx/common-smdk.c中有这个分区表结构体
你这个是flash的分区,kernel在FLASH占4M是很正常,楼主问的是使用的内存,不是FLASH
利剑出鞘2012 2016-05-30
  • 打赏
  • 举报
回复
引用 1 楼 qq_21792169 的回复:
跟内存大小没有关系,看下分区地址,有可能地址分到256M外去了。
分区地址在哪看,我刚学没多久?
常书 2016-05-24
  • 打赏
  • 举报
回复
引用 1 楼 qq_21792169 的回复:
跟内存大小没有关系,看下分区地址,有可能地址分到256M外去了。
内核启动肯定是需要一定内存的,OMM就是一种控制机制,你不会告诉我可以用1字节内存跑linux??

18,829

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧