Android内核cmdline到系统prop属性传递

  1. Android开机过程中经历bootloader -> kernel -> fs
    Uboot->Kernel 信息通过cmdline传递
    Kernel->FS 属性信息也可以通过cmdline传递

  2. 内核kernel设置cmdline, 系统init.c 解析cmdline.
    案例:
    static char kernel_ver[128] = {0};
    sprintf(kernel_ver,“androidboot.kernelver=%s”, “3.10”);
    strcat(saved_command_line,kernel_ver);

    saved_command_line引入 kernel/init/main.c

    android/system/core/init/init.c 解析cmdline,将cmdline设置为系统ro.boot.xxx属性。
    方法:static void import_kernel_nv(char* name,int for_emulator)

你可能感兴趣的:(Android驱动开发)