HCL:MK808

跳转到:导航搜索

技术数据

  • RockChip RK3066 双核 1.6 GHz ARM Cortex-A9 处理器
  • 1 GB DDR3 内存
  • HDMI 连接器
  • 1 个常规 USB 主机
  • 1 个迷你 USB OTG 端口
  • 1 个迷你 USB 电源连接器
  • Micro SD 卡槽

安装 openSUSE 12.3 镜像

  1. https://docs.google.com/folder/d/0B6QRwjacGTzCX0UyOXNGSU5iMGc/edit?docId=0B6QRwjacGTzCU3RWZ1M2d1FkcTg 下载 Olegk0 的 Recovery 镜像 (linux 3.0.8+) 和模块 (mod+fw.tar.gz)
  2. http://download.opensuse.org/ports/armv7hl/distribution/12.3/images/ 下载最新的 openSUSE-12.3-ARM-XFCE-rootfs.armv7l-1.12.1-Build47.1.tbz 镜像
  3. 准备一个微型 SD 卡 (至少 8GB)
  4. 创建一个 ext4 分区,填充 SD 卡的所有空间
  5. 将该分区的标签设置为 'linuxroot' (确保设置了 linuxroot 标签,否则无法启动)
  6. 挂载该分区 (例如,挂载 /dev/sdb1 /mnt)
  7. 将 openSUSE 镜像提取到我们刚刚创建的 ext4 分区的根目录
  8. 将模块 (mod+fw.tar.gz 文件) 提取到我们刚刚创建的 ext4 分区的根目录
  9. 打开刚刚在 sdcard 中创建的 /mnt/etc/fstab 文件,并添加第一行

/dev/root / ext4 defaults,noatime 0 0

  1. 卸载 sdcard 并将其插入 MK808 棒
  2. 使用 OTG 端口将设备连接到计算机
  3. 当它启动到 Android 时,检查设置->USB->连接到 PC
  4. 现在检查设置->开发者选项->USB 调试
  5. 使用像 Shuame (http://shuame.com/) 这样的工具对设备进行 Root (在 Windows 下)
  6. 打开 ADB Shell 并键入 'reboot bootloader' 以能够刷新恢复内核。
  7. 使用 FinlessROM Flashing 工具 for MK808 仅刷新之前下载的 Recovery 镜像
  8. 当棒子重新启动到 Android 时,再次连接到 PC 并确保已选中 USB 调试设置
  9. 打开 ADB Shell 并键入 'reboot recovery'
  10. 享受吧
  11. 每次想要启动到 linux 时,都需要打开 adb shell 并键入 'reboot recovery' 在 Android 中,或者在 android 上安装 init.d 支持,并创建一个脚本,该脚本将在 android 启动时执行此操作。

配置图形界面

您需要确保以下模块在启动时加载

  • bcm40181
  • rk29-ipp
  • ump
  • disp_ump
  • mali
  • drm
  • mali_drm
  • fuse

为此,您需要编辑 /etc/sysconfig/kernel 文件并修改该行

MODULES_LOADED_ON_BOOT=""

MODULES_LOADED_ON_BOOT="bcm40181 rk29-ipp ump disp_ump mali drm mali_drm fuse"

您需要拥有 /usr/lib/xorg/modules/drivers/rk30fb_drv.so 文件。(我将发布获取它的说明)

您需要在 /etc/X11/ 文件夹下创建一个 xorg.conf 文件

Section "Monitor"

 Identifier "Monitor0" Option "DPMS" Modeline "1920x1080" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 -hsync -vsync -csync Modeline "1280x720" 74.48 1280 1336 1472 1664 720 721 724 746 -hsync -vsync -csync 

EndSection

Section "Device"

 Identifier "Fbdev" Driver "rk30fb" Option "fbdev" "/dev/fb0 Option "FsGPUDD" "false" Option "debug" "true" 

EndSection

Section "Screen"

 Identifier "Screen0" Device "Fbdev" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1920x1080" "1280x720" EndSubSection 

EndSection

Section "DRI"

 Mode 0666 

EndSection

Section "ServerLayout"

 Identifier "default" Option "BlankTime" "60" Option "StandbyTime" "60" Option "SuspendTime" "60" Option "OffTime" "60" 

EndSection

配置 WIFI

  • 确保 openSUSE 在加载时加载 bcm40181
  • 使用 Yast 配置无线

待办事项

配置 3D 硬件加速

  • 在 openSUSE 和 MK808 中可以使用 3D 硬件加速。我们需要默认加载一些模块

待办事项

已知问题

  • 需要 512MB 或更多的交换分区,以避免系统运行缓慢。
  • Networkmanager 立即工作,但 wifi 会不时掉线,并且在系统运行一段时间后会显示:“配置网络权限不足”。
  • 将系统配置为西班牙语只会使一半的应用程序变为西班牙语,其余应用程序为英语。
  • 一段时间后,系统会黑屏挂起。看起来屏幕保护程序启动了,但从未唤醒。需要重新启动棒 (拔掉插头再插回去)。