百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

红米2刷Mobian体验原生Linux及软件问题处理「 手机刷LINUX系列」

sinye56 2024-12-26 16:30 23 浏览 0 评论

来自Mobian Wiki的原文部分翻译:

https://wiki.mobian-project.org/doku.php?id=intro

Mobian aims to integrate the standard Debian distribution with the Phone Shell (phosh) project in a package that works on certain mobile phones, such as the Pinephone. Over time, the idea is to minimize the Mobian specific pieces by “upstreaming” customization to the original projects.

Mobian 自称是一款移动版 Debian—— 旨在将 Debian GNU/Linux 引入移动设备的开源项目。Mobian 旨在将标准 Debian 发行版与 Phone Shell (phash) 项目集成到一个适用于某些手机(例如 Pinephone)的包中。随着时间的推移,这个想法是通过将定制“上游”到原始项目来最小化 Mobian 的特定部分,从而提供更广泛的设备支持。


前面提到的 Phosh 其实就是 Mobian 的桌面环境,它采用了 GNOME 的技术,例如 GTK、GSettings 和 DBus,运行在名为 phoc 的基于 wlroots 的 wayland 合成器上。


Mobian 主要针对 Linux 优先设备,即以运行 Linux 作为主要操作系统的移动设备,例如 Pine64 设备和 Purism 的 Librem 5。这些设备依赖于嵌入式软件生态系统中广泛使用的软件组件,例如u-boot 引导加载程序和(轻微修补的)主线 Linux 内核。因此,它们的安装过程非常简单,与用于其他开发板和 SBC 的类似。

目前支持的 Linux 优先设备有:

· Linux-first 设备 (PinePhone, PineTab, Librem 5)

· Android 设备 (OnePlus 6/6T, Pocophone F1)

· 基于 x86 架构的设备 (PC, Surface Pro/Go)

同样Mobian也适用于高通msm8916方案的红米2手机(代号wt88047 & wt86047)

注意:这会破坏手机上用户分区里的所有数据,如果这是你的主力机,请做好备份。

运行主线内核造成任何程度的机器硬件损害,后果自负。

另外也发现一个问题,屏幕是nt35521s的红米手机也是驱动不起来,一般是红米移动版。


Github下载地址:



刷机

刷机步骤:

  1. 进入手机原厂的fastboot模式(音量下+电源键),然后刷入lk2nd

sudo fastboot devices

sudo fastboot flash boot lk2nd-msm8916.img

sudo fastboot reboot




2.在lk2nd界面中刷入debian的内核和文件系统

sudo fastboot flash boot mobian-wt88047/boot.img

sudo fastboot erase userdata

sudo fastboot flash userdata mobian-wt88047/userdata.img

sudo fastboot reboot


3.重启后进入mobian系统。

默认用户名 mobian 默认密码 1234

Mobian 有自带的 ssh-server。把手机连进 WLAN,然后直接 ssh 上去即可。


安装软件应用相关

挂载sd卡

1、 创建文件

mkdir /media/mobian/sd32g

2、 卸载原来默认的挂载

umount /media/mobian/feecf391-4c76-4195-b470-218313dbc2d4



3、 永久挂载

ls -alF /dev/disk/by-uuid/


fdisk –l


添加到/etc/fstab实现永久挂载。

echo 'UUID=feecf391-4c76-4195-b470-218313dbc2d4 /media/mobian/sd32g ext4 defaults 0 1' > /etc/fstab


4、 查看是否挂载成功

# mount -a

让系统将/etc/fstab的所有内容重新加载,这样不用重启。

# mount -l


安装docker并迁移到扩展SD卡

1、参考以下安装docker

参考链接:https://docs.docker.com/engine/install/debian/

2、 暂停Docker

systemctl status docker

systemctl stop docker

systemctl stop docker.socket

1、 移动 Docker 存储数据

mv /var/lib/docker /media/mobian/sd32g/

2、 创建新的链接

ln -s /media/mobian/sd32g/docker /var/lib/docker

3、 重启 Docker

systemctl restart docker.socket


安装软件遇到的问题解决

问题:apt-get update更新报错,下列签名无效: EXPKEYSIG 951D61F2BC232697。


解决办法:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 951D61F2BC232697


结果:


问题:安装 docker 报错

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

systemctl status docker.service显示Failed to start Docker Application Container Engine


dockerd 显示iptables failed:

解决办法:切换 iptables 程序,换成 iptables-legacy


update-alternatives --config iptables


执行以下指令后成功启动 docker。

systemctl restart docker

systemctl status docker



问题:安装samba报错

apt-get install samba

报错如下:

E: Sub-process /usr/bin/dpkg returned an error code (1)


解决方法:

dpkg: 处理软件包 XXXX (--configure)时出错解决方法


mv /var/lib/dpkg/info /var/lib/dpkg/info_bak

mkdir /var/lib/dpkg/info

apt-get update && apt-get -f install

mv /var/lib/dpkg/info/* /var/lib/dpkg/info_bak/

rm -rf /var/lib/dpkg/info

mv /var/lib/dpkg/info_bak /var/lib/dpkg/info

结果:


原创性声明:

1.请支持原创文章。

2.转载需要在文章开头或结尾注明来源信息:头条号PVE虚拟NAS专家。

3.若发现未经授权转载者,一律举报。毕竟原创不易,感谢您对头条号PVE虚拟NAS专家的认可和理解。

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

相关推荐

CTO偷偷传我的系统性能优化十大绝招(万字干货)

上篇引言:取与舍软件设计开发某种意义上是“取”与“舍”的艺术。关于性能方面,就像建筑设计成抗震9度需要额外的成本一样,高性能软件系统也意味着更高的实现成本,有时候与其他质量属性甚至会冲突,比如安全性、...

提升效率!VMware虚拟机性能优化十大实用技巧

我40岁,干跨境婚恋中介的。为服务各国用户,常得弄英语、日语、俄语系统环境,VMware虚拟机帮了不少忙。用久了发现优化下性能,效率能更高。今儿就来聊聊优化技巧和同类软件。一、VMware虚拟...

低延迟场景下的性能优化实践

本文摘录自「全球C++及系统软件技术大会」ScottMeyers曾说到过,如果你不在乎性能,为什么要在C++这里,而不去隔壁的Pythonroom呢?今天我们就从“低延迟的概述”、“低延迟系...

Linux性能调优之内存负载调优的一些笔记

写在前面整理一些Linux内存调优的笔记,分享给小伙伴博文没有涉及的Demo,理论方法偏多,可以用作内存调优入门博文内容涉及:Linux内存管理的基本理论寻找内存泄露的进程内存交换空间调优不同方式的...

优化性能套路:带你战胜这只后段程序员的拦路虎

来源|极客时间《卖桃者说》作者|池建强编辑|成敏你好,这里是卖桃者说。今天给大家推荐一篇文章,来自倪朋飞老师的专栏《Linux性能优化实战》,文章主要讲的是优化性能的套路,这几乎是每个后端程序员...

SK海力士CXL优化解决方案已成功搭载于Linux:带宽提升30%,性能提升12%以上

SK海力士宣布,已将用于优化CXL(ComputeExpressLink)存储器运行的自研软件异构存储器软件开发套件(HMSDK)中主要功能成功搭载于全球最大的开源操作系统Linux上,不但提升了...

Linux内核优化:提升系统性能的秘诀

Linux内核优化:提升系统性能的艺术在深入Linux内核优化的世界之前,让我们先来理解一下内核优化的重要性。Linux内核是操作系统的核心,负责管理系统资源和控制硬件。一个经过精心优化的内核可以显著...

Linux系统性能优化:七个实战经验

Linux系统的性能是指操作系统完成任务的有效性、稳定性和响应速度。Linux系统管理员可能经常会遇到系统不稳定、响应速度慢等问题,例如在Linux上搭建了一个web服务,经常出现网页无法打开、打开速...

腾讯面试:linux内存性能优化总结

【1】内存映射Linux内核给每个进程都提供了一个独立且连续的虚拟地址空间,以便进程可以方便地访问虚拟内存;虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同字长的处理器,地址空间的范围也不同...

Linux文件系统性能调优《参数优化详解》

由于各种的I/O负载情形各异,Linux系统中文件系统的缺省配置一般来说都比较中庸,强调普遍适用性。然而在特定应用下,这种配置往往在I/O性能方面不能达到最优。因此,如果应用对I/O性能要求较高,除...

Nginx 性能优化(吐血总结)

一、性能优化考虑点当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨当前系统结构瓶颈了解业务模式性能与安全1、当前系统结构瓶颈首先需要...

Linux问题分析与性能优化

排查顺序整体情况:top/htop/atop命令查看进程/线程、CPU、内存使用情况,CPU使用情况;dstat2查看CPU、磁盘IO、网络IO、换页、中断、切换,系统I/O状态;vmstat2查...

大神级产品:手机装 Linux 运行 Docker 如此简单

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...

新手必须掌握的Linux命令

Shell就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是...

Linux 系统常用的 30 个系统环境变量全解析

在Linux系统中,环境变量起着至关重要的作用,它们犹如隐藏在系统背后的“魔法指令”,掌控着诸多程序的运行路径、配置信息等关键要素。尤其在shell脚本编写时,巧妙运用环境变量,能让脚本如虎...

取消回复欢迎 发表评论: