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

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

[复制链接]
发表于 2015-4-14 23:18:23 | 显示全部楼层 |阅读模式
第一次玩Android,弄来一点资源,碰到一些编译问题,为此,将搭建ubuntu 14.04 LTS版本的编译环境,做个记录。
# ?% _3 J; a$ K! ~4 D3 U) A5 w. P7 ~5 w0 x
一、for MTK8382
  U! e3 Q* `" p; V% q( U9 I
" G2 T, T% m5 C: Z' [1 X0 |8 b) o1、安装完OS,保持网络畅通,安装ia32老的库和相应的开发工具及库,
  1. sudo -i
    0 g" N, @* I- [) r9 u3 e
  2. cd /etc/apt/sources.list.d- T4 }0 H! {5 l& f& M/ y& Q% l
  3. echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
    8 O# ?) ]& p' O
  4. apt-get update
    # M3 k4 _' g, h2 e" Q* i
  5. apt-get install ia32-libs& s# X, x7 m3 z5 h# f: w9 d
  6. 9 g" j) {  c, b8 J+ b9 ^5 V+ u
  7. apt-get install dpkg-dev6 L& s) M# A  k9 `+ H
  8. 2 [; C( U- }+ q# C- a1 z7 }3 q* X
  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" v- M9 M) H% ~( l, N
复制代码
2、安装JDK和SDK, \2 \# U4 @7 a( H

5 i. _  z2 g6 G; g; j; f: g2 e0 L从Orace网站上找jdk-6u23-linux-x64.bin :http://www.oracle.com/technetwor ... javase6-419409.html
  1. cp jdk-6u23-linux-x64.bin /opt/
    8 R2 D0 o7 v1 P+ [8 _' w. e- A
  2. chmod a+x jdk-6u23-linux-x64.bin5 n7 P( x  Q9 p# 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
8 ^& @: C. W# A如果下不到,可能需要翻墙,或者在网上搜相应的文件,找到下载即可
  1. unzip adt-bundle-linux-x86_64-20140321.zip
    - ^  f. F" M1 U* u' j4 n
  2. cd adt-bundle-linux-x86_64-20140321- Q9 G, X6 V1 P, \( j" Q* p8 I$ X; U
  3. sudo cp -r * /opt/
复制代码
3、改变shell环境变量
  1. sudo gedit $HOME/.bashrc
复制代码
增加如下内容
  1. JAVA_HOME=/opt/jdk1.6.0_23
    0 a* u1 K# ^% D
  2. export JAVA_HOME& n& e# C% j' k& J  I0 v1 _! @

  3. 1 k2 k0 P0 d5 R* p5 S$ m$ e) Z
  4. ANDROID_JAVA_HOME=/opt/jdk1.6.0_234 @6 J: z  [7 [; ~1 c# B6 c7 P
  5. export ANDROID_JAVA_HOME. c) S9 M( L; u& `( M
  6. export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib$ Z: Q' n3 A0 s: t7 \
  7.   F/ v( t$ E; Y; g
  8. PATH=/opt/jdk1.6.0_23/bin:/opt/sdk/platform-tools:/opt/sdk/tools:$PATH2 S0 {+ p) g3 n" h4 y% s# c3 Q
  9. export PATH
复制代码
4、安装gcc 4.4,并使用此版本
  1. sudo -s
    & I* j$ K7 X# B% i* Q) j1 l
  2. apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
    & {( E4 m) H0 j& ?7 `1 u% ]
  3. cd /usr/bin/) `7 F6 [8 y" g* Y6 y
  4. mv gcc gcc.4.8' n, C9 s5 H+ }" m" u, `
  5. mv g++ g++.4.8  ~6 ^6 ?6 c4 n
  6. ln -s g++-4.4 g++
    3 L* i) H; v$ y  D/ V' F
  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.# E: @. q) o+ f/ C( K' y' b$ G$ [! ?- x
  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
复制代码
按以上顺序,编译即成功.% d: h2 i: Q% X3 ~- j4 Z5 B
您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

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

GMT+8, 2026-5-16 05:55 , Processed in 0.037595 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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