山寨動力第一篇:明明白白給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的嵌入式板塊發帖咨詢。轉載必須保留原文地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM