Linux Kernel 源码介绍

发布时间: 更新时间: 总字数:252 阅读时间:1m 作者: 分享 复制网址
专栏文章
  1. Linux kernel 介绍
  2. 如何快速的将Centos6.7快速升级3.10.9
  3. Centos7 切换内核
  4. Linux kernel 内核模块编译、装载和卸载
  5. 从源码编译内核 linux-5.15.16 并制作基于 KVM 的 busybox 镜像
  6. Linux Kernel 源码介绍(当前)

Linux Kernel 源码介绍

kernel 代码特性

  • 移植性好
  • kernel 代码是用 GNU C 实现,非 ANSI C区别
    • kernel 代码不能访问标准 C程序库(libc)头文件(例如打印使用 printk,非 printf
  • kernel 程序是可抢占的(preemptive),支持 多处理 Symmetrical Multiprocessing(SMP)异步中断(Asynchronous Interrupt),所以开发 kernel 程序时需考虑并发和同步

开发工具

配置步骤:

  • 环境准备:vscode 安装 C++ Intellisense 插件
  • 下载安装内核源码并执行一次编译
cd linux
make defconfig
make -j4
  • 安装 vscode-linux-kernel
# 1. clone 代码
git clone git@github.com:amezin/vscode-linux-kernel.git .vscode

# 2. 修改 .vscode/c_cpp_properties.json 中的 intelliSenseMode 为 x64 架构

# 3. 生产 compile_commands.json
python .vscode/generate_compdb.py

# 4. 打开
code .
专栏文章
  1. Linux kernel 介绍
  2. 如何快速的将Centos6.7快速升级3.10.9
  3. Centos7 切换内核
  4. Linux kernel 内核模块编译、装载和卸载
  5. 从源码编译内核 linux-5.15.16 并制作基于 KVM 的 busybox 镜像
  6. Linux Kernel 源码介绍(当前)
最新评论
加载中...
Home Archives Categories Tags Statistics