| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> [Linux] 红米2 安装 postmarketOS(基于 Alpine Linux)及后续玩法 -> 正文阅读 |
|
[系统运维][Linux] 红米2 安装 postmarketOS(基于 Alpine Linux)及后续玩法 |
本来笔者想买一个Armbian的斐讯N1盒子来运行一些docker容器,但是突然想到有一部闲置的红米2,于是乎便寻找方法看看能否将其刷入Linux解锁更多玩法。 红米2增强版拥有2G RAM和 16G ROM 和晓龙410处理器,作为手机早已过时,但是作为一台ARM服务器则绰绰有余。 刷机1.进入fastboot模式关机情况下,电源键+音量减进入fastboot模式,因为红米2 发行的年代尚且不流行BL锁,所以无需考虑解锁问题。 2. 刷入postmarketOS系统2.1 检查是否刷入了最新固件
固件下载地址:https://www.androidfilehost.com/?w=files&flid=303434 红米2有增强&标配区分,小米给红米2挺多个设备名 标配(官方4.4) 2014811、2014812…(太多不列出来了,一般201481x对于刷第三方来说没特殊区分) 增强(官方5.1) wt86047(移动)、wt88047(联通&电信) 对于标准版 下载连接中对应的wt88047的文件, 不知道的话,打开设置,导航到“手机信息”,并记下“型号”标题下方的型号
下载固件文件后,在miui里通过adb sideload 安装 在设备中,选择“高级”,“ADB Sideload”,然后滑动开始sideload
2.2 安装lk2nd作为2nd bootloader虽然小米已经给我们提供了一个默认的bootloader,但是还需要安装自定义的bootloader 来给运行linux环境提供更多硬件支持,因此需要安装lk2nd Github项目地址:lk2nd,请在github的release页面里下载 建议安装最新版lk2nd,因为0.9版本只开放了单CPU,而0.11版之后才能开启全部四核心。
2.3 刷入 postmarketOS固件下载地址:https://images.postmarketos.org/bpo/v22.06/xiaomi-wt88047/ 这里有三个ROM 随便选一个下载即可,反正最后也使用终端和手机进行交互,GUI不是很重要。 Phosh_mt88047.img 重启后手机显示lk2nd界面,重新连接到电脑的fastboot,在电脑的命令行中执行如下的fastboot指令刷入ROM
PS1:lk2nd 0.10.0 版本之后,不需要再刷入传统的 刷机完成后,重启手机,进入系统! 安装软件1.解锁手机进入图形界面postmarketOS提供的默认用户名: 2.开启SSH ServerpostmarketOS 默认不开启sshd,因此我们需要手动开启,在手机上的终端机软件中输入如下的指令:
再说一遍sudo密码 开启后手机连接到局域网就可以ssh连接到终端了
有需要的话可以编辑 sshd_config 文件,postmarketOS 没有预置nano vim等编辑器,所以使用vi编辑
3. 包管理器apkpostmarketOS使用apk作为包管理 换源前首先看一下PostmarketOS的Alpine Linux版本( 然后编辑源配置文件
增加源地址
替换源地址后,更新一下
4.安装Bash并设为默认终端PostmarkOS默认的Bash为ash,为了更好的使用选择更熟悉的Bash作为默认终端
以root和user账户为例修改其默认终端
还有一种方式就是直接用
5. 安装Nano作为编辑器相比于vi,nano更适合新手使用,用下面的指令可以一键安装
便可以使用nano来编辑一些系统文件 6.安装docker给旧手机安装linux,主要目的就是利用docker来运行各种容器。
根据网上的教程, postmarketOS中的docker可能会因为防火墙的原因导致docker的端口无法通过外部访问。 正确解决这个问题的手段是通过配置防火墙规则允许docker通信,但是省事的方法是鉴于手机服务器的用途,直接停用防火墙。
然后安装可视化图形工具Portainer看看是否能正常使用,同时作为日常管理容器的工具,
开启定时计划运行服务 cron
可选优化1. 停用GUI(可选)停用GUI可以节省大量内存,用更多的资源来运行我们的容器等服务。 根据官网wiki上的介绍https://wiki.postmarketos.org/wiki/Phosh#Starting_Phosh
然后 这样开机就不会进入图形界面,卡在loading界面,过一段时间后便自动息屏。 需要恢复只需要运行
2. 停用modemmanager(可选)ModemManager用来控制移动宽带(2G/3G/4G)设备和连接,提供统一的高层API接口,类似于NetworkManager进行网络连接的移动宽带设备/连接,说白了就是可以用来管理手机卡,如果不需要插入上网卡做热点机的话,可以考虑将其停用。
需要恢复只需要运行下面的指令:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:18:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |