LWN:PostmarketOS - 给手机和更多设备使用的Linux!

mi note pro:QFIL线刷(替bkerler/edl),mtk替,ubt touch,lk2nd, postmarket:nexu5|一加6|tegra3 surface rt|pixel3 一加6刷linux, nexu5刷linux, oneplus 6 刷linux 阅读详情
AI摘要

PostmarketOS是一个面向手机的Linux发行版,旨在让用户完全掌控设备。它支持超过250种设备,并允许用户根据个人喜好定制系统,安装Linux软件包。最新版本v24.06引入了多项新功能。

关注了就能看到更多这么棒的文章哦~

PostmarketOS: Linux for phones and more

July 3, 2024
This article was contributed by Koen Vervloesem
Gemini-1.5-flash translation (完全未校对)
https://lwn.net/Articles/979522/

2016 年,Oliver Smith 对于自己 Android 手机更新的短暂生命周期感到沮丧,于是他决定亲自动手。他开始开发 postmarketOS,一个面向手机的 Linux 发行版。八年过去了,核心团队和可靠贡献者 已经发展到 20 人,而最新的版本,v24.06,现在已经支持超过 250 种设备。虽然 postmarketOS 并非在所有设备上都能用作日常使用的手机操作系统,但它也可以将设备改造为紧凑型服务器或信息亭机器。

在它的网站上,postmarketOS 被描述为“真正的手机和其他移动设备的 Linux 发行版”。与主流移动操作系统不同,这意味着用户可以完全控制 postmarketOS。它赋予用户自由的权利去进行调整,备份和恢复 他们的完整主目录,将他们的手机变成一个 第二个显示器或其他 USB 设备,并能够从多种 界面 (在非移动系统上被称为“桌面环境”) 中进行选择。

PostmarketOS 基于 Alpine Linux,一个轻量级的 Linux 发行版,它也是 Linux 容器的流行基础。最近宣布的 v24.06 版本基于 Alpine Linux 3.20。所有界面都自 2023 年 12 月的 v23.12 版本 以来进行了升级。特别是,KDE Plasma Mobile 6 提供了许多新功能,包括引入一个新的主屏幕,允许用户使用应用程序、文件夹和窗口小部件来自定义页面。

设备支持

正如任何移动 Linux 发行版一样,潜在用户的首要关注点可能是设备支持,因为不能指望 postmarketOS 支持任何任意的手机。该项目的 wiki 页面有一个自动生成的页面,包含 支持的设备,根据其支持状态分为三个 类别:主、社区和测试。

了解这些类别对于在将 postmarketOS 安装到设备之前调整预期至关重要。新移植的设备最初处于测试类别。只有在满足某些要求后,它才会被提升到社区类别。这些要求与功能集无关,而是与移植的维护相关。这包括有良好文档的安装说明、一个 [[https://wiki.postmarketos.org/wiki/(Close_to)_Mainline][(接近) 主线 (mainline)] (non-merge changeset)] 内核、自动内核升级以及积极参与发布过程的维护者。社区类别中有数十种设备,包括手机、平板电脑、基于 Arm 的笔记本电脑,甚至一些单板计算机。在考虑其中之一时,请始终参考功能矩阵,以了解预期功能,并仔细阅读设备特定的 wiki 页面,以了解任何潜在的注意事项。

只有在至少两个人积极维护且可以完全用作手机时,移植才会被提升到最高类别。这包括拥有一个功能性的用户界面、正常工作的电话呼叫以及用户在手机上期望的许多其他功能的支持:短信、移动数据、WiFi、音频、电池充电和蓝牙。请注意,正常工作的摄像头不属于必需功能。目前,只有两款手机处于主类别:PINE64 PinePhone 和 Purism Librem 5,它们都具有所有主要功能,但摄像头功能仅部分可用。LWN 在 2022 年 2 月查看了 PinePhone。

安装 postmarketOS

postmarketOS 提供两种主要的 安装方法。第一种方法需要下载 预构建镜像 并将其刷入手机。下载页面 上的镜像主要是主设备和社区设备,以及测试类别中的少数设备。这是最简单的方法,虽然缺乏定制选项。

第二种方法适用于所有设备,需要使用 pmbootstrap 构建定制镜像。即使对于有预构建镜像的设备,这也是一种有趣的方法,因为它允许选择用户界面、预安装特定软件包以及执行其他定制。

Pmbootstrap 通过使用 Alpine Linux 设置一个 chroot 环境并在其中安装所需的软件包来工作,类似于 Debian 的 debootstrap。它需要至少 10GB 的可用空间,并且可以在大多数安装了 Python 3、OpenSSL 和 Git 的 Linux 发行版上运行。Pmbootstrap 可在各种发行版的仓库中获取,但使用 Ubuntu 24.04 中的软件包对我不起作用,因为它使用的 2.1 版本已经过时,促使我 从 Git 安装最新版本。

在询问了一些问题(例如从哪里获取软件包的更新通道、设备供应商和设备名称)后,调用 "pmbootstrap init" 命令会初始化工作环境。它还允许选择用户名、WiFi 后端 (wpa_supplicant 或 iwd) 以及用户界面。对于我的 PinePhone,我选择了 Phosh,它最初是由 Purism 为其 Librem 5 开发的;它是一个基于 GNOME 和 Wayland 的手机外壳。随后,可以将要安装的任何其他软件包指定为逗号分隔的列表,并设置时区、区域设置和主机名。初始化过程还允许将 SSH 公钥复制到设备,以便稍后登录。

78365fd7b11cf73148f56c59dd76eab2.png

完成这些准备后,"pmbootstrap install --sdcard /dev/DEVICENAME" 命令会为手机构建定制镜像并将其写入指定的 microSD 卡。使用 全盘加密 创建镜像需要在 install 命令中添加 --fde 选项。

该命令首先准备 chroot 并创建设备的根文件系统。登录密码提示允许选择仅使用数字字符(因为 PIN 码更容易输入)或使用字母数字字符以提高安全性。最后,pmbootstrap 将引导和根文件系统写入 microSD 卡。设备特定的 wiki 页面提供了更多信息,适用于需要此类信息的用户。"pmbootstrap shutdown" 命令清理了整个过程,然后可以将 microSD 卡插入手机。在对我的 PinePhone 进行测试安装时,整个过程都很顺利。

除了将镜像写入 microSD 卡之外,还可以使用 "pmbootstrap install" 生成镜像,然后使用 "pmbootstrap flasher" 刷入 连接的设备。具体的步骤可以在设备的 wiki 页面上找到。

在 postmarketOS 上使用 Phosh 与在其他任何移动 Linux 发行版(例如 Mobian,我们在 2023 年 4 月 这里 报道过)上与相同外壳进行交互并没有太大区别。大多数应用程序都是相同的;使用 GNOME Software 安装和更新 软件。它被配置为从 Alpine 和 postmarketOS 仓库以及 Flatpaks(来自 Flathub)安装软件包。相同的软件包也可以使用 Alpine 的命令行软件包管理器 apk 或 GNOME Console 应用程序中的 flatpak 命令来安装。

当然,自我们在 Mobian 上查看 Phosh 以来,它的开发并没有停滞不前。最新 postmarketOS 版本中包含的全新 Phosh 0.39.0 添加了一些不错的功能。这包括能够通过长按 WiFi 图标在快速设置中选择 WiFi 网络,以及通过长按底部栏打开屏幕键盘。

进一步发展

就像它的父发行版 Alpine Linux 一样,postmarketOS 使用 OpenRC 作为其默认的 init 系统。然而,在 OpenRC 上运行 GNOME 或 KDE 会带来一些挑战,因为 systemd 的一部分必须重新实现 以支持这些桌面环境:

为了使 KDE 和 GNOME 能够正常工作,我们在 OpenRC 之上使用了大量的 systemd 填充程序。所以,虽然我们在技术上“没有使用 systemd”,但实际上我们已经使用了 systemd 的大部分组件来运行 KDE 和 GNOME,只是这些组件的不同版本。

例如,openrc-settingsd 重新实现了 systemd 的 hostnamed、localed 和 timedated。其他调整重新实现了 systemd-logind、systemd --user 和 journald 的部分内容。一个主要问题是,一些适应 systemd 的代码块(“填充程序”),例如用于 systemd.timer 和 systemd-coredumpd 的代码块,没有维护。因此,开发人员决定开始在 systemd 之上开发 postmarketOS,至少对于 GNOME 和 KDE 来说是这样。使用 pmbootstrap 构建自己镜像的用户将保留选择 OpenRC 的选项。带有简约的 Sxmo 界面的 postmarketOS 镜像将保留 OpenRC。

最初的 systemd 支持 目标是 下一个版本,v24.12,预计在今年 12 月发布。虽然 systemd 官方只支持 GNU C 库 (glibc),而 postmarketOS 和 Alpine Linux 基于轻量级的 musl libc,但开发人员根据 LWN 的评论 认为,所需的变化不会太大。公告还指出,systemd 为 postmarketOS 中的一些新功能提供了便利。例如,套接字激活允许从手机打印,而无需一直运行 CUPS。一个需要注意的是,将使用 postmarketOS 的手机切换到 systemd 将需要重新安装。

postmarketOS 计划进行的另一个 更改 是切换到 PipeWire。目前,PulseAudio 仍然是该发行版的默认声音服务器,但最近的 postmarketOS 版本在许多软件包中删除了对 PulseAudio 的硬编码依赖项,允许开发人员尝试使用 PipeWire。从长远来看,该项目还在探索发布该操作系统的 不可变版本 的可能性。

结论

虽然 PostmarketOS 可能不是适合所有人的移动操作系统,但它肯定适用于 Linux 爱好者。支持最好的设备,Librem 5 和 PinePhone,不幸的是在电池续航时间和性能方面并不是最出色的。然而,Phosh 是一款适用于这些设备的功能强大的移动用户界面,包括功能性的电话呼叫和短信。

再加上这是一个真正的 Linux 发行版,你可以根据自己的喜好对其进行塑造,在其上安装 Linux 软件包,并使用 rsync 等工具进行备份,postmarketOS 无疑服务于一个包含许多非手机使用场景的利基市场。例如,你可以使用 Wayland 信息亭合成器 Cage 构建自己的镜像。这会显示一个最大化的单一应用程序,这是将旧手机改造为家庭自动化系统的控制面板的完美解决方案。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

446c5b08a5e6bb40dabefae98f6f52fb.jpeg

旧手机别扔!用一加6T刷postmarketOS,打造你的随身Linux服务器(保姆级教程) 本文详细介绍了如何将一加6T旧手机刷入postmarketOS系统,打造便携Linux服务器的完整教程。从Bootloader解锁、系统刷写到服务器环境配置,涵盖fastboot、adb等工具使用,以及轻量级Web服务器、Docker容器等实用部署方案,帮助用户充分利用闲置设备资源。 阅读详情

相关推荐

postmarketOS 25.06 升级指南:如何在手机上玩转 systemd 和 GNOME 48

本文提供了postmarketOS 25.06系统的详细升级与使用指南。该版本首次将systemd引入移动Linux领域,并搭载了最新的GNOME 48桌面环境。文章从设备选择、系统安装讲起,重点阐述了如何在手机上配置和管理systemd服务,并优化GNOME 48的移动触摸体验,旨在帮助用户在旧移动设备上构建一个功能完整的现代Linux工作站。

weixin_29224529的博客 305

旧手机安装postmarketOS的简单设置,安装1Panel

1Panel在alpine linux中直接安装会出错,因为alpine不是用systemd进行服务管理的,所以需要修改安装脚本中的服务管理方式。1.下载安装包,新建一个shell脚本quick_start.sh,用bash quick_start.sh命令运行,注意给脚本运行权限。3.运行/bin/bash install.sh执行安装,安装过程按正常安装流程即可。

qq_45878280的博客 3586

postmarketOS 25.06 升级指南:如何在手机上体验 systemd 和 GNOME 48(附避坑技巧)

本文详细介绍了postmarketOS 25.06的升级指南,重点解析了如何在移动设备上体验systemd和GNOME 48的新特性。通过设备兼容性检查、systemd服务管理优化、GNOME 48移动体验升级以及常见问题解决方案,帮助用户充分利用这一轻量级移动Linux系统的优势。

weixin_26763955的博客 438

【折腾手机】一加6T刷机postmarketOS经历和体验

到目前为止,我已经花了非常多的时间去学习和了解x86架构和RISC-V架构,对它们的指令集编程、指令格式的设计、编译套件的使用都亲自去体会和实践过,学到了很多的东西。但是对于离我们最近的arm架构却了解甚少。为什么说离我们最近呢,那是因为总是捧着手机躺在床上刷视频,那离我们确实够近的。所以探究arm架构已经arm Linux是非常有必要的,在这篇文章开始写之前的一年,我已经进行了解bl锁,刷机,root ,刷模块,改调度等一系列操作。

April_Zhao的博客 1万+

YOLOv10注意力革新:小波域注意力(WDA)如何实现多尺度特征精准聚焦

本文深入解析YOLOv10中的小波域注意力(WDA)机制,探讨其如何通过频域分解与动态聚焦实现多尺度特征精准提取。WDA模块结合离散小波变换与注意力机制,显著提升小目标检测性能,在VisDrone数据集上AP提升达12.6%。文章详细介绍了两种集成方案及代码实现,为计算机视觉开发者提供实用指南。

weixin_29079671的博客 251

解密HDMI热插拔检测电路:从HPD引脚到EDID读取的全流程避坑

本文深入解析HDMI热插拔检测与EDID读取的全流程,从HPD引脚信号特性、DDC通道I2C协议到EDID数据结构,系统剖析了硬件电路设计、信号完整性和软件协议中的常见陷阱与解决方案,为消费电子设备开发者提供了一套完整的实战避坑指南。

weixin_29291069的博客 646

[手机Linux PostmarketOS]一,1加6T真正的手机Linux系统

前面用软件安装了Linux系统在手机,实则不是真正的手机刷成了linux系统,而是通过Linux deploy软件在容器里安装了Linux系统,在使用方面会有诸多限制,并不能发挥Linux的真实强大之处,于是我又百度又谷歌(真不容易),找到了真正可以把手机变成砖头,哦不,是变成掌上宝的方法,把手机刷成真正的Linux系统,是可以在手机上原生运行的Linux系统,基于Alpine Linux开发。

tyler880的专栏 8143

DEAP数据集实战:用PyTorch搭建DNN/CNN脑电情绪识别模型(附完整代码)

本文详细介绍了如何使用PyTorch搭建DNN和CNN模型对DEAP数据集进行脑电情绪识别。从数据预处理到模型架构设计,再到训练优化和部署,提供了完整的实战指南和代码示例,帮助研究者快速掌握脑电信号识别技术。

k8l9m0n的博客 392

LWN:手机上的开源系统:postmarketOS

Android 作为用户空间程序运行在 GPLv2 许可的 Linux 内核之上,因此 Android 代码的发布与否取决于 Google 的意愿,但当使用该内核的手机开始发货时,内核代码需要发布。在 2025 年日本开源峰会 (Open Source Summit Japan 2025) 上,Luca Weiss 发表了题为“我们需要一个开源的手机操作系统”的演讲,描述了智能手机的现状,并概述了 postmarketOS 这一作为移动设备替代方案的 Linux 操作系统。“银行对很多应用的要求相当烦人。

Linux News搬运工 357

Unity程序化河流生成工具Waterways:从算法到实践的全流程解析

程序化内容生成(PCG)是游戏开发与三维建模领域的关键技术,它通过算法自动创建游戏内容,显著提升开发效率。其核心原理是将设计规则转化为可执行的代码逻辑,从而生成复杂、多样且符合自然规律的环境资产。在开放世界游戏和模拟经营类项目中,程序化生成技术能够快速构建大规模、高一致性的自然场景,如山川、森林与水体网络。Unity引擎作为广泛使用的开发平台,其地形系统与着色器管线为程序化工具的集成提供了强大基础。本文聚焦于利用Waterways这一Unity工具集,深入探讨如何通过模拟重力驱动、流量累积等自然水力原理,在

weixin_33690963的博客 684

从零到一:uniPush2.0全链路集成与多厂商通道配置实战

本文提供了uniPush2.0从零开始的全链路集成与多厂商通道配置实战指南。详细讲解了DCloud平台配置、uniCloud云函数开发、客户端CID获取与消息监听,并重点攻克了华为、小米、OPPO、vivo等主流厂商推送通道的配置难点与避坑技巧,帮助UniApp开发者实现“一次集成,全端覆盖”的高效消息推送方案。

onion的博客 431

LWN:Sxmo 基于文本的移动用户界面!

关注了就能看到更多这么棒的文章哦~Sxmo: a text-centric mobile user interfaceJuly 10, 2024This article was contributed by Koen VervloesemGemini-1.5-flash translationhttps://lwn.net/Articles/981320/Sxmo(意为“Simple X Mob...

Linux News搬运工 3054

STM32玩转C++:从Arduino库到HAL库的封装思路(Clion环境配置指南)

本文介绍了如何在STM32开发中使用C++封装HAL库,从Arduino风格过渡到更高效的开发方式。通过Clion环境配置指南和详细的代码示例,展示了如何利用C++的面向对象特性简化GPIO、UART等外设操作,提升代码可读性和开发效率。特别适合嵌入式开发者和从Arduino转向STM32的开发者。

weixin_33737134的博客 335

postmarketOS食用指南

版权声明:本文为博主原创文章,转载请注明出处。 前言 postmarketOS是一个运行在手机上的Linux系统,基于Alpine Linux。 在整理杂物时,翻出了一台旧手机(骁龙650+3G+32G);这样的硬件资源,比云学生机好太多了。 卖了又不划算,闲置着怪可惜的,便有了接下来尝试充分利用资源的计划。 往手机安装Linux,打造一台下载服务器。 构建环境 安装postmarketOS需要Linux环境,以及python/pip。 (尽管最终是通过pip安装,但是不支持macOS).

HsOjo的博客 1万+

Allegro基本规则设置指导书之Spacing Region

当网络需要在Region中需要按照自身的规则匹配时,可以创建Region Class来匹配。Region也支持Class to Class规则,点击ok即可。Allegro基本规则设置指导书之Spacing Region。下面介绍基本规则设置指导书之Spacing Region。给创建好的Region 匹配一个规则。空白的地方创建一个Region。

weixin_54787054的博客 564

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

一款轻量高效、高度自由的 Linux 手机操作系统!

凭借其轻量高效、高度自由与长期支持的核心优势,为老旧设备赋予了新生——通过延续硬件生命周期、提供安全稳定的系统环境,并赋予用户完全的设备控制权,成功打破了厂商系统更新的限制。尽管其硬件兼容性、软件生态及使用门槛仍存挑战,但对于追求自主掌控、热衷技术实践的用户而言,它无疑是一个值得尝试的独特选择,更是开源精神在移动领域的一次有力实践。开源、跨平台的可视化终端管理神器来了!postmarketOS 基于 Alpine Linux,这是一个轻量级的 Linux 发行版,以其小巧的体积和高效的资源利用率而闻名。

民工哥的博客 1332

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

从零实现,手机操作系统(1) —— postmarketOS

从零实现,手机操作系统。第一步,是为手机安装一个 postmarketOS。这样的一个实践过程,有利于接下来的开发工作。 通过 postmarketOS,能让我们理解:1)主线Linux;2)下游Linux(厂商Linux)。在大局观上理解编写手机操作系统需要攻克的难点。

瘾君子 2519

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux移动系统pmOS里程碑式成就:适配数百台移动设备

随着移动互联网的发展,手机等智能移动设备兴起且越来越智能化。衣食住行、社交娱乐等都在逐步向移动设备转移,对于移动终端而言,移动操作系统是最重要的。近期,Linux移动操作系统postma...

843

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

本来笔者想买一个Armbian的斐讯N1盒子来运行一些docker容器,但是突然想到有一部闲置的红米2,于是乎便寻找方法看看能否将其刷入Linux解锁更多玩法。红米2增强版拥有2G RAM和 16G ROM 和晓龙410处理器,作为手机早已过时,但是作为一台ARM服务器则绰绰有余。 关机情况下,电源键+音量减进入fastboot模式,因为红米2 发行的年代尚且不流行BL锁,所以无需考虑解锁问题。固件下载地址:https://www.androidfilehost.com/?w=files&flid=3034

Franklins_Fan的博客 1万+

postmarketos一个专为智能手机和平板设备设计的开源 Linux 发行版 支持红米2

PostmarketOS是一个基于Alpine Linux的开源移动操作系统,旨在延长智能手机和平板的使用寿命。它支持700多种设备,包括旧款三星、小米等机型,通过主线Linux内核实现硬件兼容。常见问题速查显示:用户可查询官方设备列表确认兼容性,目前对部分小米设备(如Pocophone F1、Mi Pad 5 Pro等)的支持仍停留在较旧版本。系统提供完整的设备控制权,适合希望继续使用老旧设备的用户。

skywalk8163的专栏 1298

手机开源系统(LineageOS/PostmarketOS实战)

摘要:解锁手机数字自主权——开源系统安装指南 本文提供了从解锁Bootloader到安装开源手机系统的完整技术方案。主流开源系统LineageOS(安卓发行版)和PostmarketOS(Linux发行版)各具特色,前者适合寻求纯净安卓体验的用户,后者更适合Linux爱好者。安装过程包括:检查设备兼容性、解锁Bootloader、刷入定制Recovery(如TWRP)、安装系统镜像等关键步骤。文章详细说明了不同品牌手机的解锁差异,并针对安装后的常见问题提供解决方案。通过开源系统,用户可获得完全的设备控制权、

数字人生 2528

记一个老年机的逆向工程与主线linux移植 (二)—— 主线内核和postmarketOS

大家好,我是练习时长两月半的老年机。能跑linux5.18、gtk、qt5、wayland。喜欢的话就多多为我点赞吧!

HandsomeHacker的博客 6596

postmarketOS 适配 500+ 款手机:从设备列表看 Linux 手机驱动开发的 3 大难点

本文探讨了postmarketOS如何成功适配500多款手机,揭示了Linux手机驱动开发的三大技术难点:异构传感器整合、蜂窝网络制式兼容和碎片化硬件架构。通过开源社区的创新方案,如中继驱动框架和通用显示抽象层,项目突破了硬件限制,为移动设备Linux化提供了实践路径。

weixin_29193259的博客 609

git命令从gitlab上克隆代码的时候遇到的问题

在自己创建的工作目录下(例如:mkdir workspace)执行: git clone git@gitlab.com:mysql_name/myself_project.git,(myself_name是执行 git config --global user.name ‘myself_name’ 时创建的名字,myself_project时自己在gitlab上创建的项目)如果出现了如下提示...

x011318的博客 7990

postmarketOS与Ubports星光闪耀

什么是postmarketOS? 什么是Ubports? 这个之前已经写过,这里给出链接{UBport与机器人的插曲(Ubuntu Touch+ROS) }: https://zhangrelay.blog.youkuaiyun.com/article/details/113665786 为何?Ubports目前支持手机有限呢。 比如,在上述博文中,就有留言,支持国产手机不多。 那怎么办,选择postmarketOS,个人体验非常不错哦!!!但是我更喜欢Ubports,搭配机器人操作系统,属于嵌入式.

zhangrelay的专栏 4万+
上一篇: LWN:用Unison进行编程!
下一篇: LWN:算数溢出的内核防护!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值