對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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM