linux 驱动开始了(Helllo World)

来源:互联网 发布:nba所有状元体测数据 编辑:程序博客网 时间:2024/05/19 02:41

虽然说最近 被各种boss鄙视,心情很不爽。学习是不能误的,毕竟是要跳槽的人

开始我的linux内核之旅

Hello World

  #include <linux/init.h>  #include <linux/module.h>  MODULE_LICENSE("Leok/GPL");  void hello_init()  {      printk("this is my hello world\n");     } void hello_exit() {    printk("I will exit"); } moudle_init(hello_init); module_exit(hello_exit);
Makefile

  #f KERNELRELEASE is defined, we've been invoked from the  # kernel build system and can use its language.  ifneq ($(KERNELRELEASE),)    obj-m := hello.o  # Otherwise we were called directly from the command  # line; invoke the kernel build system.  else             KERNELDIR ?= /lib/modules/$(shell uname -r)/build           PWD := $(shell pwd)  default:      $(MAKE) -C $(KERNELDIR) M=$(PWD) modules    endif

make完之后就会生成ko文件,就可以加载到内核了



不过记得你的内核是配置好的内核源码树了哦





气愤版本经理,你妹的

原创粉丝点击