M版本如何快速build kernel、lk 和 preloader
编译命令:(-B、-j是可选项,-B表示强制编译,-j表示开的线程数,进行快速编译) ·
source build/envsetup.sh && lunch $project (一个shell执行一次即可) ·
mmm -B vendor/mediatek/proprietary/bootable/bootloader/preloader:pl -j8
mmm -B vendor/mediatek/proprietary/bootable/bootloader/lk:lk -j8
mmm -B kernel-3.18:kernel -j8
clean命令:
source build/envsetup.sh && lunch (一个shell执行一次即可) ·
mmm vendor/mediatek/proprietary/bootable/bootloader/preloader:clean-preloder
mmm vendor/mediatek/proprietary/bootable/bootloader/lk:clean-lk
mmm kernel-3.18:clean-kernel
menuconfig命令:
source build/envsetup.sh && lunch (一个shell执行一次即可)
mmm kernel-3.18:kernel-menuconfig (生成的.config 在out\target\product\[project]\obj\KERNEL_OBJ)
mmm kernel-3.18: kernel-savedefconfig (用out\target\product\[project]\obj\KERNEL_OBJ\.config 替换 kernel-3.18/arch/$(TARGET_ARCH)/configs/[project]_defconfig)
注意: 如果修改了rootfs里面的bin,可以按照下面步骤操作来加速:
§ mmm编译相应的module
§ make ramdisk-nodeps
§ make bootimage-nodeps
source build/envsetup.sh && lunch $project (一个shell执行一次即可) ·
mmm -B vendor/mediatek/proprietary/bootable/bootloader/preloader:pl -j8
mmm -B vendor/mediatek/proprietary/bootable/bootloader/lk:lk -j8
mmm -B kernel-3.18:kernel -j8
clean命令:
source build/envsetup.sh && lunch (一个shell执行一次即可) ·
mmm vendor/mediatek/proprietary/bootable/bootloader/preloader:clean-preloder
mmm vendor/mediatek/proprietary/bootable/bootloader/lk:clean-lk
mmm kernel-3.18:clean-kernel
menuconfig命令:
source build/envsetup.sh && lunch (一个shell执行一次即可)
mmm kernel-3.18:kernel-menuconfig (生成的.config 在out\target\product\[project]\obj\KERNEL_OBJ)
mmm kernel-3.18: kernel-savedefconfig (用out\target\product\[project]\obj\KERNEL_OBJ\.config 替换 kernel-3.18/arch/$(TARGET_ARCH)/configs/[project]_defconfig)
注意: 如果修改了rootfs里面的bin,可以按照下面步骤操作来加速:
§ mmm编译相应的module
§ make ramdisk-nodeps
§ make bootimage-nodeps
日拱一卒百无有尽,功不唐捐终入海