|
【邁樂】原文:http://rhombus-tech.net/allwinner_a10/hacking_the_mele_a1000/
我自己還沒試過,先無知的翻下,之后自己試后再給大家寫我自己的東西。
破解邁樂A1000
這里主要闡述的是如何對一臺邁樂A1000的高清機進行破解,希望對一些人有用。
請注意:這方面的工作還在進行中,并不完善,請大家一起完善。
哪里可以買到邁樂A1000:
邁樂官方旗艦店
樂天映畫
產品規(guī)格:
品牌: Mele/邁樂
存儲方式: 外掛存儲式內置
硬盤容量: FLASH閃存
輸出分辨率: 1920×1080
產品類型: 網絡播放器
外形尺寸: 17.5x11x5cm
產品重量: 0.4KG
設備接口: 網絡接口 無線WIFI 光纖
HDMI, CVBS, VGA .
內部電路板:
UART端口
USB設備端口
MIC引腳。似乎缺少一些電阻和電容
CVBS-IN引腳。似乎缺少一些電阻和電容
FEL,虛焊,11K1閃存,DRAM和PMU)。
邁樂A1000的config文件:
你需要有一個UART連接器,一個TTL轉USB的玩意兒以及一些跳線,以下鏈接淘寶店鋪:
TTL轉USB
TTL轉USB(2)
備注:上圖為邁樂主板的GND,TX和RX引腳上一定要過的Tx和Rx線串行到USB轉換器。也就是說,發(fā)送邁樂針腳的引腳上必須去接收引腳的轉換器,接上后才能接收發(fā)送。
另外:內部USB設備端口。(能夠使用adb,Android調試特大橋)
The kind of connector used is often found internally in various devices. For example a very good candidate for finding a suitable cable for the USB connection is a USB mouse. You may need to rearrange the pins a bit however. Normal coloring scheme in USB cables seem to be Black GND, Green D+, White D-, (Red 5V, do not connect to mele). If there are two black then one is shield and should not be connected. See pinout on the picture.
更改在設備中的U-Boot使其支持MMC引導
請參閱https://github.com/hno/uboot-allwinner/wiki的說明,其敘述了如何從MMC / SD卡直接開機。這個版本的u-boot是獨立的,不需要任何專有的引導程序。
另外,如果你更喜歡使用全志專用的Android的u-boot chainloaded引導程序,那你可以這樣干:
1、從MMC建立的u-boot使其支持引導。- <div> git clone http://git.hands.com/u-boot.git</div><div> cd u-boot</div><div> git checkout lichee-dev</div><div> vi include/configs/sun4i.h</div>
復制代碼 搜索 "mmc config"文件,并進行如下修改:- 1、將if 0 更改為if 1,這樣啟用支持MMC啟動
- 2、更改“define CONFIG_MMC_SUNXI_SLOT 0”
復制代碼 編譯U-Boot。- make sun4i CROSS_COMPILE=arm-none-linux-gnueabi-
復制代碼 如果編譯成功,您將得到的u-boot.bin。
另外你可以參考該文檔:http://elinux.org/Hack_A10_devices
下列系統可以安裝到邁樂A1000 / A2000上:
傳送各種尺寸的SD卡鏡像文件到SD卡中
以下腳本可以讓不同大小的鏡像都能牛B的傳輸到SD卡上,當然前提是你的SD卡容量足夠大。
你可以到這里下載該腳本:https://github.com/cnxsoft/a10-tools
用法:- ./makeSD.sh /dev/sdb mele-ubuntu.bin
復制代碼 不過這樣干,會完全刪除你設備上的內容。原作者在A1000上已經試裝過Puppy的鏡像。
這個地址教你如何在Windows上創(chuàng)建SD卡鏡像:http://rhombus-tech.net/allwinne ... cards_from_windows/
邁樂有512MB RAM,如果你堅持使用Ubuntu / Debian的,你會發(fā)現約320MB會提供給操作系統。
這篇文章很詳細的敘述如何讓你省資源,而不是讓系統無止境的消耗你的RAM:https://github.com/amery/linux-allwinner/issues/18
fbmem引導:
The frame buffer takes some, by adding fbmem=1 to your bootargs, you will gain about 32MB, and you should be at 351 in top.
Update: fbmem=1 does not work for me with allwinner-v3.0-android-v2, but it should be possible to set disp_init_enable=0 in script.fex to save the framebuffer memory.
內核編譯
在內核設置中,我發(fā)現了一些有趣的設置:- System Type -> All winner system configure -> Memory reserved size in KB
復制代碼 我將值從70MB改為20MB,并設置fbmem=1,在debian6下,我居然有391MB的總內存(之前差不多在350MB左右)。
原作者把它改為20(不是20MB),我的RAM現在最高會在427。不要將它設置為0,否則內核將無法啟動。
(此篇幅未完整,我要自己先理解再寫給大家)
FEX文件以及各種(包括視頻)選項:
如果你想要改變一下屏幕分辨率以及各種視頻參數,你可以更改scripts.bin文件,查看:
https://raw.github.com/amery/sun ... sys_config1.evb.fex
this file has some comments that explain output options. search forunder that you get explanations what the numbers mean.
例如:- screen0_output_type = 4 ; is VGA out
- screen0_output_mode = 0 ; the resolution, in this case 0 is 1680*1050
復制代碼 |
下一篇: 【邁樂】 most people expect hardly any short false impression
|