关于MTK安卓5.1代码新建(克隆)项目分享
时间:10-02
整理:3721RD
点击:
安卓5.1项目克隆(新建);
提示: old (老项目) new (新建)
命令:sed -i s/old/new/g new/new.mk 其实就是批量替换字符串,把文件里面的old全部替换成new
注 意 有 空 格
----------------------------------------------------------------------------------------------------------
1,进入到 bootable/bootloader/preloader/custom 目录下
cp -r old new 复制老项目并命名新项目为new
mv new/old.mk new/new.mk 移动new下的old.mk文件到new下,并改名为new.mk
sed -i s/old/new/g new/new.mk 修改new.mk文件中的字串“old”为"new "
----------------------------------------------------------------------------------------------------------
2,进入到 bootable/bootloader/lk 目录下
cp project/old.mk project/new.mk 复制project目录下的old.mk并命名为new.mk
cp -r target/old target/new 复制target目录下的old ,并命名为new
sed -i s/old/new/g project/new.mk 修改new.mk文件中的字串“old”为"new "
----------------------------------------------------------------------------------------------------------
3,进入到 kernel-3.10目录下
1> 进入到这个目录下 drivers/misc/mediatek/mach/MT6580/
cp -r old new 复制old ,并命名为new
2> 进入到这个目录下 arch/ARM/boot/dts/
-----注意:不同平台可能定义不同,有的要在arch/arm64/boot/dts/也要定义
cp old.dts new.dts 复制old.dts ,并命名为new.dts
3> 进入到这个目录下 arch/arm/configs/
-----注意:不同平台可能定义不同,有的要在arch/arm64/configs/也要定义
cp old_defconfig new_defconfig 复制old_defconfig ,并命名为new_defconfig
cp old_debug_defconfig new_debug_defconfig 复制old_debug_defconfig ,并命名为new_debug_defconfig
sed -i s/old/new/g new_defconfig 修改new_defconfig文件中字串"old"为"new"
sed -i s/old/new/g new_debug_defconfig 修改new_debug_defconfig文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
4, 进入到 device/flycom(公司目录)/ 目录下
cp -r old new 复制old ,并命名为new
mv new/full_old.mk new/full_new.mk 移动new下的full_old.mk文件到new下,并改名为full_new.mk
sed -i s/old/new/g new/full_new.mk 修改full_new.mk文件中字串"old"为"new"
sed -i s/old/new/g new/androidProducts.mk 修改AndroidProducts.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/BoardConfig.mk 修改BoardConfig.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/device.mk 修改device.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/vedorsetup.sh 修改vedorsetup.sh 文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
5, 进入到 vendor/mediatek/proprietary/custom/目录下
cp -r old new 复制old ,并命名为new
sed -i s/old/new/g new/Android.mk 修改Android.mk 文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
6, 进入到 vendor/mediatek/proprietary/trustzone/project/目录下
cp old.mk new.mk 复制old.mk,并命名为new.mk
----------------------------------------------------------------------------------------------------------
7, 进入到 md32/md32/project/目录下 (如果目录下没有,就不用了)
cp old.mk new.mk 复制old.mk,并命名为new.m
----------------------------------------------------------------------------------------------------------
8, 进入到 vendor/flycom(公司目录)libs/
下面是改了的
cp -r old new 复制old ,并命名为new
并修改device/flycom(公司目录)/new/device.mk文件中的
$(call inherit-product-if-exists, vendor/flycom/libs/old/device-vendor.mk)
把old改 为new,如果之前sed -i 命令改过就不用再改了。
注: 如果不复制libs,就不用改了,但之前使用了sed -i 命令,所以再回去看看old是否变成了new,如果是,改回old,
$(call inherit-product-if-exists, vendor/flycom/libs/old/device-vendor.mk)
----------------------------------------------------------------------------------------------------------
9,编译
source build/envsetup.sh
lunch (会列出你所有项目,比如你新建的项目是new ,就在命令行输入该项目前面的数字)
make -j24 或 make -j24 2>&1 | tee build.log(打印LOG) 或者是 make -j8 (根据你的CPU核心)
编译时间大概在1个半小时左右,有的可能好几个小时,主要看电脑配置
当提示如下信息,表示编译成功
#### make completed successfully (01:06:50 (hh:mm:ss)) ####
提示: old (老项目) new (新建)
命令:sed -i s/old/new/g new/new.mk 其实就是批量替换字符串,把文件里面的old全部替换成new
注 意 有 空 格
----------------------------------------------------------------------------------------------------------
1,进入到 bootable/bootloader/preloader/custom 目录下
cp -r old new 复制老项目并命名新项目为new
mv new/old.mk new/new.mk 移动new下的old.mk文件到new下,并改名为new.mk
sed -i s/old/new/g new/new.mk 修改new.mk文件中的字串“old”为"new "
----------------------------------------------------------------------------------------------------------
2,进入到 bootable/bootloader/lk 目录下
cp project/old.mk project/new.mk 复制project目录下的old.mk并命名为new.mk
cp -r target/old target/new 复制target目录下的old ,并命名为new
sed -i s/old/new/g project/new.mk 修改new.mk文件中的字串“old”为"new "
----------------------------------------------------------------------------------------------------------
3,进入到 kernel-3.10目录下
1> 进入到这个目录下 drivers/misc/mediatek/mach/MT6580/
cp -r old new 复制old ,并命名为new
2> 进入到这个目录下 arch/ARM/boot/dts/
-----注意:不同平台可能定义不同,有的要在arch/arm64/boot/dts/也要定义
cp old.dts new.dts 复制old.dts ,并命名为new.dts
3> 进入到这个目录下 arch/arm/configs/
-----注意:不同平台可能定义不同,有的要在arch/arm64/configs/也要定义
cp old_defconfig new_defconfig 复制old_defconfig ,并命名为new_defconfig
cp old_debug_defconfig new_debug_defconfig 复制old_debug_defconfig ,并命名为new_debug_defconfig
sed -i s/old/new/g new_defconfig 修改new_defconfig文件中字串"old"为"new"
sed -i s/old/new/g new_debug_defconfig 修改new_debug_defconfig文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
4, 进入到 device/flycom(公司目录)/ 目录下
cp -r old new 复制old ,并命名为new
mv new/full_old.mk new/full_new.mk 移动new下的full_old.mk文件到new下,并改名为full_new.mk
sed -i s/old/new/g new/full_new.mk 修改full_new.mk文件中字串"old"为"new"
sed -i s/old/new/g new/androidProducts.mk 修改AndroidProducts.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/BoardConfig.mk 修改BoardConfig.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/device.mk 修改device.mk 文件中字串"old"为"new"
sed -i s/old/new/g new/vedorsetup.sh 修改vedorsetup.sh 文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
5, 进入到 vendor/mediatek/proprietary/custom/目录下
cp -r old new 复制old ,并命名为new
sed -i s/old/new/g new/Android.mk 修改Android.mk 文件中字串"old"为"new"
----------------------------------------------------------------------------------------------------------
6, 进入到 vendor/mediatek/proprietary/trustzone/project/目录下
cp old.mk new.mk 复制old.mk,并命名为new.mk
----------------------------------------------------------------------------------------------------------
7, 进入到 md32/md32/project/目录下 (如果目录下没有,就不用了)
cp old.mk new.mk 复制old.mk,并命名为new.m
----------------------------------------------------------------------------------------------------------
8, 进入到 vendor/flycom(公司目录)libs/
下面是改了的
cp -r old new 复制old ,并命名为new
并修改device/flycom(公司目录)/new/device.mk文件中的
$(call inherit-product-if-exists, vendor/flycom/libs/old/device-vendor.mk)
把old改 为new,如果之前sed -i 命令改过就不用再改了。
注: 如果不复制libs,就不用改了,但之前使用了sed -i 命令,所以再回去看看old是否变成了new,如果是,改回old,
$(call inherit-product-if-exists, vendor/flycom/libs/old/device-vendor.mk)
----------------------------------------------------------------------------------------------------------
9,编译
source build/envsetup.sh
lunch (会列出你所有项目,比如你新建的项目是new ,就在命令行输入该项目前面的数字)
make -j24 或 make -j24 2>&1 | tee build.log(打印LOG) 或者是 make -j8 (根据你的CPU核心)
编译时间大概在1个半小时左右,有的可能好几个小时,主要看电脑配置
当提示如下信息,表示编译成功
#### make completed successfully (01:06:50 (hh:mm:ss)) ####
了解了解
写得很清楚
写得很清楚