个人觉得类似于MK808山寨电视棒的出现绝对是一次创举,比树莓派便宜,比树莓派性能更强大,当然这玩意拿在手上也能让人真切的体会到山寨的一贯作风——做工真是太粗糙。不过200元左右的价格也算绝对超值了,况且不说全套C51开发板及其周边还要200元左右呢。淘宝上买的MK808一般装了最新的Android 4.1.1系统,而且为了让用户省事连PPTV等常用软件都预置了,买回家就能直接插电视机上看网络视频了。本文将指导读者如何在MK808上安装PicUntu Linux系统,如同桌面的Linux一样,而且在各大国外论坛上大家反馈的各种问题几乎我都碰到了,所以本文算一个总结性的指导教程。读者最好有Linux的使用基础,否则绝对无从下手。
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,基本上没用。
这里的难点在于如何让MK808进入Recovery Mode让我们刷机。
如果TF卡插在电视棒中,请先移除。
用OTG接口和电脑的USB连接,鼠标连接到MK808的USB端口,加电启动,进入Android。
先连接上WIFI,去Google Play找“Terminal Emulator”即“终端模拟器”。安装完毕后在桌面上能够看到图标。
然后进入“设置”,切换到“USB”,选择“连接到PC”。这里我用的英文语言。
注意这里有一个恶心的地方,当你看到屏幕右下角出现消息提示已经连接到PC的时候,立刻点击这个消息,此时会自动切换到“存储”让你选择以怎样的模式连接到PC。这里一定要选择第一个即Media Device(MTP)模式。
随后PC端可能会提示找到硬件,指向到PicuntuRC3KernelInstaller/Driver下,安装相应的操作系统对应的驱动。
执行PicuntuRC3KernelInstaller/RKAndroidTool.exe刷机工具。只保留Recovery,镜像的地址默认已经选择了完全启用1080P的版本。这里应该提示NOT DETECTED。
切换到你的MK808,打开“终端模拟器”,输入su,再输入reboot recovery,回车重启。
此时切换回到刷机工具,应该可以看到FOUND的字样。直接点击FLASH ROM开始刷机。如果打印出日志则表示成功,整个过程不超过3秒钟(网上其他教程是5秒),然后提示字样又会变成NOT DETECTED。
之所以这一步需要Linux是需要把TF卡格式化为EXT4的文件系统。
首先启动Linux,用USB读卡器把TF卡和电脑连接,然后启动Gnome Disk Utility。这里不需要像流传教程的那样使用gparted进行分区,一来那个东西并不是存在于所有Linux发行版中,二来可能认不出设备,而gnome-disk-utility这个系统自带的工具却反而更加的实用。
格式化TF卡为EXT4分区,一定要取名为linuxroot,而且不要选择“Take ownership of filesystem”。这个截图是从网上的改的,容量尺寸那个地方根据你的TF卡来决定。
格式完毕后加载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账户完成。
用USB HUB连接键盘鼠标,用OTG线连接到MK808上,再用电脑的USB线供电(可选),重新启动设备。把TF卡记得插入MK808。
进入安卓之后,开启“终端模拟器”,输入
su
reboot recovery然后屏幕一黑,应该就可以进入Linux了。
用root账户登录,密码为12qwaszx。
用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改成eth0。wpa-ssid和wpa-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脚本配置,毫无意义。
不需要用picuntu-da-server.sh安装XFCE4。
输入如下命令安装XFCE4。
apt-get update
apt-get install xfce4 xfce4-goodies
然后输入startxfce4,OK,应该可以进入桌面了,全1080P分辨率。
剩下的就自己捣鼓吧。
欢迎来邮件咨询详细安装问题,或者去OpenGPU的嵌入式板块发帖咨询。转载必须保留原文地址。