`
huangqinqin
  • 浏览: 365704 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

源码库编译全过程及示例

阅读更多
获取源码(也可以直接从别的地方拷贝代码放到固定路径下,如果直接拷贝就不用下面前5步了)
1:修改root权限密码。 修改Ubuntu的登陆设置,首先 用 sudo passwd root 设置 root账户密码,输入两次,然后修改  /etc/gdm/gdm.conf  文件的 AllowRoot=false 字段,改成 AllowRoot = true,然后重启电脑。注修改gdm.conf文件需要root权限,所以最好使用root帐号在vim中修改。
2:进入需要编译的代码所在的目录下。
3:安装curl和git-core。sudo apt-get install git-core curl
注:在Ubuntu 8.04上安装Git只需要设定正确的更新源,然后使用apt-get就可以了,apt-get是一条Linux命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。)
4:获取repo脚本。 curl http://android.git.kernel.org/repo /bin/repo。因为前面已经对root密码进行了修改,并且对gdm.conf文件中的 AllowRoot = true。
5:获取Android源码。 ./repo init -u git://android.git.kernel.org/platform/manifest.git。(注,因为repo是安装在当前目录下,所以如果要用repo则使用.repo )。

编译源码
6:使用make -j2命令编译。中间出现一些警告信息无所谓,只要不报错停止运行就Ok了。如果出现了新建或覆盖了旧的Api的提示时多半是因为没有和服务器上的代码同步(使用git工具)。应该重新更新自己从服务器上下载的代码,然后再make -j2 。


7: cd packages/providers/
   git pull
git checkout ContactsProvider
cd..
./tools/repo.git/repo sync   //异步更新代码
cd frameworks/base/
git status
git checkout api/current.xml
cd packages/apps/Contacts/
git status
rm src/com/android/contacts/EmergencyContact.java~ src/com/android/contacts/Group.java~
git checkout src/com/android/contacts/AddGroup.java src/com/android/contacts/ContactsListActivity.java src/com/android/contacts/Group.java
./tools/repo.git/repo sync
make -j2
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    osg3.6.3和osgearth3.1的编译全过程.docx

    总结来说,编译osg和osgEarth涉及到下载源代码、依赖库以及数据资源,使用cmake配置编译选项,并在编译完成后设置环境变量。尽管过程可能复杂,但按照上述步骤操作,应该能够成功编译并使用这两个库。对于初学者来说...

    Ubuntu 8.04下编译Android源码全过程.doc

    本文档详细介绍了如何在Ubuntu 8.04环境下获取并编译Android源代码的全过程。从Git和Repo脚本的使用,到编译前的环境配置,再到具体的编译步骤,均给出了明确的操作指导。这对于希望深入学习Android系统底层原理的...

    Linux+下编译并安装配置+Qt+全过程+

    ### 在Linux下编译并安装配置Qt全过程 #### 一、前言 对于初学者而言,在Linux环境下安装和配置Qt可能会遇到不少挑战。相比于Windows环境,Linux下的安装配置过程更为复杂,涉及到更多的命令行操作及环境变量设置...

    SQLCipher_for_Android_source_build_源码编译过程

    标题《SQLCipher_for_Android_source_build_源码编译过程》和描述《SQLCipher_for_Android_sourcebuild_源码编译过程》指向了一个关于如何在Android平台上构建SQLCipher源码的过程。SQLCipher是一个开源的数据库加密...

    Visual Studio 2022 版本编译 OpenCV-4.8.0 的库

    将库的包含目录和库路径添加到你的项目设置中,然后尝试编译和运行一个简单的OpenCV示例程序。 注意,编译OpenCV可能需要一些时间,尤其是当包含额外的模块或者进行64位编译时。同时,确保你的系统满足所有依赖项,...

    us/os-ii例题成功编译全过程

    ### us/os-ii例题成功编译全过程:深入解析与步骤详解 #### 一、准备工作:寻找源码与编译器 在进行us/os-ii(通常指uC/OS-II)例题的成功编译之前,首要任务是获取必要的源码与编译环境。此过程虽看似基础,实则...

    VS2015+Tesseract4可直接编译运行的配置与示例(修改版)全套库类实例

    - Tesseract4需要Leptonica库,您也需要下载并安装Leptonica的源代码。 - 同样,确保获取适用于VS2015的C++运行时库(如vcredist_x86.exe),这可以在微软官方网站找到。 3. **配置VS2015项目** - 打开VS2015,...

    Java在线编辑编译运行示例

    在"Java在线编辑编译运行示例"中,"JavaOnlineRunner"可能是这样一个在线平台的名字,它可能包含了一个完整的环境,让用户能够轻松体验到从编写到运行Java程序的全过程。这样的平台对于那些没有安装Java环境或者需要...

    嵌入式qt库编译文档

    这些步骤涵盖了从准备环境、编译tslib库、配置Qt编译参数到最终构建和安装Qt库的全过程。对于嵌入式开发人员来说,这是一个非常有价值的资源,可以帮助他们在特定硬件平台上实现高质量的图形用户界面。

    spring2.5源码编译

    《Spring 2.5源码编译全解析》 在软件开发领域,深入理解框架的源码对于提升技术水平和优化应用至关重要。Spring作为Java领域的主流框架之一,其2.5版本是许多开发者学习和研究的基础。本文将详细介绍如何编译...

    小程序反编译全套.zip

    首先,反编译是将已编译的二进制代码转换回源代码的过程。在小程序的场景中,反编译通常用于分析和研究其他小程序的实现细节,例如查看UI布局、业务逻辑或数据处理方式。然而,这需要遵循合法和道德的使用原则,仅...

    NVelocity1.1版及示例Demo(全源码)

    这个压缩包“NVelocity1.1版及示例Demo(全源码)”包含了NVelocity 1.1版本的所有源代码以及相关的示例和Demo,对于学习和理解NVelocity的工作原理以及如何在实际项目中应用是非常有价值的。 NVelocity的核心功能...

    java源代码项目实战示例

    通过这个"Java源代码项目实战示例",学习者可以将理论知识与实践相结合,提升编程技能,理解软件开发的全过程。无论你是初学者还是有经验的开发者,这个资源都能为你提供宝贵的参考和灵感。在实际研究源码的过程中,...

    编译原理词法分析器源代码

    根据给定的文件标题“编译原理词法分析器源代码”、描述“很好的一个资源,保证你用的放心,编译用的是C语言办的,而且功能很齐全”,以及部分展示的源代码内容,我们可以从中提取出以下知识点: ### 1. 词法分析器...

    编译原理 将词法、语法、代码生成等实验组合成一个大的编译程序 内有源代码和完整报告

    总之,编译原理的实验项目是一个综合性的学习体验,涵盖了从源代码解析到目标代码生成的全过程。它要求学生将理论知识与实际编程相结合,以实现一个能够正确处理特定语言子集的编译程序。通过这样的实践,学生能更好...

    c++使用websocket代码Demo.可直接编译

    5. **项目结构**:压缩包中的"test-websocket"可能是项目的主要源代码目录,其中包含了所有必要的头文件、源文件和CMake配置。通常,这个目录下会有一个CMakeLists.txt文件,定义了项目的基本设置和编译规则。 6. *...

    duilib界面库源代码

    其全开源的特性使得开发者可以直接查看和修改源代码,更好地理解和定制库的功能,同时也可以根据项目需求进行扩展和优化。 在提供的压缩包中,`DirectUI.sln`是一个Visual Studio解决方案文件,包含了项目的所有...

    编译好的QGLViewer库

    在标题中提到的“编译好的QGLViewer库”是指已经预先配置并编译完成的版本,适用于Windows操作系统,可以直接在开发项目中引用,而无需用户自行编译源代码,这大大简化了开发流程。 LSD_SLAM(Large-Scale Direct ...

    全套实用北大ppt编译原理课件

    1. **词法分析(Lexical Analysis)**:这是编译器的第一步,将源代码文本分解成一个个有意义的单元——词法单元或记号(Token)。这通常通过词法分析器(Lexer 或 Scanner)实现,它识别并处理源代码中的关键字、...

Global site tag (gtag.js) - Google Analytics