经过uboot传参设置mtd分区流程源码分析

由于公司同事反映他使用的开板没法将根目录下的ip_work目mounth成功,因为本人当时没有去现场查看问题,只是象征性的询问内核是否建立了/dev/mtdblock5设备节点,由于该开发板默认是挂载在mtdblock5上,因为同事对这方面不了解,包括对问题的敷衍了事,直接反馈给本人,说没有/dev/mtdblock5,我对此深信不疑,因此当时直接没有考虑能经过uboot传参,更改mtd分区信息,而自动建立mtd*设备节点,也算是本身对内核对uboot解参的不了解,后来本人直接把问题归结于制做文件系统时,没有建立该设备节点,因此很天然的从新制做的文件系统,并推送到gerrit上,等候评审,后来评审时被一个老员工看到了,反馈给我师傅说:根本不用修改文件系统,可以直接建立。因此可想而知,打脸了。因而好好分析uboot传参数修改mtd分区信息的调用过程。3d

 前提条件:经过修改make menuconfig配置,容许解析参数。blog

 

377 __setup("mtdparts=", mtdpart_setup); //kernel/drivers/mtd/cmdlinepart.c 

245 #define __setup(str, fn) \           //init.h"
246 __setup_param(str, fn, fn, 0)  
相关文章
相关标签/搜索