JM233333's Blog
  • Programming Languages

    • C
    • Python
  • Algorithms and Data Structures

    • Data Structure
    • Fundamental Algorithms
    • Graph Theory
  • GNU Toolchain

    • Bash
    • gdb
  • Development Environment

    • Ubuntu
    • QEMU
  • Development Tools

    • Git
    • VSCode
  • Operating Systems

    • Principles of Operating Systems
    • Xv6
    • Linux Kernel
  • Software Testing and Analysis

    • Software Testing
    • Software Analysis
    • Program Verification
  • LeetCode
  • XJTUOJ
  • System

    • System Performance
  • Programming

    • ...
  • Others

    • ...
  • Paper Reading

    • Model Checking
    • Fuzzing
    • Symbolic Execution
  • 3D Game Programming

    • 3D Mathematics

JM233333

弱小可怜又无助的学术废物
  • Programming Languages

    • C
    • Python
  • Algorithms and Data Structures

    • Data Structure
    • Fundamental Algorithms
    • Graph Theory
  • GNU Toolchain

    • Bash
    • gdb
  • Development Environment

    • Ubuntu
    • QEMU
  • Development Tools

    • Git
    • VSCode
  • Operating Systems

    • Principles of Operating Systems
    • Xv6
    • Linux Kernel
  • Software Testing and Analysis

    • Software Testing
    • Software Analysis
    • Program Verification
  • LeetCode
  • XJTUOJ
  • System

    • System Performance
  • Programming

    • ...
  • Others

    • ...
  • Paper Reading

    • Model Checking
    • Fuzzing
    • Symbolic Execution
  • 3D Game Programming

    • 3D Mathematics
  • GNU Toolchain
    • 前言
  • Development Environment
  • Development Tools
GNU Toolchain
GNU 工具链
目录
# 1. bash
1-1. Bash 00 - Introduction1-2. Bash 01 - Getting Started
# 2. gcc
2-1. gcc 88 - Tips and Tricks of Usage (unfinished)
# 3. gdb
3-1. gdb 00 - Introduction3-2. gdb 88 - Useful Macro Definitions3-3. gdb 99 - Debugging glibc with Source Code
# 4. ld
# 5. make
5-1. make 08 - Text Transform Functions
Creative Commons

# 前言

GNU Toolchain 栏目下的文章内容为我对 GNU 的各类基础工具的使用方法和技巧的总结。

本栏目中的任何文章都假定读者至少已经了解命令行的基本用法,能够在类 UNIX 系统上进行一些最基本的操作。

本栏目主要是基于我对官方文档的学习以及对工具的使用经验形成的,因而有以下特点:

  • 会着重强调我个人认为重要或较难理解的部分,尽最大可能帮助读者更好地掌握这些工具。

  • 会总结一些实践中常用的使用技巧,这些通常是官方文档中没有的、零散分布在网上各大技术博客中的。

  • 不会完整地介绍工具的所有功能,很少用到的以及过于困难的会被忽略,请读者自行查阅官方文档。

关于文章的阅读顺序:

在每个工具板块内,每篇文档会有一个标号,这个标号表示了该文档大致的在当前工具板块内的相对阅读顺序,建议按标号从小到大阅读,标号相同的则无所谓。

有些文档会具有相同的标号,这是按层划分的,可能会让您感到有些困惑,您可以参阅每个工具板块头部的阅读指引图来获得确切的阅读顺序。

一些文档的开头会给出前置知识声明,如果你没有掌握这些知识,建议进行递归学习。这些前置声明和阅读指引图提供的顺序是相同的。

Development Environment→

最近更新
01
Linux Kernel 00 - Introduction
08-01
02
Linux Kernel 01 - Build and Run a Tiny Linux Kernel on QEMU
08-01
03
Linux Kernel 01 - Debug the Linux Kernel
08-01
更多文章>
Theme by Vdoing | Copyright © 2019-2022 JM233333 | CC BY-NC-SA 4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式