MTK6577+Android4.04编译
MTK6577+Android4.04编译
编译命令 ./mk new
出错信息如下:
**********checkingEnv************
Your building environment is OK
The detail information is in"checkenv.log"!
*************************************************
2014/07/0714:50:01 custgening...
LOG:out/target/product/hsimobile77_ics2_custgen.log
==> [OK] 2014/07/07 14:50:02
2014/07/0714:50:04 cleaning preloader...
LOG:out/target/product/hsimobile77_ics2_preloader.log
==> [OK] 2014/07/07 14:50:04
2014/07/0714:50:05 cleaning uboot...
LOG:out/target/product/hsimobile77_ics2_uboot.log
==> [OK] 2014/07/07 14:50:06
2014/07/0714:50:07 cleaning kernel...
LOG: out/target/product/hsimobile77_ics2_kernel.log
==> [FAIL] 2014/07/07 14:50:13
make[2]: ***[kernel] 错误 1
make[1]: ***[clean] 错误 2
make: ***[cleanall] 错误 1
再到《hsimobile77_ics2_kernel.log》文件看具体的错误信息,如下:
**** Cleaning ****
/home/kandi/MT6577_404/kernel/scripts/Makefile.clean:17:/home/kandi/MT6577_404/kernel/mediatek/custom/out/hsimobile77_ics2/kernel/Makefile:没有那个文件或目录
make[5]: *** 没有规则可以创建目标“/home/kandi/MT6577_404/kernel/mediatek/custom/out/hsimobile77_ics2/kernel/Makefile”。 停止。
make[4]: ***[_clean_mediatek/custom/out/hsimobile77_ics2/kernel] 错误 2
make[3]: ***[sub-make] 错误 2
刚开始始终找不到编译出错的原因,后来才注意到可能是我在windows目录下解压源代码引起的,就改为到ubuntu系统下解压就可以 ,然后
参考《ALPS_Build_Environment_on_Ubuntu_10.04_64-bit_Installation_SOP_4.0》文档的Configure Build Profile部分,确保源代码根目录下的mblden.sh下的内容如下:
JAVA_HOME=/opt/jdk1.6.0_23
export JAVA_HOME
# OverwriteANDROID_JAVA_HOME environment variable setting if already exists
ANDROID_JAVA_HOME=/opt/jdk1.6.0_23
exportANDROID_JAVA_HOME
# Overwrite PATHenvironment setting for JDK & arm-eabi if already exists
PATH=/opt/jdk1.6.0_23/bin:$PWD/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin:$PATH
export PATH
这里重点要注意的是JDK和arm-linux-androideabi的版本一定要和安装在系统上的版本一致,而且是所要求的版本。在解决了源代码之后是jdk1.6.0.26,我们改为jdk1.6.0.23
然后进入源代码目录下,执行下面的命令:
(1) sourcembldenv.sh
此文件设置正确的环境变量。可以直接用export,或者修改脚本。
修改arm-eabi-gcc和java的路径. 即修改mbldenv.sh里面PATH, JAVA_HOME等环境变量,不能使用相对路径。
(2) ./mk new
情况所有的老文件、库和logo文件等,也会创建需要的目录、删除所有的临时文件和刷新日记文件
全部编译整个项目的时间约为1小时,根据编译的log可以看出out文件夹包含了编译结果或是输出文件(对象文件、二进制文件和临时文件),编译之前是8G,编译后变成了20G,看来编译生成的文件不小啊,执行./mk clean后减小到6.3G。
MTK6577+Android4.04编译的更多相关文章
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
昨晚在编译源码,make一段时间之后报错如下: # A fatal error has been detected by the Java Runtime Environment: # # SIGSE ...
- ubuntu10.04编译安装LAMP
ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...
- Ubuntu14.04编译安装mysql5.6.26
Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...
- 索尼MT27i Android2.3.7 线刷Android4.04
Author:KillerLegend From:http://www.cnblogs.com/killerlegend/p/3733150.html Date:2014.5.16 工具:Window ...
- 对<< ubuntu 12.04编译安装linux-3.6.10内核笔记>>的修正
前题: 在前几个月的时候,写了一篇笔记,说的是kernel compile的事情,当时经验不足,虽说编译过了,但有些地方写的有错误--因为当时的理解是有错误的.今天一一更正,记录如下: 前文笔记链接: ...
- Ubuntu16.04编译安装php
#Ubuntu16.04编译安装php Ubuntu16.04上面搭建基于Nginx的php服务.Nginx使用apt直接安装的. sudo apt install nginx php的安装部署步骤主 ...
- ubuntu16.04 编译出错:fatal error: SDL/SDL.h: No such file or directory
在ubuntu 16.04编译神经网络代码时候,遇到了这样一种错误? fatal error: SDL/SDL.h: No such file or directory 原因是SDL库没有安装,根据你 ...
- Ubuntu12.04编译Android2.3.4
Ubuntu12.04编译Android2.3.4 1.下载Ubuntuubuntu-12.04-dvd-i386.iso2.使用U盘安装,启动盘制作用unetbootin-windows-568工具 ...
- Ubuntu 18.04 编译 ijkplayer
Ubuntu 18.04 编译 ijkplayer 1. 配置安装源 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu 2. 配置好安装源后,安装一些组 ...
随机推荐
- RethinkDB
RethinkDB最早是作为一个对SSD进行专门优化的MySQL存储引擎出现的,其特点在于对SSD的充分利用.而目前RethinkDB已经脱离MySQL成为一个独立的存储. RethinkDB目前支持 ...
- 解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
vs2012来做一个mvc3的项目,哪知在创建ado数据模型时跳出这么一个东东 错 误: 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0 ...
- MVC学习系列——RazorViewEngine扩展
有时候,我们的项目涉及到多种风格,我们可以通过扩展RazorViewEngine,这样就可以保持后台代码不发生变化. 新建类ThemeViewEngine继承于RazorViewEngine publ ...
- vagrant在windows下的使用
vagrant在windows下的使用 下载安装 VirtualBox :https://www.virtualbox.org/ 下载安装 Vagrant :http://www.vagrantup. ...
- Notes of the scrum meeting(10/28)
meeting time:4:00~6:00p.m.,October 28th,2013 meeting place:雕刻时光 attendees: 顾育豪 ...
- C#中Linq查询基本操作
摘要:本文介绍Linq查询基本操作(查询关键字) - from 子句 - where 子句 - select子句 - group 子句 - into 子句 - orderby 子句 - join 子句 ...
- 01-03-02-2【Nhibernate (版本3.3.1.4000) 出入江湖】CRUP操作-Save方法的一些问题
此文由于当时不知道NHibernate的Sava方法不是更新操作,不知道Save就是Add,造成如下荒唐的求证过程,但结论是对的 ,可报废此文,特此声明. NHibernate--Save方法: Cu ...
- Fragment (一)
1,简介 Fragement(碎片)允许将Activity拆分成多个完全独立封装的可重用组件,每个组件有它自己的生命周期和UI布局,由此可见,Fragement依赖于Activity,它的生命周期 ...
- HDU 1695 GCD (容斥原理+欧拉函数)
题目链接 题意 : 从[a,b]中找一个x,[c,d]中找一个y,要求GCD(x,y)= k.求满足这样条件的(x,y)的对数.(3,5)和(5,3)视为一组样例 . 思路 :要求满足GCD(x,y) ...
- POJ2503Babelfish
http://poj.org/problem?id=2503 这个题一开始是想用字典树,发现太麻烦..... #include<cstdio> #include<cstring> ...