MTK Android编译环境搭建
3.安装解压缩软件
sudo apt-get install unrar
4.gcc g++
改变gcc, g++版, 有些相对新的版本可能会报语法错误。C++
1.下载gcc的旧版本,
sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib
2.将创造新的软链接文件,指向gcc-4.4,将以前的备份
ls /usr/bin/gcc* -l
cd /usr/bin
sudo mv gcc gcc.bak 备份
sudo ln -s gcc-4.4 gcc 建立当前正要使用的gcc到4.4
sudo mv g++ g++.bak 备份
sudo ln -s g++-4.4 g++ 建立当前正要使用的g++到4.4
5.JDK安装
L 用1.7的版本,
Kk用1.6的版本
Download JDK6 from http://www.oracle.com/technetwork/java/javasebusiness
/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
cd ~/Downloads(中文系统的话就进入 ~/下载)
bash jdk-6u45-linux-x64.bin
sudo cp -rvf jdk1.6.0_45 /usr/lib/jvm/
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 500
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 500
sudo update-alternatives --config java (select your java version)
sudo update-alternatives --config javac (select your javac version) here only using the java and javac, if you need other java tools like javadoc, you can use the same method like java and javac to select that.
ubuntu12.04 安装openjdk7
/etc/apt/source.list可能需要替换(如果apt-get不到jdk时候)
(2)sudo apt-get update
(3)sudo apt-get install openjdk-7-jdk
(4)sudo update-alternatives --config java (select your java version)
(5)sudo update-alternatives --config javac (select your java version)
问题:
如果版本没有变,请检查 ~/.bashrc 或 /etc/profile 中的JAVA_HOME=/home/user/JDK/
例如:
sudo gedit /etc/profile
#set java environment
JAVA_HOME=/home/user/JDK/jdk1.6.0_45 //java-7-openjdk-amd64
export JRE_HOME=/home/user/JDK/jdk1.6.0_45/jre //java-7-openjdk-amd64
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45
export JRE_HOME=/usr/lib/jvm/jdk1.6.0_45/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
最后,source /etc/profile
////////////////////////////////////
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATH
////////////////////////////////////
验证,终端输入java -version提示
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
表示安装成功
6.安装git gitk vim bash curl ssh
sudo apt-get install git
sudo apt-get install gitk
sudo apt-get install vim
sudo apt-get install bash
sudo apt-get install curl
sudo apt-get install ssh
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install gperf
sudo apt-get install mingw32
sudo apt-get install tofrodos
sudo apt-get install libxml2-utils
7、 配置Android编译环境
Sudo gedit ./mt6582_lte/mbldenv.sh
修改各路经如下
JAVA_HOME=/usr/java/jdk1.6.0_45
ANDROID_JAVA_HOME=/usr/java/jdk1.6.0_45
PATH=/usr/java/jdk1.6.0_45/bin:$PWD/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin:$PWD/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin:$PWD/prebuilts/misc/linux-x86/make:$PATH
8.
Download repo(地址可能有问题curl
下来请baidu)
$ mkdir ~/bin
$ echo "export PATH=~/bin:$PATH" >> ~/.bashrc && source ~/.bashrc
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
9.
configure USB Access
create a file "/etc/udev/rules.d/51-android.rules" and copy the following lines in it.
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
10.
Configure your git info
$ git config --global user.name "YOUR NAME"
$ git config --global user.email "YOUR EMAIL ADDRESS"
11.安装adb工具
编辑一下 ~/.bashrc 文件加入adb tool的路径
vi ~/.bashrc
在末尾加入,其中红色部分就是刚下载的工具包解压的路径
export PATH=${PATH}:/usr/platform-tools
12.ubantu下不识别USB设备修改方法
USB连接上后输入lsusb反馈如下
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 003 Device 006: ID 0bb4:0c03 High Tech Computer Corp.
Bus 003 Device 002: ID 17ef:6039 Lenovo
Bus 003 Device 003: ID 138a:0017 Validity Sensors, Inc.
Bus 003 Device 004: ID 8087:07dc Intel Corp.
Bus 003 Device 005: ID 04ca:7035 Lite-On Technology Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
拔出USB后lsusb
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 003 Device 002: ID 17ef:6039 Lenovo
Bus 003 Device 003: ID 138a:0017 Validity Sensors, Inc.
Bus 003 Device 004: ID 8087:07dc Intel Corp.
Bus 003 Device 005: ID 04ca:7035 Lite-On Technology Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
可以看到少了Bus 003 Device 006: ID 0bb4:0c03 High Tech Computer Corp.
这条就是对应的PID VID
在/etc/udev/rules.d/文件夹下创建50-android.rules文件
在规则文件中添加手机ID
打开50-android.rules文件,添加信息
SUBSYSTEM=="usb",SYSFS{idVendor}=="0bb4", MODE="0666"
这里的0bb4同lsusb后得到的ID一致
重启udev服务
在终端输入
sudo /etc/init.d/udev restart
经过11 12步后就可以使用adb连接手机了
浙公网安备 33010602011771号