C
嵌入式 Linux 系列 31:C、C++、Go、Rust 的语言选型
- 06/26
- 22:11
嵌入式 Linux 不等于只能写 C。驱动和底层库仍以 C 为主,但业务服务、网络通信、配置管理、升级程序可以根据资源和团队能力选择 C++、Go 或 Rust。语言选型要看约束,不要只看偏好。
嵌入式 Linux 系列 26:C 语言服务代码的工程实践
- 06/26
- 22:09
嵌入式 Linux 上的 C 服务代码,不只是能编译运行就可以。它要长期运行,要处理异常输入,要能记录日志,要能重载配置,要能在资源紧张和网络异常时保持可控。
嵌入式 Linux 系列 02:交叉编译、动态库和部署
- 06/26
- 21:44
嵌入式 Linux 开发绕不开交叉编译。开发机通常是 x86_64,目标板可能是 ARM、AArch64、MIPS 或 RISC-V。代码在开发机上编译,最终要在目标板上运行,这中间最容易出问题的是架构、动态链接器和依赖库。
嵌入式 Linux 从入门到开发:一条可落地的实践路线
- 06/26
- 21:36
学习嵌入式 Linux 最容易遇到的问题,不是资料太少,而是资料太散。今天看驱动,明天看 Buildroot,后天又去研究 U-Boot,结果每个概念都知道一点,但真正拿到一块板子时,还是不知道从哪里开始开发。
更合理的方式,是按真实项目的开发链路学习:先能把系统跑起来,再能改 rootfs,再能开发应用,最后再深入内核和驱动。
嵌入式 RTOS 入门:任务、调度、队列、信号量和互斥锁
- 06/21
- 13:23
Linux CMake 工程实践:目录结构、库、测试与安装
- 06/21
- 13:21
Linux 开发进阶:内存管理、泄漏排查与常见错误
- 06/21
- 13:20
Linux 系统编程进阶:IPC 进程间通信入门
- 06/21
- 11:35
嵌入式开发入门:从单片机到嵌入式 Linux
- 06/21
- 11:29
Linux 网络编程入门:Socket、TCP Server 与常用排错
- 06/21
- 11:27
12