mdm9607平台2.2版本 编译指令
单模块编译
cd poky
source build/conf/set_bb_env.sh
bitbake -fc clean 模块名 (注意这里指定的模块名字是 其bb文件所在的目录名)
bitbake -fv 模块名
生成的bin文件路径:/poky/build/tmp-glibc/work/mdm9607-oe-linux-gnueabi/
增量编译打包(先单模块编译再全编译)
cd poky
source build/conf/set_bb_env.sh
bitbake -fc clean 模块名
全镜像编译
烧镜像调试
内核模块是 linux-msm
export MACHINE=mdm9607
export DISTRO=mdm
bitbake -fc cleanall linux-msm
bitbake -fv linux-msm | tee kernel_1.log
export MACHINE=mdm9607 && export DISTRO=mdm && export VARIANT=perf
bitbake -fc cleanall linux-msm
bitbake -fv linux-msm | tee perf_kernel_${target_project}.log
system 镜像单独编译
export MACHINE=mdm9607 && export DISTRO=mdm && export VARIANT=perf && GSW_RECOVERY=no
cdbitbake -fc clean alsa-intf
cdbitbake -fv machine-image
全包清除
cd poky
source build/conf/set_bb_env.sh
buildclean
mdm9607平台新增可执行程序或库模块步骤
在模块目录下新增makefile.am文件
新增bb文件,例如:poky\meta-qti-bsp-prop\xxxxx\模块名\xxxxx.bb (模块编译入口)
修改image文件,例如:poky\meta-qti-bsp\recipes-products\images\mdm9607\mdm9607-base-image.inc (全编译时把模块install 到 root文件系统)
当模块链接时找不到so库文件时,需要在模块bb文件的DEPENDS变量上添加 so库模块bb文件所在的目录名