编译MTK6516的Android代码时,需要用到Gcc_4.1.2(MTK指定了这个版本的Gcc)。
而我的ubuntu10.04自带版本为Gcc_4.4.3。
处理步骤如下:
1. 首先下载所需的文件,我下载deb包,地址http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/
2. Gcc deb包存在依赖关系,安装顺序如下
sudo dpkg -i gcc-4.1-base_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i cpp-4.1_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i cpp-4.1-doc_4.1.2-27ubuntu1_all.deb
sudo dpkg -i gcc-4.1_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i gcc-4.1-multilib_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i gcc-4.1-doc_4.1.2-27ubuntu1_all.deb
/*两个deb要一起输入,他们相互依赖,让系统自己处理*/
sudo dpkg -i g++-4.1_4.1.2-27ubuntu1_amd64.deb libstdc++6-4.1-dev_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i g++-4.1-multilib_4.1.2-27ubuntu1_amd64.deb
3. 这时,系统里面会有2个版本的GCC,缺省的还是原来默认的GCC 4.4.3,我们可以更改系统的默认配置。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30
设置默认编译器,如下
sudo update-alternatives --config gcc
有 2 个选项可用于替换项 gcc (提供 /usr/bin/gcc)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/bin/gcc-4.4 40 自动模式
1 /usr/bin/gcc-4.1 30 手动模式
2 /usr/bin/gcc-4.4 40 手动模式
选择“1”。
4. 此时在命令行输入
gcc --version
可以看到版本信息已经变为
gcc (GCC) 4.1.3 20080704 (prerelease) (Ubuntu 4.1.2-27ubuntu1)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
分享到:
相关推荐
在Android平台上,GCC(GNU Compiler Collection)是一种关键的开发工具,它允许开发者使用C、C++等编程语言来编写和编译应用程序。GCC是开源的,由GNU项目维护,广泛应用于各种操作系统,包括Linux和Android。本文...
总之,Ubuntu系统下的Android源码编译涉及多个环节,包括环境准备、源码获取、编译配置和问题解决。理解并掌握这些步骤,对于Android开发者来说,不仅能够提升开发效率,也更有利于深入理解Android系统的内部工作...
本文将详细阐述如何在Linux环境下搭建Android交叉编译环境,并针对iperf3.0源码进行编译,以生成适用于Android系统的可执行文件。 首先,交叉编译是指在一个平台上构建另一个平台上的软件。对于Android,我们通常在...
《Android源码编译流程详解》 Android源码编译是开发者深入了解系统内核、定制化开发或进行系统级调试的重要步骤。本文将详细介绍Android源码的编译流程,包括必要的环境配置、编译指令以及相关工具的使用。 首先...
《Android源码编译流程详解》 Android系统作为全球最广泛使用的移动操作系统,其源码编译流程对于开发者而言至关重要。本文将详细解析Android源码的编译过程,包括环境搭建、编译命令以及相关工具的使用,帮助读者...
基于Google官方gcc4.9.x修改的源码, 支持直接通过交叉编译器编译出在Android上跑的gcc, gcc版本为7.2.0 建议静态编译
Android源码编译教程 Android源码编译是一个复杂的过程,需要具备一定的编程基础和Linux操作系统的使用经验。本文档旨在提供一个详细的教程,指导读者从零开始编译Android源码。 环境准备 在开始编译Android源码...
通过对上述步骤的学习与实践,我们可以看到Android源码编译是一项复杂但又十分有意义的工作。它不仅能够帮助开发者深入了解Android系统的内部机制,还能够在一定程度上提高系统的性能和稳定性。希望本文档能够为那些...
1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...
6. **解决GCC版本问题**: - Ubuntu 12.04默认的GCC版本为4.6,可能会导致编译错误。若需要使用4.4.3版本,可按照以下步骤操作: - 检查当前GCC版本,如果过高,可以通过以下命令链接到4.4版本: ``` gcc -v ``...
如果在配置过程中遇到关于Eigen的问题,可以通过下载Eigen的源码或者安装预编译版本来解决。配置时指定Eigen的目录即可。 - **BoostFLANN**:BoostFLANN需要专门针对Android平台进行编译。这意味着你需要从头开始...
在Android开发领域,掌握源码编译是提升技术深度的重要环节。本文将详细介绍如何在Ubuntu系统上编译Android源码,包括环境准备、源码获取、编译过程以及在模拟器上运行编译结果。 首先,编译Android源码之前,我们...
在Ubuntu环境下编译Android源码是一项复杂而关键的任务,它涉及...务必耐心细致,因为Android源码编译涉及的内容广泛且复杂。一旦成功编译,你将获得一个完整的Android系统镜像,可用于自定义设备或进一步的开发研究。
2. **调试系统级问题**:当遇到难以解决的应用程序崩溃等问题时,可以通过源码找到原因。 3. **定制系统**:根据需求定制自己的Android系统版本,例如去除不必要的功能、添加新的特性等。 4. **开发驱动程序**:对于...
通过以上步骤,我们已经在Ubuntu 10.04 (X86)系统上成功搭建了一个用于编译Android 2.2源代码的环境,并且解决了因JDK版本不匹配带来的问题。接下来就可以根据实际需求继续进行源代码的编译、调试等工作了。
Ubuntu 下编译 Android ...* 编译 Android 源码时,需要耐心等待,否则可能会导致编译失败。 编译 Android 源码并运行 Emulator 2 需要细心和耐心,只有经过正确的步骤,才能成功编译 Android 源码并运行 Emulator 2。