source

如何下载android源码与android内核源码

时光总嘲笑我的痴心妄想 提交于 2020-12-15 04:39:04
首先,要分清楚, android的源代码和android的内核代码一般是分开的 ,要分别进行下载。 1、先下载android的源代码。(这里不包括android的内核代码) 下载最新的源代码,一般上官网下载。网址: http://source.android.com/source/downloading.html 注意:当遇到 error:Exited due to gc error 的错误时,执行 repo sync -j1; 每当下载停止的时候,可以用 repo sync进行继续下载,而不需重新来过。文件总共6G左右, 2、下载android的内核源码 1、首先要安装git ,git1.7.2以上版本,不然会报错,网上百度一下,容易下载到。可以执行命令 : sudo apt-get install git 2、建立一个存放android内核源码的mykernel目录,进入该目录,并使用如下命令下载内核源码 ,可以使用如下命令: $ git clone https://android.googlesource.com/kernel/common.git 或者 $ git clone https://android.googlesource.com/kernel/goldfish.git 目前新版本的基本上只要下goldfish.git就可以了

Source Insight 3.5 快捷键大全(转)

雨燕双飞 提交于 2019-12-18 22:20:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 应用 快捷键 功能 Alt+F12 草稿视图 Alt+F4 退出 Ctrl+Alt+Space 重绘屏幕 编辑 快捷键 功能 Shift+Tab 回退一个制表符 BackSpace, Shift+BackSpace 退格删除 Ctrl+E 完成符号 Ctrl+C, L+R Click 拷贝 Ctrl+K 拷贝行 Ctrl+Shift+K 拷贝行的右边 Ctrl+Del 拷贝到剪贴板 Ctrl+X, Shift+Del 剪切 Ctrl+U 剪掉一行 Ctrl+; 剪掉行右边的内容 Ctrl+Shift+X 剪切到剪裁板 Ctrl+, 剪掉一个词 Del, (KeyPad) Del 删掉一个字符 Enter, (KeyPad) Enter 回车换行 F9 向左缩进 F10 向右缩进 Ctrl+I 插入一行 Ctrl+Space 在下一处之前插入一行 Ctrl+Enter 插入新行 Ctrl+J 连接行 Ctrl+V, Shift+Ins 粘贴 Ctrl+Ins 从剪贴板粘贴 Ctrl+P 粘贴一行 Ctrl+F3 回放录制内容 Ctrl+Y 重做 Ctrl+R 重编号 Ctrl+\ 重复输入 Ctrl+H 替换 Ctrl+Alt+Tab 简单制表符 Ctrl+' 灵巧重命名 Ctrl+F1 开始录制宏 Ctrl

source、sh、bash、./执行脚本的区别

萝らか妹 提交于 2019-12-07 14:13:37
1、source命令用法:   source FileName   作用:在 当前bash环境下 读取并执行 FileName中 的命令。该filename文件可以无" 执行权限 " 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source(或点)命令通常用于重新执行刚修改的初始化文档。 source命令(从 C Shell 而来)是bash shell的内置命令。 点命令,就是个点符号,(从Bourne Shell而来)。 2、sh和bash命令用法: sh FileName bash FileName 作用:在 当前bash环境下 读取并执行 FileName中 的命令。该filename文件可以无" 执行权限 " 注:两者在执行文件时的不同,是分别用自己的shell来跑文件。 sh使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪, 可以巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 3、./的命令用法: ./FileName 作用:打开一个 子shell 来读取并执行FileName中命令。 注:运行一个shell脚本时会启动 另一个 命令解释器. 每个shell脚本有效地运行在父shell( parent shell)的一个子进程里.

基于Ubuntu 14.04 LTS编译Android4.4.2源代码

旧城冷巷雨未停 提交于 2019-12-03 17:54:53
环境准备: 基本环境:ubuntu-14.04-desktop-64bit LTS(裸机或者Windows下虚拟机安装均可,12.04也可以,但10.04目前不支持了) 其他要求:空闲磁盘空间100G以上,代码部分接近10G,其他为git和编译中间和目标文件准备 ========================================== 第一部分:环境初始化 ========================================== 1. 安装Oracle JDK 注意:如果编译Android4.4不能用OpenJDK,必须用Oracle JDK1.6,1.7目前是不支持的。 具体如何安装Oracle JDK,请参见我的另一篇单独的文章,[Ubuntu Linux下安装Oracle JDK] http://blog.csdn.net/gobitan/article/details/24322561 . 2. 安装必备工具软件 注意:这里与官方的有个包不同,官方的包会报错. $sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386

(转)Source Insight 经典教程

冷暖自知 提交于 2019-12-02 08:01:59
Source Insight 实质上是一个支持多种开发语言( java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。 作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深入钻研的机会,特别是Linux内核的组织极为复杂,同时,又不能像windows平台的程序一样,可以使用集成开发环境通过察看变量和函数,甚至设置断点、单步运行、调试等手段来弄清楚整个程序的组织结构,使得Linux内核源代码的阅读变得尤为困难。 当然Linux下的vim和emacs编辑程序并不是没有提供变量、函数搜索,彩色显示程序语句等功能。它们的功能是非常强大的。比如,vim和emacs就各自内嵌了一个标记程序,分别叫做ctag和etag,通过配置这两个程序,也可以实现功能强大的函数变量搜索功能,但是由于其配置复杂,linux附带的有关资料也不是很详细,而且,即使建立好标记库,要实现代码彩色显示功能,仍然需要进一步的配置(在另一片文章,我将会讲述如何配置这些功能),同时,对于大多数爱好者来说,可能还不能熟练使用vim和emacs那些功能比较强大的命令和快捷键。 为了方便的学习Linux源程序,我们不妨回到我们熟悉的window环境下,也算是“师以长夷以制夷”吧。但是在Window平台上,使用一些常见的集成开发环境

VirturalBox中搭建CentOS开发环境实录(二)

ⅰ亾dé卋堺 提交于 2019-12-02 02:17:37
安装MySQL Yum 安装: 官方安装步骤: http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html >sudo yum install mysql-community-server 源码安装: 官方安装步骤: https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html 注意,不同的mysql版本,有不同的安装步骤,请从官网查阅资料。 1. 下载: http://dev.mysql.com/downloads/mysql ,选择最新版的Source Code,我这里是5.7.9 2. 安装必要的软件包,如果有些包已经安装,可以根据情况从后面的列表中去除这些包: >yum -y install gcc gcc-c++ autoconf automake zlib* libxml ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3. 解压 >tar -zxvf mysql-5.7.9.tar.gz >cd mysql-5.7.9 --默认情况下是安装在/usr/local/mysql 4. 编译 >cmake . --注意后面有个点‘.’

MySQL中使用mysqldump和source命令实现备份与还原

吃可爱长大的小学妹 提交于 2019-11-29 13:55:10
mysqldump工具 的使用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行 mysqldump --help ,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: --add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 --add-drop-table 在每个create语句之前增加一个drop table。 --allow-keywords 允许创建是关键词的列名字。这由表名前缀于每个列名做到。 -c, --complete-insert 使用完整的insert语句(用列名字)。 -C, --compress 如果客户和服务器均支持压缩,压缩两者间所有的信息。 --delayed 用INSERT DELAYED命令插入行。 -e, --extended-insert 使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) -#,

Android源码下载及开发环境的搭建

大憨熊 提交于 2019-11-28 16:30:22
1、前言 前一博文给自己列了一下Android的学习计划,是时候一个个的完成了。如计划列的,我要写的第一篇是《Android源码 的下载及开发环境的搭建》,致于如何去下载源码,其实网上已经一大堆的帖子了,一搜就有。但在这里,我想说,一个源码的下载,不是简单的把源码下载下来之 样就OK了,就可以开始你的源码学习之旅。要想更好的学习源码和进行开发,一个适合自己的开发环境还是必不可少的,这里我会列出来我给自己准备的开发环境 的做法,不能说明是最优的,但至少我感觉对我来说还是挺方便的。 2、硬件环境准备 Android源码的开发环境,对机子的要求还是挺高的。首先,源码的大小就接近10G,编译完之后,占用的空间骤增到逼近 20G了。而源码的编译过程中,而且还有一种可能是在编译的时候报错了,编译就这样中断了,一直找不到原因的所在,却万万没想到,自己虚拟机的内存分配太 小了,导致编译失败。一增大分配的内存大小,就正常的编译过去了。 自我全用的感觉,如果是虚拟机里面安装的话建议如下: 1、虚拟机里分配的硬盘大小至少60G(可设置为动态增长就好了) ; 2、内存大小分配至少1.5G(自家的电脑就2G而已,为止又买了个4G的); 但如果是双系统的,那就不用说了。 Android源码如官网介绍的在linux和mac系统环境下进行下载,Windows还是不支持哦。 3、Android 源码下载

Windows 下Spark 快速搭建Spark源码阅读环境

妖精的绣舞 提交于 2019-11-27 20:01:32
最近开始学习Spark,想搭建一个Spark的源码阅读环境。找了一些资料。如 http://m.blog.csdn.net/blog/zhongwen7710/42401445 和 http://guozhongxin.com/pages/2014/10/15/spark_source_code.html , 但是在导入源码后,总会有各种问题。如 很多Jar包下载不下来(国内网络。。我下载2天都没下完),SBT不是那么好用。 所以我就想有没有其他的办法快速的完成这些工作。其实主要的就是那些Jar包能不能不要每次都下载,于是我尝试了把一个我已经下载完成的Jar包复制到另外一台电脑上,发现就不需要重新下载这些Jar。这样基本上能在30分钟内完成环境的搭建。 准备 下载 IDEA 最好 14.X 因为我用的 14.1.15 :) http://www.jetbrains.com/idea/download/ Scala 要2.10.4 或 2.10.5 JDK是必须的 1.7 不推荐 1.8 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Spark Source Code 我使用的是1.4.1 http://www.apache.org/dyn/closer.lua

SVN 客户端提示 Delta source ended unexpectedly 错误的解决方法

你离开我真会死。 提交于 2019-11-26 20:38:29
几天前,我开始将壹個 新的 Libcloud 网站 迁移到我们的 Apache SVN 网站 资源库的工作。 在这次迁移中,我进行了壹堆提交到SVN资源库的操作,这些提交操作是由新增(增加源代码,并且为新的网站生成静态文件)和删除(删除旧网站上的源代码和数据)组成。 在某些时候,我已经更新了网站内容,并且重新生成了网站,并且想再次提交更新过的文件。 当这些更新和删除操作在传输的时候,所有的壹切看上去都很好,但是就在服务器准备响应所有这些更新时,我接收到了如下的错误信息: Transmitting file data ............svn: Commit failed (details follow): svn: Delta source ended unexpectedly 我以前从来没有接到过这种错误信息,但是我猜测这個问题可能与壹些怪异的壹致性问题有关系,在此之前我增加新的网站文件和删除旧文件的时候有看到过这种问题。 当时我是这麽做的,我在提交和之后壹個大的提交之间运行了几次 svn update,尽管我觉得这不应该,但是我从服务器端接收到了旧的更新,因为本地资源库应该拥有所有的更新内容,并且表现出壹個最新的状态。 其中壹個我执行的提交操作很庞大,包含了大量的更新内容,所以我立即猜测到这可能与 Apache GEO 负载均衡的 SVN 配置 和壹些奇怪的复制