本帖最后由 XiNGRZ 于 2017-5-9 10:37 编辑
最近给 RK3288 适配了基于 Android 7.1.2 的魔趣 MK71.2,放出来大家玩玩 {:4_184:}
前提
只是能开机,并不保证所有功能可用。因此,仅供测试交流,不建议作正式用途。确保你具备足够的知识处理任何意料之外的情况。我不提供任何技术支持,也不对任何可能发生的后果负责。
截至目前(2017/04/21)最新版本为 Android 7.1.2。整体代码会紧跟着 AOSP 演进。
仅在 Firefly-RK3288 上测试,未在 Firefly-RK3288 Plus 及 Firefly-RK3288 Reload 上测试。如果你感兴趣,欢迎加入我和我一起开发。联系:Email xxx@oxo.ooo 或微博 @XiNGRZ 。
这些功能应该是可以的
Wi-Fi / 蓝牙
VGA / HDMI 视频输出(已知某些情况下 HDMI 可能需要重新插拔或者按两下 PWR 才能识别)
3.5mm 音频输出
TWRP(未测试刷机,仅支持 VGA 输出)
这些功能未经测试,请谨慎考虑
VPU 硬编解码
红外遥控
HDMI 音频输出
有线网络
摄像头、LTE 等需要额外购买的模块
这些功能没有,请谨慎考虑
PPPoE
克隆源码
repo init -u https://github.com/MoKee/android -b mkn-mr1 --depth 1
创建并编辑 .repo/local_manifests/roomservice.xml:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="rk3288-dev" fetch="https://github.com/rk3288-dev" revision="mkn-mr1" />
<project path="device/firefly/rk3288" name="android_device_firefly_rk3288" remote="rk3288-dev" />
<project path="kernel/firefly/rk3288" name="android_kernel_firefly_rk3288" remote="rk3288-dev" />
<project path="device/rockchip/common" name="android_device_rockchip_common" remote="rk3288-dev" />
<project path="vendor/rockchip/common" name="android_vendor_rockchip_common" remote="rk3288-dev" />
<project path="vendor/rockchip/pppoe" name="android_vendor_rockchip_pppoe" remote="rk3288-dev" revision="master" />
<project path="vendor/rockchip/build" name="android_vendor_rockchip_build" remote="rk3288-dev" />
<project path="vendor/rockchip/rkflashtool" name="android_vendor_rockchip_rkflashtool" remote="rk3288-dev" />
<project path="hardware/rockchip" name="android_hardware_rockchip" remote="rk3288-dev" />
</manifest>
然后开始下载源码:
repo sync
编译
. build/envsetup.sh
lunch mk_rk3288-userdebug
mka rkflashtool kernelimage bootimage resourceimage systemimage userdataimage cacheimage
刷入
注意,我更改了分区。你可能需要重启进 Recovery 把 cache 和 userdata 格式化一下。
rkflashtool P < $OUT/parameters
rkflashtool w resource < $OUT/resource.img
rkflashtool w kernel < $OUT/kernel.img
rkflashtool w boot < $OUT/boot.img
rkflashtool w recovery < $OUT/recovery.img
rkflashtool w system < $OUT/system.img
rkflashtool b
更新源码
repo sync
请问一下阿sai,用rk3288 PLUS板能不能接mipi的屏幕,用android5.1的源码调试,android5.1的源码支持mipi屏幕吗?
再问一下大神,rk3288 plus 用android5.1的源码调试mipi的手机屏幕,手机屏幕是竖屏,是不是3288输出的是横屏?导致在屏幕上显示只是很窄的一竖道。
3288如何输出竖屏?
kxz
May 27, 2017, 4:51pm
8
你好
我試圖為Firefly RK3288上面構建Android 7.1。
我收到以下錯誤。
任何人知道如何解決?
kxz@desktop:~/Mookee$ mka kernelimage
make: Entering directory ‘/home/kxz/Mookee’
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=7.1.2
MK_VERSION=MK71.2-rk3288-201705271211-UNOFFICIAL
TARGET_PRODUCT=mk_rk3288
TARGET_BUILD_VARIANT=userdebug
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a15
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.10.0-21-generic-x86_64-with-Ubuntu-17.04-zesty
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=N2G47O
OUT_DIR=/home/kxz/Mookee/out
RECOVERY_VARIANT=twrp
prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++ -fno-exceptions -Wno-multichar -m64 -Wa,–noexecstack -fPIC -no-canonical-prefixes -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -O2 -g -fno-strict-aliasing -DNDEBUG -UDEBUG -D__compiler_offsetof=__builtin_offsetof -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 -fstack-protector-strong --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 --sysroot prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot -target x86_64-linux-gnu -Wsign-promo -Wno-inconsistent-missing-override --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 --sysroot prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8 -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/x86_64-linux -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/backward -target x86_64-linux-gnu -c -std=c++11 -g -W -Wall -MMD -MP -O -DNOLOG -march=native -o /home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/dep.o build/kati/dep.cc
prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++ -fno-exceptions -Wno-multichar -m64 -Wa,–noexecstack -fPIC -no-canonical-prefixes -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS -DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -O2 -g -fno-strict-aliasing -DNDEBUG -UDEBUG -D__compiler_offsetof=__builtin_offsetof -Wno-reserved-id-macro -Wno-format-pedantic -Wno-unused-command-line-argument --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 -fstack-protector-strong --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 --sysroot prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot -target x86_64-linux-gnu -Wsign-promo -Wno-inconsistent-missing-override --gcc-toolchain=prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 --sysroot prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8 -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/x86_64-linux -isystem prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/backward -target x86_64-linux-gnu -c -std=c++11 -g -W -Wall -MMD -MP -O -DNOLOG -march=native -o /home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/fileutil.o build/kati/fileutil.cc
In file included from build/kati/dep.cc:17:
In file included from build/kati/dep.h:18:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/string:40:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/bits/char_traits.h:40:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/bits/postypes.h:40:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/cwchar:44:
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/include/wchar.h:40:11: fatal error: ‘stdarg.h’ file not found
# include <stdarg.h>
^
In file included from build/kati/fileutil.cc:17:
In file included from build/kati/fileutil.h:20:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/memory:72:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/iosfwd:40:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/bits/postypes.h:40:
In file included from prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/include/c++/4.8/cwchar:44:
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/include/wchar.h:40:11: fatal error: ‘stdarg.h’ file not found
# include <stdarg.h>
^
1 error generated.
build/kati/Makefile.ckati:89: recipe for target ‘/home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/fileutil.o’ failed
make: *** [/home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/fileutil.o] Error 1
make: *** Waiting for unfinished jobs…
1 error generated.
build/kati/Makefile.ckati:89: recipe for target ‘/home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/dep.o’ failed
make: *** [/home/kxz/Mookee/out/host/linux-x86/obj/EXECUTABLES/ckati_intermediates/dep.o] Error 1
make: Leaving directory ‘/home/kxz/Mookee’
#### make failed to build some targets (5 seconds) ####
我使用Ubuntu 17.04,需要使用不同的Ubuntu來編譯?
什麼是正確的構建依賴,我在這里安裝Firefly RK3399 - http://wiki.t-firefly.com/index.php/Firefly-RK3399/Build_android_7.1
如果其他用戶也可以嘗試使用Mookee Android 7.1並分享如何編譯和修復錯誤的技巧,那將是很好的。
woei
May 30, 2017, 2:32am
9
@XiNGRZ
我看到 https://github.com/rk3288-dev 這個repo也是你維護的,
我最近在研究 RK3288 升級到 android 7.1.2_r8 (這是我看你在local_manifests內使用的版本)
我想利用你的 https://github.com/rk3288-dev 但是不是用 Moke, 而是 AOSP,
畢竟Moke 那種客製化ROM的年代已經過去了, 跟隨著Google的 AOSP 比較輕鬆一點.
我先研究一下如何把你的 rk3288-dev repo 弄進原生的 AOSP,
之後再跟大家在這邊分享, 謝謝.
如果你有wechat的話, 我們可以互相交流一下, 謝謝~
woei
June 3, 2017, 5:00am
10
樓主, 請教一個問題, 我在ubuntu 16.04 下依照你的方法去執行..
整個步驟大概沒有什麼大問題, 步驟如下
$ repo init -u https://android.googlesource.com/platform/manifest -b android-7.1.2_r8
$ repo sync
$ repo init --reference=/home/linweiting/android-7.1.2_r8 -u https://android.googlesource.com/platform/manifest -b android-7.1.2_r8
$ mkdir .repo/local_manifests
$ vim .repo/local_manifests/rk3288.xml
$ repo sync
$ chmod +x build/envsetup.sh
$ build/envsetup.sh
$ sudo apt install python-lunch
$ lunch mk_rk3288-userdebug => 這一行指令掛掉
linweiting@ubuntu:~/rk3288$ lunch mk_rk3288-userdebug
No such file: mk_rk3288-userdebug ==> 找不到 mk_rk3288-userdebug 檔案?
請問這個檔案該去哪裡找? 謝謝..
kxz 发表于 2017-5-28 00:51
你好
我試圖為Firefly RK3288上面構建Android 7.1。
我剛開始試著build Android 7.1 for Firefly RK3299, 遇到同一個問題. 完全照著Firefly wiki的步驟, 還是build到一半就失敗. 請問你解決了嗎?
如果已經解決, 可以告訴我哪裏有問題嗎?
謝謝
LYB
November 29, 2017, 3:16pm
14
kxz 发表于 2017-5-28 00:51
你好
我試圖為Firefly RK3288上面構建Android 7.1。
您好,我这里遇到和您一样的错误“prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/include/wchar.h:40:11: fatal error: ‘stdarg.h’ file not found”,请问您的解决了么?
LYB
November 29, 2017, 3:17pm
15
kxz 发表于 2017-5-28 00:51
你好
我試圖為Firefly RK3288上面構建Android 7.1。
您好,我这里遇到和您一样的错误“prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/include/wchar.h:40:11: fatal error: ‘stdarg.h’ file not found”,请问您的解决了么?
这是否仍然更新?
请分享最新步骤,建立工作牛轧糖没有错误。