您尚未登录。

楼主 #1 2020-06-03 00:05:00

andrewgu
会员
注册时间: 2019-04-30
已发帖子: 21
积分: 21

请教一下大神,我的X3,在linux里面看怎么只有37M内存?

请教一下大神,我的X3,在linux里面看怎么只有37M内存?
我知道tempfs用了18.4M,其他的去哪儿了呢?

QQ%E6%88%AA%E5%9B%BE20200603000200.png

离线

#2 2020-06-03 00:25:48

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 请教一下大神,我的X3,在linux里面看怎么只有37M内存?

编解码器吃了?话说这是 tina linux 吗?

离线

楼主 #3 2020-06-03 09:52:08

andrewgu
会员
注册时间: 2019-04-30
已发帖子: 21
积分: 21

Re: 请教一下大神,我的X3,在linux里面看怎么只有37M内存?

不是tina linux 是全志A33的linux 3.4

离线

#4 2020-06-03 09:59:01

有梦的地方
会员
注册时间: 2020-03-17
已发帖子: 284
积分: 284

Re: 请教一下大神,我的X3,在linux里面看怎么只有37M内存?

andrewgu 说:

不是tina linux 是全志A33的linux 3.4

你的DDR多大的,uboot提示多少M?

离线

楼主 #5 2020-06-12 13:13:17

andrewgu
会员
注册时间: 2019-04-30
已发帖子: 21
积分: 21

Re: 请教一下大神,我的X3,在linux里面看怎么只有37M内存?

问题已解决自己来结一下题。
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

离线

#6 2020-06-12 14:19:20

Draven
会员
注册时间: 2020-06-12
已发帖子: 14
积分: 14

Re: 请教一下大神,我的X3,在linux里面看怎么只有37M内存?

看帖主要是用来学习的,增加点知识力量

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn