红联Linux门户
Linux帮助

借助ubuntu电脑,给安卓手机安装整套ubuntu14.04

发布时间:2015-03-17 11:31:54来源:心比天大啊啊作者:心比天大啊啊

具体操作:


一、生成可用的镜像,并安装你喜欢的软件:
1、为ubuntu设置QEMU和ARM二进制以及asdebootstrap支持:
sudo apt-get install debootstrap qemu-user-static qemu-system git gcc-arm-linux-gnueabihf binfmt-support

2、创建镜像文件系统(我创建了3GB的),格式化成ext4,并挂载在/mnt目录中。
dd if=/dev/zero of=ubuntu.img bs=1048576 count=3200
mkfs.ext4 ubuntu.img
sudo mount -o loop ubuntu.img /mnt

注意:4.2以下的安卓,请格式化成ext2。

3、使用debootstrap来部署基础环境,并将qemu-arm-static复制进基本环境中:
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign --arch armhf trusty /mnt
sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/

4、用qemu-arm-static完成剩下的部署工作:
LANG=zh_CN.UTF-8 sudo chroot /mnt /usr/bin/qemu-arm-static -cpu cortex-a15 /bin/bash
./debootstrap/debootstrap --second-stage

注意:自己查一下自己的手机cpu型号,改一下 cortex-a15 这个参数。
我的酷派大神f1其实是cortex-a7,但是也许是太新了,现在还不支持,所以选了较为接近的cortex-a15。

5、一旦上面的工作完成了,我们需要安装apt源,并更新:
echo "deb http://ports.ubuntu.com trusty main restricted universe multiverse" > /etc/apt/sources.list
echo "deb http://ports.ubuntu.com trusty-security main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb http://ports.ubuntu.com trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb http://ports.ubuntu.com trusty-proposed main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb http://ports.ubuntu.com trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://ports.ubuntu.com trusty main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://ports.ubuntu.com trusty-security main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://ports.ubuntu.com trusty-updates main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://ports.ubuntu.com trusty-proposed main restricted universe multiverse" >> /etc/apt/sources.list
echo "deb-src http://ports.ubuntu.com trusty-backports main restricted universe multiverse" >> /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
apt-get update
apt-get dist-upgrade

6、配置中文环境,调整时区。

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
chmod -R 777 /var/lib/locales/supported.d/
cd /var/lib/locales/supported.d/
touch ja
touch ko
touch zh
chmod -R 777 /var/lib/locales/supported.d/
echo "ja_JP.UTF-8 UTF-8" >>ja
echo "ja_JP.EUC-JP EUC-JP" >>ja
echo "ko_KR.UTF-8 UTF-8" >>ko
echo "ko_KR.EUC-KR EUC-KR" >>ko
echo "zh_CN.UTF-8 UTF-8" >>zh
echo "zh_TW.UTF-8 UTF-8" >>zh
echo "zh_CN.GB2312 GB2312" >>zh
echo "zh_CN.GBK GBK" >>zh
echo "zh_CN.GB18030 GB18030" >>zh
echo "LANGUAGE=zh_CN:zh:en_US:en" >> /etc/environment
echo "LC_CTYPE=zh_CN.UTF-8" >> /etc/environment
echo "LANG=zh_CN.UTF-8" >> /etc/environment
echo "GST_ID3_TAG_ENCODING=GBK" >> /etc/environment
cd /
dpkg-reconfigure locales
dpkg-reconfigure tzdata
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8" #从这句以后,shell内开始显示中文了。
apt-get install xfonts-base xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-wqy fonts-wqy-microhei fonts-wqy-zenhei
apt-get clean

tzdata要先后选择 6:Asia 和 27. Hong_Kong。(不知道为什么,不能选shanghai,选shanghai则时间不对)

7、然后,你就可以安装各种软件(我安装了kubuntu桌面环境):
apt-get install sudo apt-utils dialog less wget vim net-tools openssh-server \
htop tmux build-essential libevent-dev python-dev python-setuptools \
python-lxml sqlite3 nodejs npm
apt-get install kubuntu-desktop
apt-get clean
apt-get install kubuntu-restricted-extras
apt-get clean
apt-get install language-pack-zh-hans language-pack-zh-hans-base language-pack-kde-zh-hans language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base firefox-locale-zh-hans thunderbird-locale-zh-hans kde-l10n-zhcn
apt-get clean

由于分配的空间比较紧张,所以每install一个大的程序后,都需要clean一下才行。

8、添加拥有sudo权限的用户(注意:其实在安卓的ubuntu里面用不上,里面是root用户直接进入环境的):
adduser ubuntu
addgroup --system admin
echo "admin ALL=(ALL:ALL) ALL" >> /etc/sudoers
usermod -G ubuntu,admin,plugdev,audio,video ubuntu
passwd

9、创建一个用于再手机系统内启动kde的文件,然后离开chroot环境。
echo "export DISPLAY=127.0.0.1:0" > /bin/starkde
echo "export LANGUAGE=zh_CN:zh" > /bin/starkde
echo "export LC_CTYPE=zh_CN.UTF-8" >> /bin/starkde
echo "export LANG=zh_CN.UTF-8" >> /bin/starkde
echo "export LC_ALL="zh_CN.UTF-8" >> /bin/starkde
echo "startkde" >> /bin/starkde
chmod a+x /bin/starkde
exit

10、为了移植安卓机器,建立一些目录(这里不建立,写到启动脚本里面动态建立也行)然后umount。
sudo mkdir /mnt/sdcard
sudo mkdir /mnt//dev/shm
sudo umount /mnt


二、传递文件给手机,开始在手机内操作
1、压缩img文件,压缩后传给手机,并在手机中建立挂载目录。
压缩后大概有1G,解压后3G,所以手机至少要有4G空间

2、建立启动脚本(为了大家看起来方便,我直接把脚本贴出来了):
脚本xsdldesktop(借用felonwan的命令),xsdldesktop地址:http://pan.baidu.com/share/link?shareid=1490416749&uk=3610537447
解压XF_Desktop.zip复制到sdcard根目录

3、在终端中,依次输入:
su
mkdir /data/linaro
cd sdcard
sh chimg ubuntu.img /data/linaro

这时,如果看到下面的提示
root@LinuxPad:~ $
接下来输入:
cp /sdcard/xsdlinit /usr/bin/
cp /sdcard/xsdldesktop /usr/bin/
chmod +x /usr/bin/xsdlinit
chmod +x /usr/bin/xsdldesktop成功后exit退出
4、最后先打开XserverXSDL,去终端输入:
su
sh /sdcard/xsdldesktop /sdcard/ubuntu.img /data/linaro starkde :0
直接返回主页去XServerXSDL即可
借助ubuntu电脑,给安卓手机安装整套ubuntu14.04

图片上传到红联Linux系统教程频道中。