拿到MTK 6516的源码
-----6516-------
首先运行
./makeMtk --help
可以看到包含的project_name
然后运行
./makeMtk project_name new
-----6573-------
./mk generic new
此时会检查本地环境,不符合编译条件的软件版本会被列出在checkenv.log文件中。
比如6516情况下,打开这个文件,可以看到:
Suggested Linux OS and Tool Chain to install
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Build System Requirment:
+ Linux OS : RedHat Enterprise Linux Server 5.4 or Ubuntu 9.10/Ubuntu 10.04
+ arm-eabi-gcc : Version 4.4.0
+ Perl : Version 5.8.X
+ Python : Version 2.5.X
+ Gcc : Version 4.1.2
+ JDK : Version 1.5 (1.6 is Not Supported)
+ Wine : Version 1.1 or above
+ Make : GNU Make 3.81 or above
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在此案中,我没有安装arm-eabi-gcc,Wine;另外GCC版本过高(4.2.2),JDK版本也过高。
这两点我分别写了两个文章
《Andriod源码编译时的GCC版本问题解决》,《Andriod源码编译时的JDK版本问题解决》。
这里只记录arm-eabi-gcc,Wine的问题。
1. 安装Wine
sudo apt-get install wine1.2
2. 安装arm-eabi-gcc
在项目原文件根目录下输入:
find -name arm-eabi-gcc
显示:
./prebuilt/darwin-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
./prebuilt/darwin-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gcc
./prebuilt/darwin-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc
./prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gcc
./prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gcc
./prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-gcc
根据checkenv.log中的suggestion,选用arm-eabi-4.4.0,即把这个bin目录的绝对路径加入到环境变量的PATH中。
export PATH="$PATH:/source_files_path/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/"
3. 编译
当一切就绪后,就可以编译代码了。
我采用的开发模式是编译出ramdisk.img,system.img,userdata.img并拷到SDK中,运行模拟器来查看效果。
编译这几个img的命令是
-----6516-------
./mk emulator new
-----6573-------
./mk generic new
至于如何编译SDK,等总结完了再补充...
分享到:
相关推荐
### MTK6577+Android编译之kernel详解 #### 一、开发环境与硬件配置 本项目基于MTK6577平台,采用Android 4.0系统进行kernel的编译工作。开发环境搭建在虚拟机内,操作系统选用的是Ubuntu 14.04。硬件配置方面,...
在Ubuntu 10.04操作系统中配置MTK6573的Android编译运行环境是一项复杂的任务,涉及到多个步骤和必要的组件安装。MTK6573是联发科(Mediatek)推出的一款针对智能手机和平板电脑的处理器,而Android则是运行在其上的...
这些包涵盖了从版本控制(如git)、编译工具链到各种库文件,全面覆盖了MTK6573开发所需的基础环境。 #### 四、GCC路径配置 编辑`./root/bashrc`文件,追加以下内容来配置GCC路径: ```bash export PATH=$PATH:...
MTK Android开发环境配置及编译,很详尽的官方文件。
6. **MTK平台的适配**:在编译原生Gallery2应用时,可能需要对源码进行修改以适应MTK平台的硬件特点,例如图像处理单元、GPU或其他特定硬件加速器的使用。这可能涉及到修改JNI层的代码或者与硬件相关的库。 7. **...
在整个过程中,uboot的编译不仅仅是简单的源码编译,还包括了与硬件平台密切相关的定制和适配工作,确保uboot能够正确引导和加载Android系统。此外,uboot的配置和编译还涉及到设备树(Device Tree)和scatter文件...
MTK(MediaTek)程序编译是针对MediaTek芯片平台进行软件开发的重要环节,它涉及到一系列复杂的步骤,包括源码获取、配置、编译、链接等。为了更好地理解和解决在MTK程序编译过程中可能遇到的问题,以及为未来的编译...
9. **编译工具链**:为了构建和调试源码,通常会包含交叉编译工具链,使得开发者可以在不同的主机平台上编译MTK源码。 对于开发者而言,掌握MTK手机源码意味着可以自定义和优化系统,实现硬件的极限性能,或者开发...
在这个编译环境中,开发者可以轻松地进行源码编辑、编译、链接以及调试等一系列软件开发流程。使用C51MTK编译环境,开发者无需关注底层编译工具链的配置,只需专注于应用程序的编写,大大提高了开发效率。 MTK平台...
MTK6573的Android源码中包含预编译的ARM交叉编译工具链,位于`prebuilt/linux-x86/toolchain/arm-eabi-4.4.3`路径下。将这个工具链复制到`/opt/`目录,以便后续使用。 为了使系统能够识别这些新安装的软件,需要...
MTK(MediaTek)外设Android驱动添加与编译配置是一项关键任务,尤其对于开发者来说,理解并掌握这一过程至关重要。本手册针对MTK6735芯片平台,旨在为开发者提供详尽的LCM(Liquid Crystal Module)、按键、GPIO...
5. 源码仓库:克隆或下载MTK的源码仓库,通常使用Git命令`git clone <repo_url>`。 二、MTK编译过程 MTK的编译过程涉及到几个关键步骤,包括配置、编译和打包。 1. 配置:运行`source build/envsetup.sh`初始化...
一旦环境准备完毕,解压下载的MTK源码包,你会看到一个名为AP638的文件或目录。AP638很可能是MediaTek的一款具体芯片型号,比如AP6388或AP6389,这些都是MediaTek推出的适用于智能手机、平板电脑等设备的处理器。这...
MTK的编译过程主要在Windows命令行环境下通过Makefile文件驱动,调用一系列预处理脚本(prel)和C程序,将资源包转化为C源码,再结合各模块的中间代码(如.o、.lib或.obj文件),最终完成编译。 **3. 编译环境** *...
这个"MTK.rar_源码"压缩包可能包含了MTK软件系统的部分源代码,这对于开发者来说是极其宝贵的资源,可以深入理解MTK平台的工作原理和进行定制化开发。 《MTK手机软件系统工程和配置简介.doc》文档很可能是对整个MTK...
在Android系统开发中,MediaTek(MTK)平台因其广泛的应用和定制化需求,拥有自己独特的编译流程和命令。本文将深入解析MTK编译命令及其编译过程,帮助开发者更好地理解和掌握MTK平台的构建技巧。 首先,让我们详细...
5. **编译MTK源码**:使用Makefile或者其他的构建工具(如cmake)编译源代码,生成模拟器所需的可执行文件。 6. **运行MTK模拟器**:启动模拟器,加载生成的gencode,然后就可以在模拟环境中执行和测试应用程序了。...
MTK的SN烧写程序源码,本来已经有人上传过了,但是那个人少传了几个lib文件,我这里给补上了,放在了Release里,并带上了lib编译的源码,在23825756META_DLL_exe_v6.1320.01里
5. **编译与调试工具**:压缩包中可能包含用于编译MTK源码的工具链,如GCC交叉编译器、Makefile配置,以及GDB等调试工具,这些工具对于理解源码并进行修改至关重要。 6. **驱动程序开发**:MediaTek的芯片集成了...
"mtk底层源码+手机开发应用软件"这个主题涵盖了两个关键领域:MTK平台的底层源码理解和手机应用开发。MTK,全称为MediaTek,是一家知名的芯片制造商,其芯片广泛应用于智能手机、电视、无线通信等多个领域。这里的...