注: 上图中 iTOP4412_Kernel_3.0 为 Android 的内核代码, 与 Android4.0 源码目录
iTOP4412_ICS_git 在同一级,另外编译 Android4.0 之前需要编译内核代码,在内核代码目
录执行:
# cp config_for_android_XX_YY .config
# make zImage
# make modules
config_for_android_XX_YY 中的 XX 指核心板类型:scp,pop,pop2G, YY 指的是底板
类型:精英版 elite,或者全能版 supper.
make modules 会编译驱动库文件*.ko , Android4.0 会拷贝驱动库文件到 Android 的
目录结构,否则 Android 的某些功能无法使用。
Android4.0 的执行编译命令:
#cd iTop4412_ICS_git
# ./build_android.sh
另外 Android 代码下载,编译完成后,可以定期使用 repo sync 命令同步我们的 Git 仓
库到本地,这样您的本地代码就跟我们的仓库保持同步更新了,编译后就会形成最新的系统镜
像.
我们的 Android4.0 代码区分精英版和全能版,默认我们下载的代码编译形成的镜像可以
在精英板运行,要编译全能板版本,只需要修改一项配置即可:
文件路径:iTop4412_ICS_git/device/samsung/smdk4x12/BoardConfig.mk
配置项:BOARD_HAVE_MPU6050 ,该值配置成 false 代表编译版本是精英板版本,如果
设置成 true,则会编译全能板版本。
精英版配置:
全能版配置: