山寨动力第一篇:明明白白给MK808山寨电视棒安装PicUntu Linux

个人觉得类似于MK808山寨电视棒的出现绝对是一次创举,比树莓派便宜,比树莓派性能更强大,当然这玩意拿在手上也能让人真切的体会到山寨的一贯作风——做工真是太粗糙。不过200元左右的价格也算绝对超值了,况且不说全套C51开发板及其周边还要200元左右呢。淘宝上买的MK808一般装了最新的Android 4.1.1系统,而且为了让用户省事连PPTV等常用软件都预置了,买回家就能直接插电视机上看网络视频了。本文将指导读者如何在MK808上安装PicUntu Linux系统,如同桌面的Linux一样,而且在各大国外论坛上大家反馈的各种问题几乎我都碰到了,所以本文算一个总结性的指导教程。读者最好有Linux的使用基础,否则绝对无从下手。

WP_20130321_001 WP_20130321_002

  • 基础知识

MK808的CPU是RK3066,Cortex-A9规格,之所以能在有Android的基础上执行另外一个PicUntu Linux,是因为在设备的Recovery部分写入了特制的Linux Kernel,于是乎我们必须要先进入Android,然后启动进入PicUntu Linux。由于MK802、MK808这些设备的规格是确定的,所以内核可以裁减的非常小,完全的为设备定制。但是在MK808上使用的往往是Broadcom 40181的内置Wifi芯片,所以原始的PicUntu 0.9 RC2.2无法完全驱动内置WIFI,非常恼火,所以我们还需要RC3的部分驱动,才能正常的使用WIFI,而且如果没有则包括后面的桌面环境都完全无法安装,所以必须要能够使用WIFI。

  • 准备材料

MK808电视棒以及附带的USB线缆,包括一根OTG线,以及给电视棒供电的线。

带HDMI功能的显示器。

USB鼠标键盘以及带供电的USB HUB。建议2个鼠标2个键盘,一套给PC用,一套给MK808,这样方便一些。

已知可用的WIFI接入点。

一张大于8G的Micro SD即TF卡,以及USB读卡器。

Windows系统,用于刷Kernel。

一个Linux系统,用来准备Linux文件系统。可以是VirtualBox中跑的系统,也可以是真实的系统,前者速度慢一些。这里我用的是CentOS 6.2 x64的实体版本,主要是处理TF卡的速度可以快的多。

下载PicuntuRC3KernelInstaller.rar,刷机工具。

下载picuntu-linuxroot-0.9-RC2.2.tgz,基础系统。

下载modules-3.0.8-alok-RC3.tgz,系统升级包。

不需要pre-picuntu.sh,基本上没用。

  • 刷Kernel

这里的难点在于如何让MK808进入Recovery Mode让我们刷机。

如果TF卡插在电视棒中,请先移除。

用OTG接口和电脑的USB连接,鼠标连接到MK808的USB端口,加电启动,进入Android。

先连接上WIFI,去Google Play找“Terminal Emulator”即“终端模拟器”。安装完毕后在桌面上能够看到图标。

Screenshot_2013-04-11-23-26-20 

然后进入“设置”,切换到“USB”,选择“连接到PC”。这里我用的英文语言。

Screenshot_2013-04-11-23-31-07

注意这里有一个恶心的地方,当你看到屏幕右下角出现消息提示已经连接到PC的时候,立刻点击这个消息,此时会自动切换到“存储”让你选择以怎样的模式连接到PC。这里一定要选择第一个即Media Device(MTP)模式

Screenshot_2013-04-11-23-31-32

随后PC端可能会提示找到硬件,指向到PicuntuRC3KernelInstaller/Driver下,安装相应的操作系统对应的驱动。

执行PicuntuRC3KernelInstaller/RKAndroidTool.exe刷机工具。只保留Recovery,镜像的地址默认已经选择了完全启用1080P的版本。这里应该提示NOT DETECTED。

image

切换到你的MK808,打开“终端模拟器”,输入su,再输入reboot recovery,回车重启。

Screenshot_2013-04-12-08-47-59

此时切换回到刷机工具,应该可以看到FOUND的字样。直接点击FLASH ROM开始刷机。如果打印出日志则表示成功,整个过程不超过3秒钟(网上其他教程是5秒),然后提示字样又会变成NOT DETECTED。

Picuntu_FlashKernel

  • 准备Linux文件系统

之所以这一步需要Linux是需要把TF卡格式化为EXT4的文件系统。

首先启动Linux,用USB读卡器把TF卡和电脑连接,然后启动Gnome Disk Utility。这里不需要像流传教程的那样使用gparted进行分区,一来那个东西并不是存在于所有Linux发行版中,二来可能认不出设备,而gnome-disk-utility这个系统自带的工具却反而更加的实用。

格式化TF卡为EXT4分区,一定要取名为linuxroot,而且不要选择“Take ownership of filesystem”。这个截图是从网上的改的,容量尺寸那个地方根据你的TF卡来决定。

Format 

格式完毕后加载TF卡,一般是/media/linuxroot

打开一个Terminal,切换到root账户,解压缩picuntu-linuxroot-0.9-RC2.2.tgz的内容到/media/linuxroot下。

su root

tar zxvf picuntu-linuxroot-0.9-RC2.2.tgz -C /media/linuxroot

此时TF卡中的内容如同你的Linux根文件系统一样。

解压缩RC3的驱动程序到TF卡。

tar zxvf modules-3.0.8-alok-RC3.tgz –C /media/linuxroot/lib/modules
mv /media/linuxroot/lib/modules/modules /media/linuxroot/lib/modules/3.0.8-alok+

以上所有命令都用root账户完成。

  • 第一次启动Linux

用USB HUB连接键盘鼠标,用OTG线连接到MK808上,再用电脑的USB线供电(可选),重新启动设备。把TF卡记得插入MK808。

进入安卓之后,开启“终端模拟器”,输入

su
reboot recovery

然后屏幕一黑,应该就可以进入Linux了。

WP_20130410_003

用root账户登录,密码为12qwaszx

  • 设置内置WIFI

用vim打开/etc/network/interfaces,把那个网络配置文件修改为如下样式。

auto lo
iface lo inet loopback

auto usbnet0
iface usbnet0 inetdhcp

auto eth0
iface eth0 inet dhcp
    wpa-ssid XXX
    wpa-psk XXX

这里得把wlan0改成eth0wpa-ssidwpa-psk就是WIFI接入点的名字和密码。

然后准备启动WIFI

modprobe -a bcm40181

service networking restart 

ifconfig eth0 up

然后输入ifconfig、iwconfig应该能看到eth0启用,如果分配到了IP,正常PING通外部主机,就说明大功告成。

这里的问题是,BCM40181的驱动在RC2.2中并不是完全的,所以一定需要RC3的补丁包才能正常工作。

无需使用pictuntu-da-server.sh脚本配置,毫无意义。

  • 安装XFCE4桌面环境

不需要用picuntu-da-server.sh安装XFCE4。

输入如下命令安装XFCE4。

apt-get update

apt-get install xfce4 xfce4-goodies

然后输入startxfce4,OK,应该可以进入桌面了,全1080P分辨率。

WP_20130411_003

剩下的就自己捣鼓吧。

欢迎来邮件咨询详细安装问题,或者去OpenGPU的嵌入式板块发帖咨询。转载必须保留原文地址。

posted on 2013-04-12 11:31  Bo Schwarzstein  阅读(14373)  评论(8编辑  收藏  举报