一入做机深似海,从此红尘是路人。

首先FTP取得新鲜出炉的SDK,然后建立自己的①Git-Repo仓库。

MOCORDROID7.0_Trunk_K310_17A_SHARKLS_W17.16.2$ tree -l
.
├── IDH
│   ├── conf-scx35l.tar.gz
│   ├── Doc
│   │   ├── 9832_7.0_Release_Info_17.3.31.xlsx
│   │   ├── Modem_Bin说明_V1.10.docx
│   │   ├── tee_makepac
│   │   │   ├── 9832_pac.ini
│   │   │   ├── pacenvsetup.sh
│   │   │   ├── pac_via_conf.pl
│   │   │   ├── readme.txt
│   │   │   └── UpdatedPacCRC_Linux
│   │   ├── VOLTE锁说明文档_7.0.doc
│   │   └── W17.16.2版本升级说明 .docx
│   ├── idh.code.tgz
│   ├── manifest.xml
│   ├── proprietories-sp9832a_2h11_4mvoltesea_tee-userdebug.zip
│   ├── proprietories-sp9832a_2h11_4mvoltesea_tee-user.zip
│   ├── proprietories-sp9832a_3h10_cmcc-userdebug.zip
│   └── proprietories-sp9832a_3h10_cmcc-user.zip
├── modem
│   ├── CP0
│   │   └── FM_BASE_15C_W17.10.2_P2_9832_CUSTOMER_6.0&7.0.rar
│   └── CP2
│       └── Marlin_15C_Integration_W17.10.2.rar
└── Release_Notes
    ├── AP
    │   ├── modify.log
    │   └── Release_Notes_MOCORDROID7.0_Trunk_K310_17A.xls
    ├── CP0
    │   └── Release_Notes_FM_BASE_15C.xlsx
    ├── CP2
    │   ├── Release_Notes_Marlin_15C_WCN.xls
    │   └── Release_Notes_Marlin_BA_Release.xls
    └── GNSS
        └── GE2_ReleaseNote.xlsx

1. tar -zxvf idh.code.tgz -C ~/project/p9832an/

2. tar -zxvf conf-scx35l.tar.gz

3. mv device/sprd/scx35l  idh.code/device/sprd/

4. unrar  x modem/CP0 CP2  移动到idh.code/

5. 移动tee_makepac脚本至idh.code/

这样就取得代码:

sc9832a_androidN$ ls
abi  bionic    build    cts     developers   device  external    hardware  kernel   libnativehelper  modem  packages  platform_testing  sdk     tee_makepac  tools     u-boot64
art  bootable  chipram  dalvik  development  docs    frameworks  idh       libcore  Makefile         ndk    pdk       prebuilts         system  toolchain    u-boot15  vendor

6. 细节备份处理:

mkdir bak
cp kernel/.gitignore bak/.gitignore-k
cp u-boot15/.gitignore bak/.gitignore-u15
cp u-boot64/.gitignore bak/.gitignore-u64
mv ./cts/tests/tests/telecom2/res/.gitignore ./cts/tests/tests/telecom2/res/.gitignore-bak //这个必须保留

find ./ -name .gitignore | xargs rm -rf   //为建立git裸仓库准备

7. 脚本创建裸仓库

./repogit.sh abi art bionic bootable build chipram cts dalvik developers development device docs external frameworks hardware kernel modem libcore libnativehelper ndk packages pdk platform_testing prebuilts sdk system toolchain tee_makepac tools u-boot15 u-boot64 vendor

8.  将*.git 裸仓库移动至服务器

/home/git/git_repo/spreadtrum/sc9832/androidN$ ls
abi.git     bootable.git  config.sh   developers.git   docs.git        hardware.git  libcore.git          modem.git     pdk.git               prebuilts.git  tee_makepac.git  u-boot15.git
art.git     build.git     cts.git     development.git  external.git    idh.git       libnativehelper.git  ndk.git       platform_testing.git  sdk.git        toolchain.git    u-boot64.git
bionic.git  chipram.git   dalvik.git  device.git       frameworks.git  kernel.git    manifests.git        packages.git post-receive.sh       system.git     tools.git        vendor.git

/home/git/git_repo/spreadtrum/sc9832/androidN$sudo chown git:git * -R

9. 执行脚本config.sh 及 post-receive.sh  配置②邮件通知

10. 自动解压proprietories 方式有:

vim build/core/main.mk
extract_proprietories_package:
+       if [ ! -d "out/IDH" ]; then \
+               mkdir -p out/IDH; \
+       fi
+       if [ ! -d "out/target/product/${TARGET_DEVICE}" ];then \
+               mkdir -p out/target/product/${TARGET_DEVICE}; \
+       fi;
+       echo +++++Try to extract idh/proprietories-${TARGET_PRODUCT}-${TARGET_BUILD_VARIANT}.zip ++++
+       if [ -f idh/proprietories-${TARGET_PRODUCT}-${TARGET_BUILD_VARIANT}.zip ];then \
+               unzip -o idh/proprietories-${TARGET_PRODUCT}-${TARGET_BUILD_VARIANT}.zip -d out/IDH; \
+               cp -avR out/IDH/out/target/product/*/* out/target/product/${TARGET_DEVICE}/; \
+       fi

或 vim device/sprd/scx35l/sp9832a_2h11/sp9832a_2h11_4mvoltesea_tee.mk
SPRD_IDH_PROP := out/

或 vendor/./sprd/build/buildidh/unzip_prop.sh

或 . ./build/envsetup.sh;lunch 35;kheader;IDH_PROP_ZIP=idh/proprietories-sp9832a_2h11_4mvoltesea_tee-user.zip make -j32 2>&1 | tee build.log

11. 取服务器SC9832 androidN基准仓库代码:

repo init -u ssh://git/home/git/git_repo/spreadtrum/sc9832/androidN/manifests.git -m default.xml
repo sync;repo sync

12. repo start GS201 --all;repo forall -c git push origin GS201:GS201  //创建GS201 项目分支并推送


①Git 提交邮件通知配置: msmtp 加 mutt 加 post-receive 脚本

②Git-Repo  仓库: ssh 加 Repo 工具

SC9832 Android7.0 基准仓库建立相关推荐

  1. Android7.0新特性、新功能

    [本文转载来自http://blog.csdn.net/hao54216/article/details/52388755] 前言: 总想写点自己的东西,因为很多Android知识网上大部分都有教程, ...

  2. android 适配7.0,Android7.0适配心得(一)_拍照兼容

    1.在Android7.0上调用系统相机拍照,裁切照片的适配 在Android7.0以前,若是你想调用系统相机拍照能够经过如下代码来进行:java File file = new File(Envir ...

  3. Android系统学习(一)------编译系统Android7.0

    你好!这里是风筝的博客, 欢迎和我一起交流. 最近入手了一块nanopi m4,这块板子的芯片是rk3399,而且板子开放有源码,正好拿来学习安卓系统! 板子wiki:http://wiki.frie ...

  4. Android7.0 PackageManagerService (3) APK安装

    在本篇博客中,我们分析一下Android中的APK是如何安装的,以及PKMS在这个过程中进行了哪些工作. APK的安装方式有很多,我们先来看看如何用adb命令进行安装. 我们从adb install开 ...

  5. Android7.0下载Apk自动安装

    Android7.0下载Apk自动安装 1. 整体需求 下载APK文件 使用DownloadManager来下载 在应用界面中展示下载进度 安装下载后的APK文件 root模式: 可以自动安装,不需要 ...

  6. 【泄漏类】android7.0 system_server发生global reference table overflow问题分析

    1.问题描述 旋转屏测试5-6小时system_server发生abort,手机重启导致测试停止,android7.0平台多个项目都有此问题爆出. 和测试同事了解旋转屏幕在settings界面进行操作 ...

  7. android7.0uri,android7.0 通过FileProvider获取uri

    android7.0以后,使用Uri.fromFile会报FileUriExposedException异常,这是因为android7.0以后执行了更加严格的文件管理,要解决这一错误需要使用7.0新添 ...

  8. Android7.0 数据拨号前的准备工作

    背景  在介绍PhoneApp的创建过程时,我们知道为了支持双卡手机,PhoneFactory创建了两个Phone对象.  然而由于通信制式.功耗等的限制,目前底层的芯片厂商规定modem工作于DSD ...

  9. Android7.0 数据拨号前的准备工作

    背景 在介绍PhoneApp的创建过程时,我们知道为了支持双卡手机,PhoneFactory创建了两个Phone对象. 然而由于通信制式.功耗等的限制,目前底层的芯片厂商规定modem工作于DSDS模 ...

最新文章

  1. 数据项目总结 -- 蛋壳公寓租金分析!
  2. python网上编程课程-程序设计入门—Python
  3. 很遗憾,没有一篇文章能讲清楚ZooKeeper
  4. 基于visual Studio2013解决面试题之0807strstr函数
  5. 【HDU - 1247】Hat’s Words(字典树,预处理,tricks)
  6. 边缘检测robert原理_在操作机器视觉检测过程中,遇到检测精度的难题怎么办?_西旺科技...
  7. flash player 10 beta已经放出
  8. 文件太大打不开,可以使用LogViewer
  9. Artifact XXX:war exploded: Artifact is being deployed, please wait...解决方法
  10. 马斯克被曝曾骚扰机上空乘 SpaceX支付25万美元和解
  11. 语音信号特征处理--Fbank\MFCC
  12. D365 窗体的 Lookup写法
  13. 软考中级-结构化开发
  14. 网站推广工具-批量网站推广管理软件下载
  15. Mac小技巧之mac系统如何隐藏dock栏
  16. hp固态硬盘安装系统,找不到驱动器和iaStorAfs.sys问题处理
  17. 当初面试Java岗位时的笔记,接近2万字,拿走不谢
  18. 交通杀马特︱道路瘦身全纪录:用金钱和生命来衡量降速交通的好处
  19. 人工智能:揭示未来科技所带来的革命性变革
  20. 优酷视频上传工具可以试用吗

热门文章

  1. macOS 关闭蓝牙发现
  2. #DeepLearningBook#算法概览之十:Deep Generative Models
  3. 在私企有多少人能工作到退休?
  4. vue学习——vue实例(instance)
  5. 基于Linux(Ubuntu)的触摸屏幕校准
  6. Trimble接收机T02格式转RINEX
  7. ios安卓模拟器_世界首款IOS模拟器!安卓用户的福音来了
  8. 程序员不得不知的软技能
  9. 使用JQuery实现淘宝导航栏效果
  10. 职称计算机考试模拟题word2007,职称计算机考试模拟题题库(word版,可打印).doc...