Firefly开源社区

123
发表新贴

RK3288 的 Android 7.1.2 来了!

35

积分

1

威望

3

贡献

技术小白

积分
35
发表于 2017-5-9 10:34:46     
本帖最后由 XiNGRZ 于 2017-5-9 10:37 编辑

最近给 RK3288 适配了基于 Android 7.1.2 的魔趣 MK71.2,放出来大家玩玩

前提

只是能开机,并不保证所有功能可用。因此,仅供测试交流,不建议作正式用途。确保你具备足够的知识处理任何意料之外的情况。我不提供任何技术支持,也不对任何可能发生的后果负责。

截至目前(2017/04/21)最新版本为 Android 7.1.2。整体代码会紧跟着 AOSP 演进。

仅在 Firefly-RK3288 上测试,未在 Firefly-RK3288 Plus 及 Firefly-RK3288 Reload 上测试。如果你感兴趣,欢迎加入我和我一起开发。联系:Email xxx@oxo.ooo 或微博 @XiNGRZ。

这些功能应该是可以的

1. Wi-Fi / 蓝牙
2. VGA / HDMI 视频输出(已知某些情况下 HDMI 可能需要重新插拔或者按两下 PWR 才能识别)
3. 3.5mm 音频输出
4. TWRP(未测试刷机,仅支持 VGA 输出)

这些功能未经测试,请谨慎考虑

1. VPU 硬编解码
2. 红外遥控
3. HDMI 音频输出
4. 有线网络
5. 摄像头、LTE 等需要额外购买的模块

这些功能没有,请谨慎考虑

1. PPPoE

克隆源码

  1. repo init -u https://github.com/MoKee/android -b mkn-mr1 --depth 1
复制代码


创建并编辑 .repo/local_manifests/roomservice.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <manifest>
  3.   <remote name="rk3288-dev" fetch="https://github.com/rk3288-dev" revision="mkn-mr1" />
  4.   <project path="device/firefly/rk3288" name="android_device_firefly_rk3288" remote="rk3288-dev" />
  5.   <project path="kernel/firefly/rk3288" name="android_kernel_firefly_rk3288" remote="rk3288-dev" />
  6.   <project path="device/rockchip/common" name="android_device_rockchip_common" remote="rk3288-dev" />
  7.   <project path="vendor/rockchip/common" name="android_vendor_rockchip_common" remote="rk3288-dev" />
  8.   <project path="vendor/rockchip/pppoe" name="android_vendor_rockchip_pppoe" remote="rk3288-dev" revision="master" />
  9.   <project path="vendor/rockchip/build" name="android_vendor_rockchip_build" remote="rk3288-dev" />
  10.   <project path="vendor/rockchip/rkflashtool" name="android_vendor_rockchip_rkflashtool" remote="rk3288-dev" />
  11.   <project path="hardware/rockchip" name="android_hardware_rockchip" remote="rk3288-dev" />
  12. </manifest>
复制代码


然后开始下载源码:

  1. repo sync
复制代码


编译

  1. . build/envsetup.sh
  2. lunch mk_rk3288-userdebug
  3. mka rkflashtool kernelimage bootimage resourceimage systemimage userdataimage cacheimage
复制代码


刷入

注意,我更改了分区。你可能需要重启进 Recovery 把 cache 和 userdata 格式化一下。

  1. rkflashtool P < $OUT/parameters
  2. rkflashtool w resource < $OUT/resource.img
  3. rkflashtool w kernel < $OUT/kernel.img
  4. rkflashtool w boot < $OUT/boot.img
  5. rkflashtool w recovery < $OUT/recovery.img
  6. rkflashtool w system < $OUT/system.img
  7. rkflashtool b
复制代码


更新源码

  1. repo sync
复制代码
已有 1评分威望 +1 灯泡 +2 贡献 +3 收起 理由
woei + 1 + 2 + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 2017-5-9 15:03:52     
支持分享
暴走的创客!
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2017-5-9 16:52:59     
请问一下阿sai,用rk3288 PLUS板能不能接mipi的屏幕,用android5.1的源码调试,android5.1的源码支持mipi屏幕吗?

回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2017-5-10 09:23:08     
y2000yt 发表于 2017-5-9 16:52
请问一下阿sai,用rk3288 PLUS板能不能接mipi的屏幕,用android5.1的源码调试,android5.1的源码支持mipi屏 ...

可以支持
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2017-5-10 09:39:32     
谢谢
回复

使用道具 举报

112

积分

0

威望

0

贡献

技术小白

积分
112
发表于 2017-5-10 10:00:32     
再问一下大神,rk3288 plus 用android5.1的源码调试mipi的手机屏幕,手机屏幕是竖屏,是不是3288输出的是横屏?导致在屏幕上显示只是很窄的一竖道。
3288如何输出竖屏?
回复

使用道具 举报

741

积分

68

威望

68

贡献

技术大神

Rank: 3Rank: 3

积分
741
QQ
发表于 2017-5-15 23:19:23     
大神,可以教下我怎么做移植不,我一直很有兴趣
回复

使用道具 举报

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4
发表于 2017-5-28 00:51:52     
你好

我試圖為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. ... 9/Build_android_7.1

如果其他用戶也可以嘗試使用Mookee Android 7.1並分享如何編譯和修復錯誤的技巧,那將是很好的。
回复

使用道具 举报

81

积分

0

威望

0

贡献

游客

积分
81
发表于 2017-5-30 10:32:00     
@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的話, 我們可以互相交流一下, 謝謝~
回复

使用道具 举报

81

积分

0

威望

0

贡献

游客

积分
81
发表于 2017-6-3 13:00:30     
樓主, 請教一個問題, 我在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 檔案?
請問這個檔案該去哪裡找? 謝謝..
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表