qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

自动编译可以在代码根目录下执行:./build/scripts/mstar.sh
注意:
1) 自动编译不会编译PM
2) 自动编译前,如要配置DDR大小,可以修改 build/config/mstar.config里的:DDR=1G (或者2G)

MBOOT:
1) cd /vendor/mstar/mboot/sboot/
2) cp configs/curry/BFE/.config.curry.android.szdemo.2ddrv1.0_a_1to4_16bit_2G.emmc.32bit.BFE .config
3) make menuconfig
4) make clean;make
在/MBoot/sboot/bin/下得到 bfe_app.bin 和 bfe_boot.bin

PM:
1) 使用keil编译:/vendor/mstar/pm/Project/Mstar/Curry/PM51_Curry.Uv2 工程
2) 将 /vendor/mstar/pm/Project/Mstar/Curry/目录下生成的 PM51_curry.bin 改名为PM.bin 替换 /vendor/mstar/mi/MI_project/target/curry/PM51_forBootFromROM/目录下同名文件
3) 重新编译MI_project
(注意:当前没有使用kitking自己编译的PM)

MI_project:
1) cd /vendor/mstar/mi/MI_project/
2) source buildsettings/curry/build_MI_Curry_9380AK_DVB_4k2k_32bit_bionic_cma.sh (1G-DDR)
source buildsettings/curry/build_MI_Curry_9380AK_DVB_4k2k_32bit_2048_bionic_cma.sh (2G-DDR)
3) source genlink.sh
4) make rebuild_all (可以带-j4)
5) make image_all
在 /vendor/mstar/mi/“MI_project/out/curry/arm-linux-androideabi/images下得到四个IMG文件

MI_middleware(注意要先编译MI_project):
1) cd /vendor/mstar/mi/MI_middleware/
2) make mi_mw_tvos_clean
3) rm -rf mw/obj.curry/
4) make mi_mw_tvos (可以带-j4)
在 /vendor/mstar/mi/MI_middleware/output/mi_mw_tvos/bin下得到MiMwTvosSrv,拷贝到 /vendor/mstar/mi/MI_project/project/middleware/mi_mw_tvos/bin/arm-linux-androideabi/MiMwTvosSrv
在 /vendor/mstar/mi/MI_middleware/output/mi_mw_mw/lib下得到libMW.so,拷贝到
/vendor/mstar/mi/MI_project/project/middleware/mi_mw_tvos/lib/arm-linux-androideabi/libMW.so

Kernel:
1) cd /vendor/mstar/kernel/
2) cp .config_curry_SMP_arm_andorid_emmc_nand_bfe .config
3) sh genlink.sh
4) make menuconfg
5) make clean && make
在 /vendor/mstar/kernel/arch/arm/boot/下得到zImage,将其改名为kernel,拷贝到/device/mstar/ponkan/kernel32/覆盖同名文件

Android:
在代码根目录下:
1) source build/envsetup.sh
2) lunch aosp_ponkan32-userdebug
3) make clean(如果是首次编译)
4) make -j8
5) ./development/scripts/releaseimage.sh (releasse IMG文件)

将bfe_app.bin,bfe_boot.bin,tvconfig.img,tvcustomer.img,tvdatabase.img,tvservice.img拷贝到上级目录的images\lollipop\ponkan\aosp_ponkan32目录下,然后
6) ./development/scripts/make_usb_upgrade.sh (生成U盘升级文件)

posted on 2018-01-31 13:27  江召伟  阅读(1027)  评论(0)    收藏  举报