容器里 init 崩了却查不到日志:用 strace 抓启动现场
背景:commit
046e29a6(“修正 K8S 运行时 & 兼容 Docker 运行时”)改了__system_property_area_init相关逻辑,合入后容器环境的 Android 起不来。
现象:进容器sh看进程列表,没有 init 进程;logcat 空、dmesg 空、tombstone 没有——什么日志都没留下。
结局:靠把启动命令换成strace init抓到了现场。
背景:commit
046e29a6(“修正 K8S 运行时 & 兼容 Docker 运行时”)改了__system_property_area_init相关逻辑,合入后容器环境的 Android 起不来。
现象:进容器sh看进程列表,没有 init 进程;logcat 空、dmesg 空、tombstone 没有——什么日志都没留下。
结局:靠把启动命令换成strace init抓到了现场。
环境:云OS 容器化 Android 15,宿主内核
5.10.0-277.0.0.bonc,鲲鹏 ARM64 服务器,Docker 与 K8s 双环境部署。
现象:开机流程卡死,sys.boot_completed一直为空,netd 每 5 秒崩一次。
这篇的写法是"我当时怎么想的",推理链尽量摊开,方便对照源码自己走一遍。
主要是通过宏变量实现自动传递搜索参数的效果, 避免忘记记录一下.
最近在处理远程 SMB 共享目录时遇到了一个很典型的卡顿问题,排查下来发现是 Bandizip 的右键菜单功能导致的。这里记录一下排查过程和解决方法,给有类似情况的同学参考。
我的本地 Windows 10 PC 通过公网隧道挂载了一个远程 SMB 共享目录,隧道带宽很小。每次在共享目录里对压缩文件点击右键时,资源管理器都会卡住很久,有时甚至会直接报告"无响应"。
一开始以为是网络问题,但观察任务管理器发现,每次触发右键菜单的瞬间,网络流量就会突然上升——说明资源管理器在尝试读取远程文件。
在开启代理后,VSCode 无法登录微软账号通常是由于 UWP 应用回环限制或认证模式问题,可通过切换认证模式或使用 EnableLoopback 工具解决。
做定制系统的同学应该都碰到过这个需求:MDM 服务要在不知道当前密码的情况下,强制重置或清空锁屏密码。乍一看不难,但真做起来坑不少。本文记录一下我在 Android 16 上用 Escrow Token 机制踩过的路。
在 Dell R730xd 这样的服务器上利用 ESXi 进行显卡直通(PCIe Passthrough),是构建低成本 AI 计算平台的经典方案。然而,在配置 Debian 13 虚拟机并尝试运行大语言模型(LLM)时,许多用户(包括我自己)都会卡在最后一步——NVIDIA 驱动安装。
历经多次踩坑,尝试了各种参数和旧版驱动无果后,最终发现了解决此问题的“银弹”:-m=kernel-open。本文将重点记录这一关键步骤,帮助大家少走弯路。
这篇内容是记录部署 OpenCode 的指南,整理了最顺滑的安装路径,踩过的坑都帮你填平了,直接跟着走就行。
面向公网环境,使用国内公网镜像源加速。
在 AI 辅助编程的时代,OpenCode 作为一款强大的终端 AI 助手,能够帮助开发者完成各种编程任务。而 markitdown-mcp 则是一个基于 MCP (Model Context Protocol) 的服务,可以将各种资源(网页、文件、PDF 等)转换为 Markdown 格式,极大地扩展了 AI 的文档处理能力。
本文将详细介绍如何在 OpenCode 中配置和使用 markitdown-mcp。