Linux底软开发基础路线
$ Linux学习路线
0. Git工具的使用
超直观的图形化Git学习在线网站 https://learngitbranching.js.org/?locale=zh_CN
1. C, C++, Linux命令行与Shell脚本编程
《C/C++ primer plus》[vimg] 《Linux命令行与shell脚本编程大全》[idps]
2. Makefile
《跟我一起写Makefile》
作者:陈皓
3. CMake
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
https://github.com/ShieldQiQi/cmake-examples
4. 汇编基础
-
http://www.ruanyifeng.com/blog/2018/01/assembly-language-primer.html
汇编语言了解 作者: 阮一峰 -
Professional Assembly Language
AT&T语法 x86How to complie x86 assembly on x64 ubuntu:
sudo apt-get install gcc-multilib sudo apt-get install lib32z1 lib32ncurses5
Use the following two lines to assembly and link:
as power.s -o power.o --32 ld power.o -o power -m elf_i386
These tell the computer that you're only working in 32-bit (despite the 64-bit architecture).
If you want to use gdb debugging, then use the assembler line:as --gstabs power.s -o power.o --32
-
Ed, Jorgensen (May 2018). x86-64 Assembly Language Programming with Ubuntu (PDF) (1.0.97 ed.). p. 367.
Intel语法,X86-64平台
5. Linux内核
《程序员的自我修养-链接、装载与库》 《Linux内核设计与实现》 《深入理解Linux内核》 《Linux设备驱动程序》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?