AOSP之项目克隆
来源:互联网 发布:淘宝文案写作技巧 编辑:程序博客网 时间:2024/06/03 09:25
转载:http://blog.csdn.net/sergeycao/article/details/43084807
Clone Project 指的是对现有的Project创建出新的Project
$BASE_PROJECT 指的是新Project的基础Project
$NEW_PROJECT 指的是将创建的新的Project
$PLATFORM 指的是平台信息,如MT6795等
$COMPANY 指的是开案公司的名字,如lenovo, tinno, huawei等等。
clone preloader
输入以下指令
cp -r ${BASE_PROJECT} ${NEW_PROJECT}
mv ${NEW_PROJECT}/${BASE_PROJECT}.mk ${NEW_PROJECT}/${NEW_PROJECT}.mk
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g ${NEW_PROJECT}/${NEW_PROJECT}.mk
clone lk
输入以下指令
cp project/${BASE_PROJECT}.mk project/${NEW_PROJECT}.mk
cp -r target/${BASE_PROJECT} target/${NEW_PROJECT}
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g project/${NEW_PROJECT}.mk
sed -i s /${BASE_PROJECT}/${NEW_PROJECT}/g target/${NEW_PROJECT}/include/target/cust_usb.h
clone kernel
输入以下指令
cp -r drivers/misc/mediatek/mach/mt6795/${BASE_PROJECT} drivers/misc/mediatek/mach/mt6795/${NEW_PROJECT}
cp arch/arm64/configs/${BASE_PROJECT}_defconfig arch/arm64/configs/${NEW_PROJECT}_defconfig
cp arch/arm64/configs/${BASE_PROJECT}_debug_defconfig arch/arm64/configs/${NEW_PROJECT}_debug_defconfig
cd kernel-3.10/arch/arm64/
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g configs/${NEW_PROJECT}_defconfig
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g configs/${NEW_PROJECT}_debug_defconfig
cp boot/dts/ ${BASE_PROJECT}.dts boot/dts/ ${NEW_PROJECT}.dts
cp -r device/${COMPANY}/${BASE_PROJECT} device/${COMPANY}/${NEW_PROJECT}
mv device/${COMPANY}/${NEW_PROJECT}/full_${BASE_PROJECT}.mk device/${COMPANY}/${NEW_PROJECT}/full_${NEW_PROJECT}.mk
cp -r vendor/mediatek/proprietary/custom/${BASE_PROJECT} vendor/mediatek/proprietary/custom/${NEW_PROJECT}
cp vendor/mediatek/proprietary/trustzone/project /${BASE_PROJECT} mk
vendor/mediatek/proprietary/trustzone/project /${NEW_PROJECT } mk
cp md32/md32/project /${BASE_PROJECT} .mk md32/md32/project /${NEW_PROJECT} .mksed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g device/${COMPANY}/${NEW_PROJECT}/AndroidProducts.mk
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g device/${COMPANY}/${NEW_PROJECT}/BoardConfig.mk
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g device/${COMPANY}/${NEW_PROJECT}/device.mk
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g device/${COMPANY}/${NEW_PROJECT}/full_${NEW_PROJECT}.mk
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g device/${COMPANY}/${NEW_PROJECT}/vendorsetup.sh
sed -i s/${BASE_PROJECT}/${NEW_PROJECT}/g vendor/mediatek/proprietary/custom/${NEW_PROJECT}/Android.mk
If share libraries with ${BASE_PROJECT}
sed -i s#vendor/${COMPANY}/libs/${NEW_PROJECT}#vendor/${COMPANY}/libs/${BASE_PROJECT}#g device/${COMPANY}/${NEW_PROJECT}/device.mk
If not share libraries with ${BASE_PROJECT}
cp –r vendor/${COMPANY}/libs/${BASE_PROJECT} vendor/${COMPANY}/libs/${NEW_PROJECT}
阅读全文
0 0
- AOSP之项目克隆
- MTK AOSP项目编译
- AOSP项目环境搭建
- aosp android 项目结构
- AOSP: 导入项目报错
- 工具之Git篇一: git克隆远程数据库,将克隆文件转为myeclipse项目或Intellij Idea项目
- JAVA之路_假克隆、浅克隆、深克隆
- java克隆之深克隆和浅克隆
- java克隆之浅层克隆与深层克隆
- JS对象之克隆
- C#之克隆
- sles11之系统克隆
- 学习Unity3D之克隆。
- java总结之克隆
- Java之克隆机制
- Java之克隆
- PHP之克隆clone
- LeetCode之克隆图
- 阿里新零售战略牵手百联 暂不涉及资本层面
- 关于ping和tracert的网络命令
- 金融工程---OLMAR和RMR的思路简介
- Servlet遇到 description The requested resource is not available. 问题解决方法
- Altium Designer应用技巧12: 下载TI官方库
- AOSP之项目克隆
- JAVA环境变量配置
- Requests基础用法
- 大数据之路-Hadoop-1-如何识别hadoop是32位还是64位
- 智能手机的清晰魔咒,还能打破吗?
- 传苹果下月发布128GB版iPhone SE及10.5英寸iPad Pro
- 弃独播,总裁、COO也将离职,乐视体育没钱了?
- 小米重启国际扩张,正式进军巴基斯坦
- Uber 曝性骚扰丑闻,CEO 下令紧急调查