首先,安装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-dev
lib32ncurses5-dev ia32-libs \ x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev
g++-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