在農村,一切都是相對的。
長話短說,我已經厭倦了咱們在農村作的一個小小的突破。
我本該去放鬆,讀了一大堆東西涉及到天然語言的處理。可是由於我這些天一直在修改LXC和chroot的時候,我決定將個人Android手機(又叫作個人口袋服務器)升級到Ubuntu13.04.
(若是你錯過了這個職位,我將使用Complete Linux Installer去運行一個服務器沙箱關掉一箇舊的Xperia Arc S,儘管它對我來講這個網站運行一個實例已經足夠好了——除了更多。)
從12.10版本到12.04版本作發佈、升級工做詳細到步驟,可是完整的Linux安裝程序提供的圖像都是用armel建立的,而13。04版本已經轉移到專門的armhf上了——因此以後確認個人Xperia能夠運行armhf的二進制文件viamultiarch(這裏順便說一下,作了一點快捷的事情),我決定從新開始建立一個新的影像。
遺憾的是有不多有關於如何執行的信息,除了一些零散的論壇帖子,因此我決定記錄下這一過程。這一切都至關簡單的。
首先,你須要設置QEMU和ARM二進制以及asdebootstrap支持:
1
sudo apt-get install debootstrap qemu-user-static qemu-system git \
2
gcc-arm-linux-gnueabihf binfmt-support
如今,建立文件系統自己(這是爲2GB圖片)和它掛載在/mnt目錄中。因爲咱們並不須要全部的 ext3/ext4(畢竟,最終的結果將要運行的文件內),咱們將使用 ext2 文件系統:
1
dd if=/dev/zero of=ubuntu.img bs=1024 count=2097152
2
mkfs.ext2 ubuntu-armhf.ext2.img
3
sudo mount -o loop ubuntu-armhf.ext2.img /mnt
接下來,使用debootstrap來部署基礎環境(這裏給出了主要的設置):
1
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign \
2
--arch armhf raring /mnt
如今在即將完成的chroot設備裏部署qemu-arm-static:
1
sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/
並用它完成剩下的部署工做:
1
LANG=C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash
2
./debootstrap/debootstrap --second-stage
一旦上面的工做完成了,咱們須要安裝apt源。(你也能夠選擇性的安裝deb-src,不過我如今還不須要它):
1
echo "deb http://ports.ubuntu.com raring main restricted universe" > /etc/apt/sources.list
2
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
而後,你就能夠安裝一些必需的工具(我以爲這些都是必需的):
(譯註:wget,vim這些當成必需能夠理解,怎麼golang和git-core也成必需了?)
1
apt-get update
2
apt-get install sudo apt-utils dialog less wget vim net-tools openssh-server \
3
htop tmux build-essential libevent-dev python-dev python-setuptools \
4
python-lxml sqlite3 nodejs npm golang git-core
若是你的手機電力夠用,你也能夠安裝VNC服務(和一個迷你的X11設置):
1
apt-get install --no-install-recommends tightvncserver
你可能須要運行QEMU1,因此你應該多安裝幾個終端,儘管這不是Android chroot必需的:
1
cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf
2
sed -i "s/tty1/ttyAMA0/" /etc/init/ttyAMA0.conf
這還沒完,你還須要一個擁有sudo權限的用戶1:
1
adduser ubuntu
2
usermod -aG sudo ubuntu
重啓你的chroot設備:
1
exit
如今咱們對已經完成安裝的Linux作下調整,複製init.sh腳本能放到/root/init.sh,確保其可執行 3, 添加上下面這些掛載點:
sudo cp init.sh /mnt/root/init.sh
s
sudo chmod +x /mnt/root/init.sh
s
sudo rm /mnt/usr/bin/qemu-arm-static
s
sudo mkdir /mnt/sdcard
s
sudo mkdir /dev/shm
s
sudo umount /mnt
如今複製圖片到 Ubuntu圖片在你SD卡上的位置,替換原來的.(若是你想保存Ubuntu的圖片,壓縮後大概有400MB).
我已經試着運行了 Postgres — 關閉了TCP和UNIX套接字,這樣它就不會和網絡設置混淆.
事實上這比你想象的要普通的多——我曾經在一臺Mac mini型號PowerPC裏運行了一個仿真Intel chroot設備,而且曾經忘了作這個。
注意完整版Linux安裝程序(Complete Linux Installer)腳本強調將用戶添加到admin用戶組,而這個組在Ubuntu上卻實際不存在。
我實際上將真實使用的東西作了一些變更,由於我須要/dev/shm工做目錄。並且我但願它們會把配置造成文檔文件放在某個地方——我也但願客製化的文件加載能夠這樣生效,而不須要將它們搬到腳本里。
本文地址:http://www.oschina.net/translate/how-to-install-ubuntu-13-04-on-your-android-phone
原文地址:http://the.taoofmac.com/space/blog/2013/04/28/2330
*************************************************
使用slitaz替換ubuntu進行ROOT
發表於 2013-2-3 23:13:41
論壇上的通常都是用ubuntu對8850進行root操做,ubuntu光盤容量較大,通常都在700m以上,下載麻煩...
我發現能夠用slitaz替換ubuntu進行root,並且權限設置很簡單,直接鼠標操做,不用在命令行下進行,slitaz容量大小僅僅35m,比ubuntu小多了...
一、首先下載一個slitaz 4.0中文版:
http://slitaz-cn.googlecode.com/files/slitaz-4.0-light-cn.iso
二、其次用虛擬機或者用ultraiso直接寫入U盤啓動電腦
三、進入系統後點擊右下角切換到root用戶,用戶名和密碼都是root
四、手機在down狀態連接電腦,在程序菜單內打開pcman管理器
五、
用鼠標將右邊的qualcomm mmc sto**都點一遍
六、
把root文件複製到相應的目錄內,並如圖設置屬性,就完成了!