1.安装java 6
方法1:
笔者java 6的安装位置:/usr/lib/jvm/java-6-sun-1.6.0.26
$ sudo add-apt-repository "debhttp://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
Ubuntu 10.04 LTS 安装 sun-java6-jdk ,出现错误。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package sun-java6-jdk is not available, butis referred to by another package.
This may mean that the package is missing,has been obsoleted, or
is only available from another source
E: Package sun-java6-jdk has noinstallation candidate
大概意思是说:Ubuntu10.04已经去掉sun-java6-jdk 和sun-java6-jre的软件包
解决方法:
1. sudo gedit /ect/apt/sources.list,添加一行
deb http://us.archive.ubuntu.com/ubuntu/hardy multiverse
2.sudo apt-get update
3.sudo apt-get install sun-java6-jdk
设置环境变量:
sudo gedit /etc/profile
用上述命令打开profile文件,在该文件最下方加入下面几行:
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
JRE_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:
export JAVA_HOME JRE_HOME PATH CLASSPATH
最后:source/etc/profile
方法2:
通过下面的官网下载jdk-6u45-linux-x64.bin
http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html
复制到/opt/目录下
$ sudo chmod a+x jdk-6u27-linux-x64.bin
$ sudo ./jdk-6u27-linux-x64.bin
修改~/.bashrc文件
export JAVA_HOME=你的路径/jdk1.6.0_27
export JRE_HOME=$JAVA_HOME/jre
exportCLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
最后:$ source.bashrc
2.装编译环境所需的软件
sudo apt-get install flex bison gperf build-essential curl zlib1g-dev g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z1-dev wine mingw32 tofrodos
3.安装am-eabi-4.4.3
可以从源代码中得到上述文件包(prebuilt/linux-x86/toolchain/arm-eabi-4.4.3),我们在这里把他复制到/opt/文件价下面
回到工作目录执行命令sudo gedit .bashrc在文件末尾新增
export PATH=$PATH:/opt/arm-eabi-4.4.3/bin
然后需要重新开启shell(对Xshell来讲是 重新登陆一次)来生效
4.更改sh软连接(注意权限)
删除之前的软连接sudo rm /bin/sh
重新产生软连接sudo ln -s /bin/bash /bin/sh 注意一小横,也许不对
5.cd到源码所在的目录执行命令./mk check-env
如果出现下图表示你设置的最低内存太大了
这个问题可以这么解决:
输入命令 sudo gedit mediatek/build/tools/checkEnv.py
打开checkEnv.py文件,按下图把最低内存改为0
当在源码所在的目录执行命令./makeMtk check-env的时候出现下图表示你的环境搭建成功了。
到此我们成功搭建了MTK的编译环境。