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)