Initializing a Build Environment - zbunix/building GitHub Wiki

android env

  • 安装包
sudo apt-get install ia32-libs lib32z1-dev lib32bz2-dev
  • 额外安装android4.0编译环境
$ sudo apt-get install texinfo gettext
  • 安装android2.3编译环境
apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
  • sun-java5-jdk1.5
$ wget wget http://ftp.cc.uoc.gr/Java/Linux-x86_64/1.5u22/jdk-1_5_0_22-linux-amd64.bin
  • sun-java6-jdk1.6
$ wget http://ftp.cc.uoc.gr/Java/Linux-x86_64/1.6u24/jdk-6u24-linux-x64.bin
  • 手动执行安装sun-java6-jdk文件
  下载 http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-x64.bin
   cd /opt/
   wget  http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-linux-x64.bin
   chmod 755 jdk-6u25-linux-x64.bin
   ./jdk-6u25-linux-x64.bin

   root@android-work2:~#cat /etc/profile.d/java.sh 
   #set java environment
   export JAVA_HOME=/opt/jdk1.6.0_30
   export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
   export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
   
   root@android-work2:~#source /etc/profile.d/java.sh

root@android-work1:/opt# java -version
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.5-b03, mixed mode)
[/root]#apt-get install vim  openssh-server
[/root]#apt-get install python-software-properties
[/root]#add-apt-repository "deb http://archive.canonical.com/ lucid partner"
[/root]#apt-get update
[/root]#apt-get install sun-java6-jdk sun-java6-plugin
  • 切换sun-java-jdk
 [/root]#update-alternatives --config java

 有 2 个选项可用于替换项 java (提供 /usr/bin/java)。

   选择       路径                                    优先级  状态
 ------------------------------------------------------------
   0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自动模式
   1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手动模式
 * 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手动模式

 要维持当前值[*]请按回车键,或者键入选择的编号:2
  • 确认java版本号
 [/root]#java -version
 java version "1.6.0_26"
 Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
 Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
  • mkimage" command not found
如果使用make uImage 则能生成由uboot 引导的内核文件, 需要用到
uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句:
export PATH:=$PATH:/usr/src/arm/u-boot-1.1.5/tools
这样就能直接引用mkimage 命令。

前提是uboot/tools目录下有mkimage这个工具,需要编译才能生成:
生成的工具在uboot的tools里面,把这个mkimage考到/usr/bin下就行了:

$ cp mkimage /usr/bin/mkimage

$ sudo apt-get install uboot-mkimage
⚠️ **GitHub.com Fallback** ⚠️