Changchun Master Li

在android中使用apt

2018-05-23

apt 实在太好用了,作为一个 low b 直接在 nexus5 上 porting debian 是不可能的,一辈子都不可能 porting 的。只好用 chroot 的方法了。

play 上有很多 linux chroot 的工具。其实,debian wiki
chroot on android就很够用,完全不需要装 app。

先装个 debootstrap 搞个 stage 1

1
sudo debootstrap --arch=armel --variant=minbase --foreign  jessie  /tmp/jessie-chroot  http://httpredir.debian.org/debian

然后搞到手机里,没 sd 卡,用了 adb push。tar 的时候要加 p 参数保留文件权限。最后我把 jessie-chroot 放 /data 下,搞定 stage 2

1
2
3
4
5
6
7
8
export SDCARD=/data
export ROOT=$SDCARD/jessie-chroot
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
export HOME=/root
mount -o remount,exec,dev,suid $SDCARD
for f in dev dev/pts proc sys ; do mount -o bind /$f $ROOT/$f ; done
chroot $ROOT /bin/bash -l
debootstrap/debootstrap --second-stage

最后写一个启动脚本 boot.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
export SDCARD=/data
export ROOT=$SDCARD/jessie-chroot
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH
export HOME=/root

enter_deb() {
#mount -o remount,exec,dev,suid $SDCARD
for f in dev dev/pts proc sys ; do mount -o bind /$f $ROOT/$f ; done
chroot $ROOT /bin/bash -l

echo "umount and exit ..."
for f in dev/pts dev proc sys ; do umount -l $ROOT/$f ; done
}

enter_deb

source 一下就可以进 debian 了,喜滋滋。

xda 关于 nexus5 移植 linux 的讨论

Tags: debian
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章