首页 >>  正文

安卓刷原生linux

来源:baiyundou.net   日期:2024-09-24

作者:PVE虚拟NAS玩家

继上次完成小米6体验Ubuntu Touch原生Linux系统之后,现在想用红米2来体验postmarketOS原生Linux系统。postmarketOS基于Alpine Linux,将真正的Linux系统装到Android手机,类似Ubuntu touch,不是chroot也不是proot更不是Android,就是纯Linux。PostmarketOS基于AlpineLinux,支持的旧手机型号比较多。作为原生的完整Linux系统,可玩性很不错。国内最佳的刷机设备是红米2:功能支持全、没有BootLoader锁刷机简单、价格便宜刷坏不心疼。

红米2增强版拥有2G RAM和 16G ROM 和晓龙410处理器,作为手机早已过时,但是作为一台ARM服务器则绰绰有余。

红米2手机详细参数参考以下链接:

https://www.mi.com/hongmi2/specs

红米2跟红米2A有啥区别?

1、从外观看,红米2A和红米2并没有区别。

2、从参数上看,红米2A和红米2主要的区别在于采用的CPU不同。红米2A采用联芯L1860C四核1.5GHz的处理器,红米2采用的是高通64位骁龙410四核1.2GHz处理器。

需要刷机工具

手机:2+16G的高配电信版紅米2(wt88047),四核Cortex-A53,1.2GHZ的主频。

SD卡:红米2手机增加扩展32G储存卡

电脑:Ubuntu 20.04,预先装好ADB和Fastboot等工具

刷机 

1.进入fastboot模式

关机情况下,电源键+音量减进入fastboot模式,因为红米2 发行的年代尚且不流行BL锁,所以无需考虑解锁问题。

2. 刷入postmarketOS系统

2.1 检查是否刷入了最新固件

使用了安卓版本为5以上的MIUI可以跳过此步骤。

使用了安卓版本为4的的MIUI请更新固件,(不过更简单的方式是线刷一个安卓5的MIUI)下载红米 2稳定版刷机包 MIUI9

小米 ROM参考下载链接:

1、所有小米型号刷机包

https://xiaomirom.com/series/

红米 2 (wt88047) 国行版Fastboot 线刷包 & Recovery 卡刷包ROM

https://xiaomirom.com/rom/redmi-2-redmi-2-pro-wt88047-china-fastboot-recovery-rom/

红米 2/2A (wt86047) 国行版 Fastboot 线刷包 & Recovery 卡刷包 ROM

https://xiaomirom.com/rom/redmi-2-redmi-2-pro-wt86047-china-fastboot-recovery-rom/

2、固件下载地址:

wt86047-firmware_20161223.zip

https://androidfilehost.com/?fid=4349826312261681356

wt88047-firmware_V9.2.5.0.LHJMIEK.zip

https://androidfilehost.com/?fid=4349826312261681357

lineage-14.1-20171216_124058-UNOFFICIAL-wt88047.zip

https://androidfilehost.com/?fid=673791459329070105

lineage-17.1-20200527-UNOFFICIAL-wt88047.zip

https://androidfilehost.com/?fid=4349826312261820071

DOT-N-v1.1-20171127-wt88047-OFFICIAL.zip

https://androidfilehost.com/?fid=889964283620768777

 红米2有增强&标配区分,小米给红米2挺多个设备名。 标配(官方4.4) 2014811、2014812。增强(官方5.1) wt86047(移动)、wt88047(联通&电信)。对于标准版 下载连接中对应的wt86047的文件,增强版下载wt88047。不知道的话,打开设置,导航到“手机信息”,并记下“型号”标题下方的型号。

2014811, 2014812, 2014817 2014818, 2014819,2014821 :wt88047.

2014813, 2014112 :wt86047.

2.2 安装lk2nd作为2nd bootloader

虽然小米已经给我们提供了一个默认的bootloader,但是还需要安装自定义的bootloader 来给运行linux环境提供更多硬件支持,因此需要安装lk2nd。

Github项目地址:lk2nd,请在github的release页面里下载lk2nd-msm8916.img文件

建议安装最新版lk2nd,因为0.9版本只开放了单CPU,而0.11版之后才能开启全部四核心。

刷入lk2nd指令如下:

fastboot flash boot lk2nd-msm8916.img

fastboot reboot

没问题的话,重启后手机会显示如下的画面:
lk2nd的主界面

2.3 刷入 postmarketOS

固件下载地址:https://images.postmarketos.org/bpo/v22.06/xiaomi-wt88047/

这里有三个ROM 随便选一个下载即可,反正最后也使用终端和手机进行交互,GUI不是很重要。

三种UI如下图所示:

重启后手机显示lk2nd界面,重新连接到电脑的fastboot,在电脑的命令行中执行如下的fastboot指令刷入ROM。

fastboot flash userdata20220720-1335-postmarketOS-v22.06-phosh-18-xiaomi-wt88047.img

fastboot erase system

fastboot reboot

备注1:lk2nd 0.10.0 版本之后,不需要再刷入传统的*-boot.img文件,所以可以考虑跳过刷入该文件。

刷机完成后,重启手机,进入系统!

安装软件

1.解锁手机进入图形界面

postmarketOS提供的默认用户名:user 密码 147147 PIN 147147,使用该密码解锁手机即可进入系统

2.开启SSH Server

postmarketOS 默认不开启sshd,因此我们需要手动开启,在手机上的终端机软件中输入如下的指令:

sudo service sshd start #开启SSHServer 服务

sudo rc-update add sshd # 开机启动SSHD 服务

sudo vi /etc/ssh/sshd_config

3. 包管理器apk

postmarketOS使用apk作为包管理

换源前首先看一下PostmarketOS的AlpineLinux版本(cat/etc/alpine-release),目前的PostmarkOS的内核版本应该是3.16.1:

然后编辑源配置文件

sudo vi /etc/apk/repositories

增加源地址

http://mirrors.aliyun.com/alpine/v3.16/main

http://mirrors.aliyun.com/alpine/v3.16/community

http://dl-cdn.alpinelinux.org/alpine/v3.16/main

http://dl-cdn.alpinelinux.org/alpine/v3.16/community

http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.16/main

http://mirrors.sjtug.sjtu.edu.cn/alpine/v3.16/community

http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/main

http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/community

http://mirrors.sjtug.sjtu.edu.cn/alpine/edge/testing

替换源地址后,更新一下

sudo apk update

sudo apk upgrade -a

 4.安装Bash并设为默认终端

PostmarkOS默认的Bash为ash,为了更好的使用选择更熟悉的Bash作为默认终端

root:x:0:0:root:/root:/bin/ash

root:x:0:0:root:/root:/bin/bash

user:x:10000:10000:LinuxUser,,,:/home/user:/bin/ash

user:x:10000:10000:LinuxUser,,,:/home/user:/bin/bash

5.安装docker到32G扩展储存卡上。

给旧手机安装linux,主要目的就是利用docker来运行各种容器应用。

5.1 SD卡硬盘格式化

先将SD卡插到Ubuntu电脑,将SD卡格式化为ext4.。再插回红米手机插槽。

mke2fs -t ext4 /dev/sda1

使用df-h命令查看SD卡磁盘,postmarketOS已经自动挂载。

5.2安装docker

sudo apk add docker #安装docker

sudo service docker start #启动docker服务

sudo rc-update add docker default #设置docker为自启动

5.3 迁移Docker存储

• 暂停 Docker

       sudoservice docker stop

• 移动 Docker 存储数据

• 创建新的链接

ln -s /run/media/user/feecf391-4c76-4195-b470-218313dbc2d4/tmp/docker/var/lib/docker

• 重启 Docker

sudo service docker start

备注2:postmarketOS中的docker可能会因为防火墙的原因导致docker的端口无法通过外部访问。

正确解决这个问题的手段是通过配置防火墙规则允许docker通信,但是省事的方法是鉴于手机服务器的用途,直接停用防火墙。

sudo service nftables stop

sudo rc-update del nftables

6.安装docker版zerotier组成虚拟局域网。

#安装docker版zerotier

docker run --name zerotier-one--device=/dev/net/tun --net=host

 --cap-add=NET_ADMIN --cap-add=SYS_ADMIN

  -v/run/media/user/feecf391-4c76-4195-b470-218313dbc2d4/tmp/zerotier-one:/var/lib/zerotier-onezyclonite/zerotier

#开启虚拟网卡,载入tun网络模块
modprobe tun

lsmod | grep tun

#加入网络,使用此命令后要到zerotier官网设置允许加入的连接

docker exec zerotier-one zerotier-cli joindb64858feda76a29

#查看信息

docker exec zerotier-one zerotier-cli info

docker exec zerotier-one zerotier-clistatus

#查看网络状态

docker exec zerotier-one zerotier-cli listnetworks

7.安装speedtest-x测速docker工具。

运行容器 docker run -d -p 9001:80 -itbadapple9/speedtest-x

参考链接:https://hub.docker.com/r/badapple9/speedtest-x

在wifi连接下,测速则只有25兆左右。

8.支持USB连接电脑还可以直接共享电脑网络。

总结

当然PostmarketOS也有缺点,比如安装docker比较慢,关机麻烦(电源键关不了),以及安卓的经典2按键会失效(Liunx确实没这玩意),后续我还会刷个Modian系统,这个也是基于PostmarketOS的驱动完成的项目。

参考资料:

[Linux] 红米2 安装 postmarketOS(基于 Alpine Linux)及后续玩法

原文链接:https://blog.csdn.net/Franklins_Fan/article/details/125588287

红米2刷PostmarketOS打造ARM服务器(完全篇)

https://post.smzdm.com/p/aqm8ov77/

捡垃圾 篇二:红米2安装PostmarketOS体验原生Linux

https://post.smzdm.com/p/aox8w99r/ 

原创性声明:

1.请支持原创文章。

2.如果文章对你有所帮助,请点个关注和喜欢,请多多支持!我们一起在学习过程中分享经验!

","force_purephv":"0","gnid":"93d8c288e40237d31","img_data":[{"flag":2,"img":[{"desc":"","height":"459","title":"","url":"https://p0.ssl.img.360kuai.com/t011c5820d63ed163cc.jpg","width":"589"},{"desc":"","height":"430","title":"","url":"https://p0.ssl.img.360kuai.com/t01b122433ac5d2f756.jpg","width":"600"},{"desc":"","height":"475","title":"","url":"https://p0.ssl.img.360kuai.com/t017614d906a494174a.jpg","width":"600"},{"desc":"","height":"213","title":"","url":"https://p0.ssl.img.360kuai.com/t01ace8dedd6c7567fa.jpg","width":"600"},{"desc":"","height":"689","title":"","url":"https://p0.ssl.img.360kuai.com/t0105e70acfab36bf31.jpg","width":"600"},{"desc":"","height":"173","title":"","url":"https://p0.ssl.img.360kuai.com/t01a70f23fba367b8c4.jpg","width":"600"},{"desc":"","height":"362","title":"","url":"https://p0.ssl.img.360kuai.com/t01b3c71257bc5b5a00.jpg","width":"600"},{"desc":"","height":"328","title":"","url":"https://p0.ssl.img.360kuai.com/t0172ea3aacd4536cfd.jpg","width":"600"},{"desc":"","height":"980","title":"","url":"https://p0.ssl.img.360kuai.com/t01886a7bc16cdef8fe.jpg","width":"600"},{"desc":"","height":"904","title":"","url":"https://p0.ssl.img.360kuai.com/t01a82afdae61fdfaee.jpg","width":"600"},{"desc":"","height":"879","title":"","url":"https://p0.ssl.img.360kuai.com/t014963dda78814ef16.jpg","width":"600"},{"desc":"","height":"587","title":"","url":"https://p0.ssl.img.360kuai.com/t0113ff36ebb2d35a87.jpg","width":"571"},{"desc":"","height":"200","title":"","url":"https://p0.ssl.img.360kuai.com/t0199a38dcfab09d777.jpg","width":"600"},{"desc":"","height":"178","title":"","url":"https://p0.ssl.img.360kuai.com/t010a98cce232554d4f.jpg","width":"600"},{"desc":"","height":"465","title":"","url":"https://p0.ssl.img.360kuai.com/t017127088650106563.jpg","width":"563"},{"desc":"","height":"309","title":"","url":"https://p0.ssl.img.360kuai.com/t01e6e69982ada51b7a.jpg","width":"600"},{"desc":"","height":"787","title":"","url":"https://p0.ssl.img.360kuai.com/t014da53ff3d5ec194c.jpg","width":"600"},{"desc":"","height":"341","title":"","url":"https://p0.ssl.img.360kuai.com/t01e5cb9c06c975281b.jpg","width":"600"},{"desc":"","height":"753","title":"","url":"https://p0.ssl.img.360kuai.com/t01a26d8c94b9f2c838.jpg","width":"600"},{"desc":"","height":"366","title":"","url":"https://p0.ssl.img.360kuai.com/t01b97d6e7f8b16129e.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"cache","pub_time":1659330386000,"pure":"","rawurl":"http://zm.news.so.com/f14176b86b86ce5f99ebf39e26ad47f7","redirect":0,"rptid":"8d24a20a1445eac7","s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"红米2刷postmarketOS体验原生Linux(基于Alpine Linux)[ 手机刷LINUX系列]

冯视启4602如何在机顶盒中刷入原生的Debian系统 -
湛彼供15677475060 ______ 第一部分: 进入默认的安卓系统,通过 ttl,使用 root 账户直接挂载 nanda 分区,获取其中的 script.bin.如果你没有 ttl 线,可以先尝试用 adb 连接盒子,然后用 root 大师来获取 root 权限,之后顺序操作即可:先把盒子连接上 Wifi,然后 adb ...

冯视启4602linux手机系统能直刷安卓系统么?直刷和平时的刷有什么区别?失败的后果?
湛彼供15677475060 ______ 其实没什么区别,刷失败可能导致手机报废的后果,切记!

冯视启4602安卓底层能跑linux的程序吗 -
湛彼供15677475060 ______ 安卓就是linux系统,你说能不能跑linux程序,只不过一般的安卓系统除非你root否则可能没办法安装你自己的linux程序吧;.

冯视启4602平板电脑安卓系统,就是Linux怎么样可以刷机成XP,或WIN7的系统
湛彼供15677475060 ______ 不可以.木有办法.安卓其实不能算真正的linux.目前windows系统只支持X86或者X64构架.你那安卓平板机是ARM构架的.没法装.就算能装也卡的不行,配置太低.

冯视启4602安卓系统能运行Linux的软件吗 -
湛彼供15677475060 ______ 不能,android虽然是基于linux,但对linux的改变太大,,而且为了减小体积缺少很多pc软件所需要的库,,

冯视启4602如何安装安卓原生系统 -
湛彼供15677475060 ______ 以小米手机为例,刷安卓原生系统教程: . 下载刷机工具包>原生系统ROM. 下载MiFlash刷机工具. 下载完成后在手机上操作,关闭手机同时按住音量下+电源+米键(音量下+电源): 进入Fastboot模式(如下图)将手机USB连接电脑. . 升级...

冯视启4602安卓系统明明是基于linux系统开发的,为什么不能装linux??求解 -
湛彼供15677475060 ______ 安卓只是用了linux内核,并且做了大量的修改,已经面目全非了.而且安卓还是基于虚拟机的系统.更加不可能了.想要安装linux系统,首先要linux的内核支持你这一套硬件才行,linux的内核的功能就是协调各个硬件设备共同工作的.很可惜,linux的内核不支持手机的这些硬件.所以也无从安装.

冯视启4602安卓手机能刷回原生系统吗 -
湛彼供15677475060 ______ 当然可以刷回原生包,但要看手机的硬件和原生包是不是兼容,如果不兼容会出问题,如电池用量用得很快

冯视启4602金立金刚gn5001怎样刷安卓原生系统 -
湛彼供15677475060 ______ 刷机很容易的.线刷、卡刷都行,看你下载的rom后缀名.后缀名为zip的,可以线刷,也可以卡刷,dar、md5是线刷.一、卡刷是把rom复制到SD卡,关机后按音量键“+”和home键,再按住电源键,有界面了就按音量“+”或“-”选择“...

冯视启4602新买了一部国产手机,不喜欢其所谓的内置深化定制的安卓系统,可以随心所欲刷回安卓原生系统么? -
湛彼供15677475060 ______ 变砖的解决方法1、一般可以尝试使用各种相同的和不同的刷机软件,再次刷写固件.2、有时会出现假砖的现象,可以尝试格机.3、当实在无法解决的时候,也不要慌.大部分手机维修店都可以提供专业刷机工具的刷机服务,收费一般只要数十元,即可解决变砖的问题.当手机还在保时,也可以试试送到客服刷,不过不能说是刷机导致的,否则将视作人为故障.如果不能免费刷,那就还是送维修店吧,客服的收费很贵,而维修店并不存在技术上的太大差距,只要小心看好电池等没有被调包即可.希望采纳

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024