- 博客(4)
- 收藏
- 关注
原创 Windows + Ubuntu 双系统扩容实践:从 Windows 划出 300GB,将 /home 迁移到独立 ext4 分区
本文记录一次真实的 Ubuntu 扩容过程。我的电脑是 Windows 11 + Ubuntu 双系统,Ubuntu 最初只分配了约 108GB。随着 Zephyr SDK、STM32 工具链、Conda、VS Code、机器人开发环境等不断增加,Ubuntu 根分区最终只剩不到 1GB。考虑到直接移动根分区风险较高,我最后采用了更稳妥的方案:从 Windows 压缩出 300GB → 新建 ext4 分区 → 将 /home 迁移到新分区。
2026-07-20 18:20:31
526
原创 FreeRTOS 与 Zephyr 核心区别详解:从任务创建到系统对象管理
while (1)// 线程逻辑my_thread,不需要在 main() 中手动调用 k_thread_create()会静态定义线程栈、线程对象和初始化信息。Zephyr 系统启动时,会自动处理这些静态定义的线程,并将其加入调度系统。因此,Zephyr 的线程栈:静态定义线程对象:静态定义线程初始化信息:静态定义线程注册:系统启动阶段自动完成类型FreeRTOS 风格Zephyr 风格任务 / 线程:静态内存 + 运行时创建:静态定义 + 启动时自动处理信号量互斥锁队列定时器。
2026-07-15 13:20:13
352
原创 嵌入式存储结构详解:text、data、bss、heap、stack 到底是什么?
在学习 STM32、RTOS、Bootloader、OTA 升级时,经常会看到 .text、.data、.bss、heap、stack、linker script、map 文件等概念。很多初学者容易把“固件在 Flash 中的存储结构”和“程序运行时在 RAM 中的内存布局”混在一起。本文从嵌入式 MCU 的角度出发,系统梳理固件镜像中的典型段划分,并解释它们在 Flash 和 SRAM 中的关系,帮助理解启动过程、内存占用、Bootloader 跳转以及 RTOS 任务栈等问题。
2026-06-30 17:43:27
448
原创 Windows 更新后 Ubuntu 双系统 GRUB 消失的修复记录
摘要:Windows更新后导致双系统启动时跳过GRUB菜单直接进入Windows,而Ubuntu系统仍存在。原因是更新将默认启动项改为Windows Boot Manager。解决步骤:1)以管理员身份运行CMD,挂载EFI分区并检查Ubuntu启动文件;2)若存在shimx64.efi或grubx64.efi,使用bcdedit命令重设启动路径;3)重启即可恢复GRUB菜单。若EFI分区缺失Ubuntu目录,需通过安装U盘重装GRUB。注意不要误删Linux分区。
2026-06-01 13:46:39
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅