armlinux进程内存布局

armlinux进程内存布局,arm,paging,virtual-memory,Arm,Paging,Virtual Memory,我不熟悉ARM架构。我想知道ARM Linux(常用版本)的进程内存布局是否与x86 Linux有所不同。.text、.bss、.data、.stack、.heap的规则在ARM中是否有任何不同。它是否支持虚拟内存和分页,如果是,从交换空间用作闪存的位置,我猜是只读的。ARM Linux内核已启用MMU。感谢您的帮助。可能是一个帮助:Helpfull。但是找不到使用交换空间的位置,因为真正的Linux(不包括Cortex-M3的ucLinux)的闪存是只读的,请构建一个启用交换支持的内核,如果您

我不熟悉ARM架构。我想知道ARM Linux(常用版本)的进程内存布局是否与x86 Linux有所不同。.text、.bss、.data、.stack、.heap的规则在ARM中是否有任何不同。它是否支持虚拟内存和分页,如果是,从交换空间用作闪存的位置,我猜是只读的。ARM Linux内核已启用MMU。感谢您的帮助。

可能是一个帮助:Helpfull。但是找不到使用交换空间的位置,因为真正的Linux(不包括Cortex-M3的ucLinux)的闪存是只读的,请构建一个启用交换支持的内核,如果您给它交换分区,它将使用交换分区;建造一个没有,它不会。默认情况下启用配置交换,快速grep建议只有少数arch/arm配置将其关闭。显然,切换到基于闪存的文件系统(eMMC、SD卡等)将是一种很好的快速磨损方式(我不知道为什么您会认为它们都是只读的),因此在具有真实磁盘的系统上提供交换分区才真正有意义,但对于任何体系结构来说都是如此。如果闪存受到服务器管理评估板的限制,那么闪存是32MB,ram大小是256MB。在这种情况下,闪存是否足够交换空间。内核已启用MMU。投票关闭不清楚或太宽的。