由於公司同事反映他使用的開板沒法將根目錄下的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)