Linux内核编译及添加系统调用(图例解析)

【推荐阅读】

深入linux内核架构--进程&线程

浅析linux内核网络协议栈--linux bridge

深入理解SR-IOV和IO虚拟化

首先让我们脑补一下什么是系统调用,个人理解系统调用就是调用系统函数(内核状态下的函数)。在linux系统中,用户通过执行一条访管指令(int$0x80)来实现系统调用。(说白点就是你在自己的代码中调用这个““syscall()”函数)就会出发一个访管中断,系统就会去执行你需要的系统函数。其实中间还有一些过程,笔者为了便于大家理解,在此忽略了。如需详细了解系统调用过程,请读者自行百度吧。
那么开始进入正题吧,内核编译啊,其实是一个很漫长的过程,一步弄错,哈哈哈,很酸爽....
首先我们需要一台linux系统的电脑或者装好了linux系统的虚拟机,大部分人还是用虚拟机的。笔者这里使用的是VMware12,虚拟机的安装,笔者这里就不介绍了
要进行内核编译,我们得去

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值