android4.4
make添加4.1的编译
build/core/main.mk:45: ********************************************************************************
build/core/main.mk:46: * You are using version 4.1 of make.
build/core/main.mk:47: * Android can only be built by versions 3.81 and 3.82.
build/core/main.mk:48: * see https://source.android.com/source/download.html
build/core/main.mk:49: ********************************************************************************
build/core/main.mk:50: *** stopping。 停止。
#### make failed to build some targets ####
这是因为对于Android低版本,如android 4.4,只能使用make 3.8进行编译,解决方式有两种:
1.卸载当前make 4.1,安装make3.82,如果卸载4.1了,那么在编译高版本源码时,又必须重新安装,因此不推荐这种方式;
2.修改build/core/main.mk文件:
vi build/core/main.mk:
diff --git a/core/main.mk b/core/main.mk
index 649c9a8..e0efa82 100755
--- a/core/main.mk
+++ b/core/main.mk
@@ -42,6 +42,7 @@ endif
ifeq (,$(findstring CYGWIN,$(shell uname -sm)))
ifeq (0,$(shell expr $$(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 3.81))
ifeq (0,$(shell expr $$(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 3.82))
#将这里修改为当前的4.1版本,兼容一下4.1就可以了
+ifeq (0,$(shell expr $$(echo $(MAKE_VERSION) | sed "s/[^0-9\.].*//") = 4.1))
$(warning ********************************************************************************)
$(warning * You are using version $(MAKE_VERSION) of make.)
$(warning * Android can only be built by versions 3.81 and 3.82.)
@@ -51,6 +52,7 @@ $(error stopping)
endif
endif
endif
+endif
java切换1.6版本
设置系统默认jdk 版本//根据需求设置jdk版本(比如安卓4需求jdk1.6)
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_45/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_45/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/java/lib/jdk1.6.0_45/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/java/jdk1.6.0_45/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/java/jdk1.6.0_45/bin/javap 300
然后执行:
sudo update-alternatives --config java
sudo update-alternatives --config javap
sudo update-alternatives --config javac
使用uart3进行通讯
但没有创建uart3这个节点,修改了pinmap中的值,将uart3定向到uart1
修改两个
u3txduart3、u3rxduart3,使用为uart3
上面修改定向到uart3 (0x00000002)
编译
repo init
repo sync
lunch
make -j6
./make-pac.sh
生成的pac包在roms
路径下
编译如果出现问题:
kernel问题可以修改将frameworks/base/api/current.txt 拷贝到 prebuilts/sdk/api/19.txt
f0/vendor/sprd/release/IDH/sp9820e_1h10_otg_native-userdebug-native/out拷贝到根目录的out下