找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 20517|回复: 0

[原创]Ubuntu 14.04 LTS的MTK android编译环境.

[复制链接]
发表于 2015-4-14 23:18:23 | 显示全部楼层 |阅读模式
第一次玩Android,弄来一点资源,碰到一些编译问题,为此,将搭建ubuntu 14.04 LTS版本的编译环境,做个记录。$ o% X- }3 }* C* N2 _8 E

' t6 x- h7 W! N  C3 y一、for MTK8382
1 I0 d! ^! _! I( X$ `/ a, X4 O, \" m* `0 }  i( p! I0 W
1、安装完OS,保持网络畅通,安装ia32老的库和相应的开发工具及库,
  1. sudo -i; H# t: M% d4 X* C' {
  2. cd /etc/apt/sources.list.d" `* k0 h2 E; |( D" |9 [3 L
  3. echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list+ U. `) {' v, M  i4 S
  4. apt-get update. z( m% |3 J) U! ]! `
  5. apt-get install ia32-libs$ b( o* H/ R$ r8 g4 c# J: g

  6. ' W" y' U3 u7 a3 C* E9 o
  7. apt-get install dpkg-dev& H& [4 n5 v: o2 T( w

  8. 7 o+ C0 `0 L9 c" g- R8 w
  9. apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
    ) l, A- }. M. \
复制代码
2、安装JDK和SDK7 Y& g1 x6 E% g7 L1 J% a" k% A

$ o$ C. V" ^! `* I0 p; k# }& V( F从Orace网站上找jdk-6u23-linux-x64.bin :http://www.oracle.com/technetwor ... javase6-419409.html
  1. cp jdk-6u23-linux-x64.bin /opt/
    # J: X+ Q) j" _% _# }
  2. chmod a+x jdk-6u23-linux-x64.bin
    8 q/ z/ H: u' X  E5 }6 y
  3. ./jdk-6u23-linux-x64.bin
复制代码
google官网上下载adt-bundle-linux-x86_64-20140321.zip : https://dl.google.com/android/ad ... x86_64-20140321.zip
; W) b7 Q; z$ C" D2 a如果下不到,可能需要翻墙,或者在网上搜相应的文件,找到下载即可
  1. unzip adt-bundle-linux-x86_64-20140321.zip& B% L( u8 P2 Q! {5 K; `& |
  2. cd adt-bundle-linux-x86_64-20140321
    . D  a0 t0 P. E
  3. sudo cp -r * /opt/
复制代码
3、改变shell环境变量
  1. sudo gedit $HOME/.bashrc
复制代码
增加如下内容
  1. JAVA_HOME=/opt/jdk1.6.0_23
    , [( o- ]& f; e0 V( w* y$ V8 Z7 P
  2. export JAVA_HOME
    " {# Y( y0 p  _0 r
  3. 3 R* T8 |- K. ]- s
  4. ANDROID_JAVA_HOME=/opt/jdk1.6.0_23
    3 p: K, N  [; V' n* P
  5. export ANDROID_JAVA_HOME
    # D+ N5 n* `: t' B
  6. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib1 J* E4 P( l8 J( t/ B+ e  D: B

  7. ; u- E, N! i5 Q9 R5 c+ ~. |4 A  l; h
  8. PATH=/opt/jdk1.6.0_23/bin:/opt/sdk/platform-tools:/opt/sdk/tools:$PATH
    + L9 {# C5 h; ^9 t$ b
  9. export PATH
复制代码
4、安装gcc 4.4,并使用此版本
  1. sudo -s
    * L- T% j- T: h/ D* W
  2. apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
    . g9 A8 K9 v* ?: v: \/ d
  3. cd /usr/bin/
    7 \- H2 Z2 Q9 f6 `
  4. mv gcc gcc.4.8; z% b, P/ @* J1 J3 v; d
  5. mv g++ g++.4.8) e8 `1 C& R' ]9 R9 C
  6. ln -s g++-4.4 g++% b* B1 |& X5 M
  7. ln -s gcc-4.4 gcc
复制代码
5、重新打开shell,编译时,发现log_err :
  1. `mediatek/protect/frameworks/base/*/': No such file or directory
复制代码
以为android的编译错误只会放在log_err里,看了半天没找到原因,后面看log时才发现:
  1. Can't locate Switch.pm in @INC (you may need to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
    8 K) U0 i0 ]' t, H
  2. BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.
复制代码
开打pl文件,并依据提示,少了libswitch-perl库。在此提示,请尽量检查log……安装相应的库文件。
  1. sudo apt-get install libswitch-perl
复制代码
按以上顺序,编译即成功.
3 P+ ]8 P: g- x1 ]
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2024-5-6 00:21 , Processed in 0.029311 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表