Linux cmdline 解析(CMA 预留内存)

本文介绍了Linux 3.14版本及Android L中,内核启动时如何解析cmdline,特别是针对CMA(Contiguous Memory Area)预留内存的处理。通过早期参数解析流程,包括start_kernel、parse_early_param等,详细阐述了CMA预留区域大小的确定过程,以及DTS中cma-default节点的角色。注意,setup_arch在cmdline解析之前执行,因此DTS中的配置会优先于cmdline设定CMA预留区域的大小。
摘要由CSDN通过智能技术生成

Linux Version:3.14
Android : L

cmdline在kernel启动的时候被解析.
cmdline启动的log中可以看到,比如我的是

command_line = androidboot.bootloader=1537.100_M1S1 androidboot.serialno=004999010640000 bl_shared_ram=4k@0xfff4f000 console=ttyS0,115200n8 idle=halt debug androidboot.hardware=sofia_lte cma=170M nolapic_pm firmware_class.path=/system/vendor/firmware androidboot.selinux=permissive androidboot.selinux=permissive

以CMA为例

cma=170M

drivers/base/dma-contiguous.c定义了

static int __init early_cma(char *p)
{
    pr_debug("%s(%s)\n", __func_
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值