linux内核编程(hello world)
Linux可加载内核模块是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。其它开发者可以不用重新编译整个内核便可以开发内核层的程序,极大方便了驱动程序等的开发速度。
本系列文章主要是记录个人从hello world开始,通过学习linux内核基本编程操作,再对ipvs负载均衡器源码进行初步学习分析;最后,基于netfilter机制(其实是iptables的xtables-plugin)完成一个报文转发工具,xt_GTPU工具。
基础环境:腾讯云虚拟机(最便宜的那种),ubuntu 14.04
hello world!
内核编程,当然最开始也是要从经典的hello world开始。
目录结构如下:
feiqianyousadeMacBook-Pro:helloworld yousa$ tree
.
├── Makefile
└── helloworld.c
0 directories, 2 files
示例代码(命名此文件为helloworld.c)
#include <linux/init.h>

本文介绍了Linux内核编程的基础,通过一个简单的Hello World示例展示内核模块的创建过程。讨论了内核模块的基本结构,包括entry和exit函数,并列举了内核模块管理的相关命令如insmod、rmmod等。此外,分享了在编译模块时遇到的"/lib/modules/4.4.0-53-generic/build: No such file or directory"问题及其解决方法。
最低0.47元/天 解锁文章
490

被折叠的 条评论
为什么被折叠?



