1. 用的是ubuntu 12.04.5 64bit.
2. 先安装 JDK
$wget dl.cubieboard.org/software/tools/android/jdk1.6.0_45.tar.gz
$ sudo vim ~/.bashrc
Add :
JAVA_HOME=/work/tools/jdk1.6.0_45
export JRE_HOME=/work/tools/jdk1.6.0_45/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
Delete all item in this file, then copy the following server addresses to it
#sudo vi /etc/apt/sources.list
deb http://mirrors.163.com/ubuntu/ precise main restricted
deb-src http://mirrors.163.com/ubuntu/ precise main restricted
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb http://mirrors.163.com/ubuntu/ precise universe
deb-src http://mirrors.163.com/ubuntu/ precise universe
deb http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
deb http://mirrors.163.com/ubuntu/ precise multiverse
deb-src http://mirrors.163.com/ubuntu/ precise multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted
deb http://mirrors.163.com/ubuntu/ precise-security universe
deb-src http://mirrors.163.com/ubuntu/ precise-security universe
deb http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security multiverse
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main
保存退出。然后执行命令:
#sudo apt-get update
更新之后,你再安装那些包的话就不会有问题了。
3. 安装
sudo apt-get install build-essential
sudo apt-get install u-boot-tools
4. 然后安装其他的
$sudo apt-get install uboot-mkimage binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabi gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf libusb-1.0-0 libusb-1.0-0-dev git fakeroot kernel-package zlib1g-dev libncurses5-dev
$sudo apt-get install texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev ia32-libs ncurses-dev gcc-multilib
5. 下载SDK
http://dl.cubieboard.org/software/a20-cubieboard/android/v2.0_A20_android_source.tar.gz
==========================================
修改lichee/tools/pack/chips/sun7i/configs/android/sugar-cubieboard2/sys_config.fex
-
[system]
-
;recovery_key = port:PH16<0><default>
就是把此条定义注释掉(添加分号),重启了N多次还保留数据,各位亲都试试吧!
##为了输出为1080P
同文件,修改
screen1_output_mode = 4
为
screen1_output_mode = 10
===========================================
##为了输出为1080P
-
diff --git
a/device/softwinner/wing-common/hardware/libhardware/display/display.cpp
b/device/softwinner/wing-common/hardware/libhardware/display/display.cpp
-
index a406f36..01a5ba8 100755
-
--- a/device/softwinner/wing-common/hardware/libhardware/display/display.cpp
-
+++ b/device/softwinner/wing-common/hardware/libhardware/display/display.cpp
-
@@ -2529,7 +2529,8 @@ static int display_init(struct display_context_t* ctx)
-
}
-
if(i==sizeof(g_tv_para)/sizeof(struct tv_para_t))
-
{
-
- ctx->out_format[sel] = DISPLAY_TVFORMAT_720P_60HZ;
-
+ //ctx->out_format[sel] = DISPLAY_TVFORMAT_720P_60HZ;
-
+ ctx->out_format[sel] = DISPLAY_TVFORMAT_1080P_60HZ;
-
}
-
}
-
else if(init_para.output_type[sel] == DISP_OUTPUT_TYPE_VGA)
-
diff --git
a/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
b/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
-
index 1045c7d..2f6d375 100755
-
--- a/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
-
+++ b/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java
-
@@ -4045,7 +4045,7 @@ public class WindowManagerService extends IWindowManager.Stub
-
if (req == ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {
-
req = getOrientationFromAppTokensLocked();
-
}
-
- req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
-
+ //req = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
-
return req;
-
}
-
else{
-
diff --git a/system/core/init/init_disp.c b/system/core/init/init_disp.c
-
index 3637143..8b2c8cd 100755
-
--- a/system/core/init/init_disp.c
-
+++ b/system/core/init/init_disp.c
-
@@ -768,7 +768,9 @@ int init_initdisplay()
-
}
-
if(hdmistatus)
-
{
-
- init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,DISP_TV_MOD_720P_60HZ);
-
+ //init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,DISP_TV_MOD_720P_60HZ);
-
+ int mode = init_dispgethdmimaxmode();
-
+ init_swtichdisplay(0,DISP_OUTPUT_TYPE_HDMI,mode);
-
}
-
else
-
{
===========================================
6. 开始编译
$ cd lichee/linux-3.4
$ make clean
$ cp arch/arm/configs/cubieboard2_config .config //note:if you want to complie cubietruck, please copy cubietruck_config.
$ cd ..
$ ./build.sh -p sun7i_android
$ cd ../android
$ source build/envsetup.sh
$ lunch //note:select sugar-cubieboard2 or sugar-cubietruck
$ extract-bsp
$ make -j8
7. 打包(在Android根目录)
$pack
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9697/viewspace-1781886/
,如需转载,请注明出处,否则将追究法律责任。