My Octopress Blog

Rise of the Apes.

MR82_JB5_1.19_20140125版代码编译脚本讲解

在8312/8382平台上,因为软件上无法做到对不同版本及容量RAM的兼容,例如DDR2与DDR3,512MB与1024MB。之前的做法都是根据客户的需求,从而手动修改custom_MemoryDevice.h文件来编译相应的固件。
为了减少无谓的重复累赘的工作,新版代码再次对编译脚本进行更新,具体更新代码可自行查阅mediatek/config/common目录下的编译脚本。下面是对更新点的讲解。
本次更新的核心是对RAM版本和容量各种组合的重命名。理解了命名方式,便可以熟练的掌握和使用新的编译脚本。
如下图,新的命名可分为三部分:第一部分是RAM版本,第二部分是片选数量,第三部分是RAM容量。目前5种版本RAM具体含义可参照下图。

而新的编译脚本则须加上RAM代号:如想编译DDR3.1024MB的MR6012H1C1W1软件,编译脚本为

1
./pack_user_image.sh R321 mr601 MR6012H1C1W1 new

同时为了方便编译中性软件,在编译的时候也可以用R代替RAM型号,编译脚本则会自动编译多个preloader并打包(仅pack脚本,make脚本不支持)。如:

1
./pack_user_image.sh R mr601 MR6012H1C1W1 new

PS:
1.DDR2频率默认为533MHz,DDR3频率默认为916MHz。
2.目前R212的仅有spetex的PL017。