1. 程式人生 > >對linux核心建立flash上的各分割槽原始碼進行分析

對linux核心建立flash上的各分割槽原始碼進行分析

1.注意:核心原始碼版本為4.9

2.首先注意關鍵字串"partitions found on MTD device

這句話在drivers/mtd/mtdpart.c的parse_mtd_partitions()中出現

3.mtd_device_parse_register()呼叫了parse_mtd_partitions()

4.發現mtd_device_parse_register()中的mtd_add_device_partitions()

5.mtd_add_device_partitions

  -->add_mtd_partitions

    這裡面就有一句 printk(

KERN_NOTICE "Creating %d MTD partitions on \"%s\":\n", nbparts, master->name);

6.add_mtd_partitions

  -->allocate_partition() drivers/mtd/mtdpart.c (對mtd結構體進行初始化)

  -->add_mtd_device()  drivers/mtd/mtdcore.c

  -->mtd_add_partition_attrs() drivers/mtd/mtdpart.c