请教一下大神,我的X3,在linux里面看怎么只有37M内存?
我知道tempfs用了18.4M,其他的去哪儿了呢?
离线
编解码器吃了?话说这是 tina linux 吗?
离线
不是tina linux 是全志A33的linux 3.4
离线
不是tina linux 是全志A33的linux 3.4
你的DDR多大的,uboot提示多少M?
离线
问题已解决自己来结一下题。
A33 的 lichee linux 为DMA和ION预留了内存 。其中ION预留的比较多,内存大于512M时预留150M,否则预留96M。
具体代码请参考 linux-3.4/arch/arm/mach-sunxi/sun8i.c
static inline void sun8i_ion_reserve_override(void)
{
const int mem512 = 512 * SZ_1M;
ion_mem.size = CONFIG_ION_SUNXI_CARVEOUT_SIZE * SZ_1M;
if(mem_size == mem512 || mem_size < mem512){
ion_mem.size = CONFIG_ION_SUNXI_CARVEOUT_SIZE_512M * SZ_1M;
}
}
因此我们可以修改这里的代码,或者修改配置文件(.config)
CONFIG_ION_SUNXI_CARVEOUT_SIZE=150
CONFIG_ION_SUNXI_CARVEOUT_SIZE_512M=96
改成
CONFIG_ION_SUNXI_CARVEOUT_SIZE=150
CONFIG_ION_SUNXI_CARVEOUT_SIZE_512M=32
离线
看帖主要是用来学习的,增加点知识力量
离线