微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 关于MTK安卓5.1代码新建(克隆)项目分享

关于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)) ####

了解了解

写得很清楚

写得很清楚

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top