同步特定源代码到 omni_rom源代码目录里面

 1 #!/bin/bash
 2 base_path="/Volumes/Android/omnirom_5.0"   #此目录是我存放源代码的目录
 3 xiaomi_device="device/xiaomi/cancro"    #此目录用于存放小米3的device文件
 4 aarch64_darwin_x86="prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9"    #同步mac os x 使用的aarch64交叉编译器
 5
 6 #get the xiaomi mi3 cancro device
 7  if [ ! -d $base_path/$xiaomi_device ]; then
 8    mkdir -p $base_path/$xiaomi_device
 9    git clone https://github.com/sndnvaps/android_device_xiaomi_cancro.git -b cm-12.0 .
10  else
11   cd $base_path/$xiaomi_device
12    git clone https://github.com/sndnvaps/android_device_xiaomi_cancro.git -b cm-12.0 .
13  fi
14
15 #get the aarch64_darwin_x86 cross compiler
16
17 if [ ! -d $base_path/$aarch64_darwin_x86 ]; then
18        mkdir -p $base_path/$aarch64_darwin_x86
19        git clone https://android.googlesource.com/platform/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9.git -b master .
20 else
21      cd $base_path/$aarch64_darwin_x86
22      git clone https://android.googlesource.com/platform/prebuilts/gcc/darwin-x86/aarch64/aarch64-linux-android-4.9.git -b master .
23 fi
时间: 2024-10-20 16:20:53

同步特定源代码到 omni_rom源代码目录里面的相关文章

3. Gradle源代码编译以及源代码分析

一. Gradle简介 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.---来源于百度 对于自己而言,作为一个Android程序员,我自己使用就是用它来编译android程序,以前用ant,现在用gradle. 但是个人觉得在android studio gradle属性又多又乱,不知道总共有哪些属性:同时对于框架,自己也不喜欢黑盒使用它,总觉得心里没

Android源代码和内核源代码的下载,编译和运行

笔者根据罗升阳老师的<Android 系统源代码情景分析>一书,尝试下载,编译和运行Android源代码和内核源代码.但可能是软件源"被墙"或版本更新的原因,期间遇到诸多问题.笔者求助于强大的度娘和谷歌,终于编译成功,现将修改的步骤记录如下: 一.下载相关的工具包和依赖包 1.git工具的下载,不多说 2.Java SDK的下载(参考网址:http://blog.csdn.net/zjclugger/article/details/11762085) 此处建议下载jdk1.

Memcached源代码分析 - Memcached源代码分析之消息回应(3)

文章列表: <Memcached源代码分析 - Memcached源代码分析之基于Libevent的网络模型(1)> <Memcached源代码分析 - Memcached源代码分析之命令解析(2)> <Memcached源代码分析 - Memcached源代码分析之消息回应(3)  > <Memcached源代码分析 - Memcached源代码分析之HashTable(4) > <Memcached源代码分析 - Memcached源代码分析之增删

devexpress表格控件gridcontrol特殊应用(一)——实现禁用特定行(附源代码)

一些特殊的项目中会存在一些特殊需求,如需要禁用特定行.这时候gridcontrol的一般属性是实现不了的,就需要做一些更改.这时候你就需要去devexpress官网中找寻些资料(官网https://www.devexpress.com),本文案例源自官网参考. 1.禁用特定行的效果图: 运行之后,划删除线的行为禁用行,无法进行修改等操作. 2.绑定数据代码: DataTable tbl = new DataTable(); tbl.Columns.Add("Name", typeof(

Android 4.4 全套源代码及子模块源代码的下载方法

博文<Android源代码下载--用git clone实现单个文件夹下载>介绍了採用git clone方法下载Android单个文件夹源代码的方法,这篇文章已经有四年的历史,这期间Google对源代码的管理站点已经进行了更改,直接採用原来的方法下载源代码已经失效. 本文介绍了在ubuntu下(在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源代码)获取眼下最新的Android 4.4 全套源代码以及单个自模块源代码的下载方法.可依据

spring源代码系列(一)sring源代码编译 spring源代码下载 spring源代码阅读

想对spring框架进行深入的学习一下,看看源码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建好开发环境吧. 环境搭建 sping源代码之前是svn管理,如今已经迁移到了github中了.新版本号基于gradle构建项目.所以构建sping源代码环境必须先安装github以及Gradle. 当然了假设不想安装githubclient能够直接去git下载项目:spring中git地址https://github.com/spring-projects/spring-framework 安装g

【源代码】LruCache源代码剖析

上一篇分析了LinkedHashMap源代码,这个Map集合除了拥有HashMap的大部分特性之外.还拥有链表的特点,即能够保持遍历顺序与插入顺序一致. 另外.当我们将accessOrder设置为true时.能够使遍历顺序和訪问顺序一致,其内部双向链表将会依照最近最少訪问到最近最多訪问的顺序排列Entry对象,这能够用来做缓存. 这篇文章分析的LruCache并非jdk中的类,而是来自安卓,熟悉安卓内存缓存的必定对这个类不陌生. LruCache内部维护的就是一个LinkedHashMap. 以

OpenStack_Swift源代码分析——ObjectReplicator源代码分析(2)

1.Replicator运行代码具体分析 上篇问中介绍了启动Replicator的详细过程,以下解说Replicator的运行代码的详细实现,首先看replicate方法: def replicate(self, override_devices=None, override_partitions=None): """Run a replication pass""" self.start = time.time() self.suffix_co

nginx源代码分析--从源代码看nginx框架总结

nginx源代码总结: 1)代码中没有特别绕特别别扭的编码实现.从变量的定义调用函数的实现封装,都非常恰当.比方从函数命名或者变量命名就能够看出来定义的大体意义,函数的基本功能,再好的架构实如今编码习惯差的人实现也会黯然失色,假设透彻理解代码的实现,领悟架构的设计初衷,认为每块代码就想经过耐心雕琢一样,不只实现了主要的功能给你,为其它人阅读也会提供非常好的支持.仔细恰当的命名规则就能够看出作者的功力. 2)更好更高的软件性能体如今架构设计上,好的架构会让软件更加稳定.easy维护.便于扩展.从核