跳到主要內容

加密

長串數字匿名幣,TradeOgre 被查緝。 房貸尚有寬限期,加拿大警方公告卻玄疑。 輕羅小扇撲流螢,Machi 夏日比基尼。

在 Android 手機上跑 Ubuntu

Screenshot_2012-02-19-11-18-19

這個 Linux on Android 專案的目的是將 Ubuntu 等 Linux 的版本 Port 到 Android 的手機上,作者是 zacthespack,目前作者正在上傳最新的 12.04 版本,所以這次我先使用了作者提供的最後一個版本 (V5) 來做測試,上圖是實際在我的 SGS2 上跑出來的畫面。

環境介紹

一、首先你需要有一台已經 root 的手機,Android Kernel 必須要有 loop device 的支援。至於怎麼做我想網路上文章很多,高手很多我就不多寫,去 XDA 論壇 找找看應該都找得到。

二、手機先至 Market 下載兩個 App:Android Terminal Emulatorandroid-vnc-viewer。這兩支是等下要跑 Ubuntu 用得到的程式,Terminal 是用來執行指令的,vnc 是用來連 local 的 X Server 跑 Ubuntu 視窗給跑出來。

三、至 Linux on Android 專案的下載頁面下載壓縮檔,用電腦下載下來解壓縮之後再傳到手機上 (比較建議這麼做,因為那個 Ubuntu 的映像壓縮檔案有 1.5GB,解壓縮後至少有 3.5 GB,這些動作讓電腦做就好。

下載兩個框起來的檔案-ubuntuV5-script.zip 和 ubuntuV5-image.zip,如果你的手機 /sdcard/ 的空間不夠 3.5GB 那麼大的話,你可以抓另一個 ubuntuV5-sm-image.zip。[注意,這裡指的 /sdcard/ 並不是手機的外接記憶卡]

Linux on Android Download Page

四、兩個 zip 檔解開會得到兩個檔案:ubuntu.sh 和 ubuntu.img,手機開 USB 偵錯模式接上電腦,上傳到 /sdcard/ubuntu/ 的位置裡面。

Screenshot_2012-02-19-15-40-23

五、開 Terminal,按照底下輸入:

# su
# cd /sdcard/ubuntu/
# sh ubuntu.sh

Screenshot_2012-02-19-17-22-54

執行了之後,第一個是設定 X Window 解析度的選項,好像是會自動偵測,按 Enter 就好,再來是選桌面環境,LXDE 或是 Gnome,如果執行成功就會 chroot 一個環境,有開 VNC Server 以及 SSH Server。

Screenshot_2012-02-19-17-20-41

六、再來,不要關閉 Terminal 的視窗,關掉的話等於剛剛開的 VNC Server 也關了,切換到桌面,點 VNC Client 的 APP,我們要用 VNC Clinet 連剛剛建立起來的 VNC Server。埠號是 5900,位址是 localhost,密碼則是 ubuntu。[你也可以從電腦用 VNC Client 連進你手機的 IP]

Screenshot_2012-02-19-16-32-39

最後補上一張跑 Gnome 桌面的截圖:

Screenshot_2012-02-19-17-19-08

補充說明

作者有寫一個 App,下載的連結都在那個 App 裡面,也有安裝及使用說明,可以至 Market 下載:Ubuntu Installer,或者參考底下幾個網址。

留言

  1. 我在安装时,show出如下信息,而且,后面也连不上,我怀疑是这边的问题,不知道是不是这样?
    $ export PATH=/data/local/bin:$PATH
    $ su
    # cd sdcard/ubuntu
    # sh ubuntu.sh
    mkdir: can't create directory '/data/local/mnt': File exists
    Loop device exists
    mount: mounting /dev/block/loop255 on /data/local/mnt failed: Device or resource busy
    mount: mounting /sdcard/external_sd on /data/local/mnt/external_sd failed: No such file or directory
    net.ipv4.ip_forward = 1
    Ubuntu is configured with SSH and VNC servers that can be accessed from the IP:
    eth0: ip 192.168.1.103 mask 255.255.255.0 flags [up broadcast running multicast]

    Now enter the screen size you want in pixels (e.g. 800x480), followed by [ENTER]:

    回覆刪除
  2. Now enter the screen size you want in pixels (e.g. 800x480), followed by [ENTER]:

    按 Enter 繼續

    回覆刪除
  3. 接下来的动作我都有,直到show root@localhost:/#
    但是用VNC连接时会产生error:“VNC connection failed! localhost/127.0.0.1:5900-Connection refused”

    回覆刪除
  4. mount: mounting /dev/block/loop255 on /data/local/mnt failed: Device or resource busy
    mount: mounting /sdcard/external_sd on /data/local/mnt/external_sd failed: No such file or directory

    這兩個是錯誤訊息。

    回覆刪除
  5. mount:Device or resource busy??怎麼會這樣??

    回覆刪除
  6. Re: 吳柏翰 <3108878729696901084>
    我有遇過,但我忘記那時是怎麼處理的,先重開試試看。

    回覆刪除
  7. Re: 吳柏翰 <3108878729696901084>
    這篇可以參考,http://archlinuxarm.org/forum/viewtopic.php?t=1361

    It is possible /dev/loop1 is already in use.

    If that is the case you will need to create a different loop back device.

    loop1 is actually supposed to be 7 1. loop0 - loop7 are 7 0 - 7 7

    mknod /dev/loop7 b 7 7

    回覆刪除
  8. 那個問題解決了我遇到另一個問題
    mv:cannot stat`/root/.vnc/gxstartup':NO such file or directory

    回覆刪除
  9. 我知道這篇文章已過很久了,但我最近在嘗試裝Ubuntu到手機上,我在輸入
    sh ubuntu.sh時,模擬終端機給我的回覆是需要加su,但我在一開始時有su了,
    之後我家了su ,變成 su sh ubuntu.sh,但他回應我說這個黨找不到,可是我用電腦看,明明就有這個檔的存在,我是有在外接的SD card上新增一個ubuntu的資料夾,我把img、sh等檔案都放在那個 料夾裡。

    回覆刪除

張貼留言

回應不用錢,請多多益善!懶得寫字按個讚也是相當感謝!

這個網誌中的熱門文章

有點誇張的準專業機.Minolta Alpha 7 (Dynax 7、Maxxum 7).2000

題外話,去年幫朋友標了這台,遲遲未寫一篇介紹,其實是有私心的,好東西少一點人知道比較不會搶。 上個禮拜因為自己要 幫朋友拍攝一場婚禮 ,無巧不巧原本服役的 707si 掛了,於是跟朋友商借了 Alpha 7 來拍,拍過之後就一直放在身邊,說實在的有點捨不得還,快門聲,手感,強大的性能,實在是有點誇張。 拿 Alpha 7 拍我女兒的時候,因為有 LCD,我女兒會說我要看,而不是問我 把拔這台是底片的嗎 ?讓我解釋半天她也不相信,直指著 LCD 要看照片,很妙,但是個識貨的女孩,一眼就看出這台相機的特點,機背有 LCD。 於 1998 年推出頂級機 Alpha 9 之後,2000 年推出的 Alpha 7 除了快門速度和連拍速度緊挨著機皇而沒有強過頭,卻在準專業定位的 Alpha 7 身上加入多項先進的功能,其中許多 Alpha 9 所沒有的,相當驚人,整理於下: ※ 全新開發之 CDC912 對焦系統,九點寬域對焦,排列為黃金矩陣 ,宣稱為世界首快之 AF 對焦;機背轉盤可選擇對焦點並直接對焦。(Alpha 9 為三點寬域自動對焦) ※ 首見機背大型點矩陣式 LCD 大幅增加人機溝通性能,若採垂直控制拍攝時LCD會隨之轉為垂直。 ※ DMF (Direct Manual Focus) 功能 :透過機身可讓鏡頭全時手動,無須撥動AF/MF鈕 ※ 世界首見 STF (Smooth TransFocus) 特效 ,可使每支鏡頭作出特殊背景鬆濛感,類似Minolta STF 135mm f/2.8[T4.5]的效果 (作用原理:相機自動切換為多重曝光,並於曝光時逐漸縮小光圈葉片)。[Custom 3] ※搭配新一代納入距離編碼器的鏡頭時,Alpha 7 可採 ADI (Advanced Distance Intergration) 測光模式 ,或配合 TTL 4 區閃燈測光。 ※一推出即支援 SAM 超音波馬達鏡頭。(Alpha 9 需要更新韌體) 功能很多很強大,底下就先挑一些比較有意思的設計做介紹。 》十四區蜂巢式測光,LCD 顯示 當同時按下 AE 曝光鎖 (AEL) 與 LCD 顯示選擇鍵 (DISP) 時,會顯示 14 區各分區的相對EV值,與灰色部份比較,白色的為正值,黑色的為負值,以上圖為例,畫面最暗的地方是 –2.3,最亮的地方是 ...

[古典相機] M 系列快門最速.ME MX 合體.Pentax ME Super.1980

Pentax M 系列機身中,快門速度達到 1/2000 秒的,就只有 ME Super 以及需搭配特殊鏡頭 AF 35-70 f2.8 自動對焦的 ME-F 。 為什麼要說 ME Super 是 MX 以及 ME 的合體呢? MX 是只有曝光手動控制, ME 是只有光圈先決,另有幾台 M 系列 1980 年代出的 MG、MV、MV1,也都只有提供光圈先決,除了改變 EV 值外,沒辦法手動調整快門速度,ME Super 是整個 M 系列機身第一台同時可以手動設定快門也能 Auto 快門的機身,或許是因為希望機身維持像 ME 一樣小,所以在快門設定的功能上,並不像其他家是用機頂轉盤的方式 (OM-2 是用機身接環前的轉環),Pentax ME Super 的快門設定是機頂上的兩個鈕,只能在觀景窗內,透過 LED 指示燈顯示所選用的快門速度,同時也會顯示是否 Over 或者 Under。 機身的設計與 ME 幾乎相同,除了機頂右邊的轉盤處加了兩個手動設定快門速度的鈕,其他都相同,寬度和高度就比 ME 多了一點點,真的只有一點點,就各多個 0.5mm,但重量卻比 ME 更輕,猜想是使用了更輕量的機身結構吧,而可搭配的捲片馬達手把也能通用 (ME、ME II)。 MX 與 ME、ME Super 之比較》 機型 生產 體積 (mm) 重量 快門速度 閃燈同步快門 MX 1976-1985 135.8 x 82.5 x 49.3 495g 1 ~ 1/1000, B 1/60 ~ 1, B ME 1976-1980 131 x 82.5 x 49.5 460g 8 ~ 1/1000, B 1/100 ~ 8, B ME Super 1980-1987 131.5 x 83 x 49.5 445g 4 ~ 1/2000, B 1/125 ~ 4, B ...

Nikon D7000 的感光元件 Sony 做的,官方不公開承認,chipworks 拆給你看!

(圖片來源: Teardown of the Nikon D7000 DSLR by chipworks ) Sony IMX071 The Nikon D7000 comes equipped with a DX format (APS-C) sensor fabricated by Sony, the IMX071. With a 16.2 Mp resolution, this is the second highest resolution of any Nikon DSLR, behind the 24 Mp D3X (dpreview.com). This image sensor features a pixel size of 4.8 µm x 4.8 µm (as seen in the Bayer patterned RGB color filters). The sensor displays improvements in pixel layout and process features, as compared to previous generations of Sony DSLR sensors. 有圖有真相,完整拆解請直上: Teardown of the Nikon D7000 DSLR by chipworks