unbuntu14.04下全志(蜂鸟)A31编译SDK全过程

来源:互联网 发布:怎么样下载爱福窝软件 编辑:程序博客网 时间:2024/04/28 20:37

首先,安装Ubuntu14.04

然后安装JDK ,下载jdk-6u45-linux-x64

保证:

    $java -version

javaversion "1.6.0_45"

huchang@huchang-pc:/usr$ sudo update-alternatives --install  /usr/bin/java java /usr/java/jdk1.6.0_45/bin/java 1
update-alternatives: using /usr/java/jdk1.6.0_45/bin/java to provide /usr/bin/java (java) in 自动模式
huchang@huchang-pc:/usr$ sudo update-alternatives --install  /usr/bin/javac javac /usr/java/jdk1.6.0_45/bin/javac 1
update-alternatives: using /usr/java/jdk1.6.0_45/bin/javac to provide /usr/bin/javac (javac) in 自动模式
huchang@huchang-pc:/usr$ sudo update-alternatives --install  /usr/bin/javaws javaws /usr/java/jdk1.6.0_45/bin/javaws 1

update-alternatives: using /usr/java/jdk1.6.0_45/bin/javaws to provide /usr/bin/javaws (javaws) in 自动模式
huchang@huchang-pc:/usr$ sudo update-alternatives --install  /usr/bin/javap javap /usr/java/jdk1.6.0_45/bin/javap 1
update-alternatives: using /usr/java/jdk1.6.0_45/bin/javap to provide /usr/bin/javap (javap) in 自动模式
huchang@huchang-pc:/usr$ sudo update-alternatives --install  /usr/bin/javah javah /usr/java/jdk1.6.0_45/bin/javah 1
update-alternatives: using /usr/java/jdk1.6.0_45/bin/javah to provide /usr/bin/javah (javah) in 自动模式


$ sudo update-alternatives --config  java  此处要看清选择的内容   $ sudo update-alternatives --config  javac   此处要看清选择的内容   $ sudo update-alternatives --config  javaws   此处要看清选择的内容  
2、在线安装编译库
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-devlib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-devg++-multilib mingw32 tofrodos python-markdown libxml2-utils

$ sudo apt-get install git-core gnupg flexbison gperf build-essential \

  zipcurl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

  libx11-dev:i386 libreadline6-dev:i386libgl1-mesa-glx:i386 \

  libgl1-mesa-dev g++-multilib mingw32openjdk-6-jdk tofrodos \

  python-markdown libxml2-utils xsltproczlib1g-dev:i386\

gcc-4.4 g++-4.4 g++-4.4-multilib\

  lib32z1-dev\

  libglu1-mesa-dev (重复的不用安装)

3、

$ sudo ln -s/usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

$ sudo ln -s/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so 

4、修改g++和gcc的版本

首先,看一下你的 ubuntu 都装了哪些版本的 gcc 用命令:ls /usr/bin/gcc* -l 

删除 gcc-4.6 的软连接文件/usr/bin/gcc。 (只是删除软连接) 命令: sudo rm /usr/bin/gcc,然后建一个软连接,指向 gcc-4.4。命令:sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

g++的修改同上

$ gcc -v

$ g++ -v

gcc和g++ 版本:4.4

5 编译代码

(1)编译内核 在lichee 目录下执行一下语句

./build.sh -p sun6i_fiber

当屏幕上出现

############################### # compile success # ###############################表示成功

****建议在编译之前下载mkimage 放到/usr/bin 文件夹里。(如果编译中找不到mkimage可执行此步骤解决)

(2)编译 android,在 android 目录下执行以下语句,引入环境:

1 source build/envsetup.sh

2 输入lunch

选择 Which would you like? 16

3 拷贝内核和模块到 android 中 device/softwinner/ fiber-3g /

extract-bsp

4 编译安卓 make -j8

在 out/target/product/ fiber-3g / 目录下面会生成 boot.img, recovery.img, system.img 3 个包。

5、打包

直接在 android 目录下输入命令 pack 即可。如果成功。会有红色打印信息提示固件生成于 lichee/tools/pack/sun6i_android_fiber-3g.img


0 0
原创粉丝点击