• Linux kernel develop -- Hello World


    hello.c:

    #include <linux/init.h>
    #include <linux/module.h>
    #include <linux/kernel.h>
    MODULE_LICENSE("Dual BSD/GPL");
    MODULE_AUTHOR("xudonglee");
    
    static int hello_init(void)
    {
      printk(KERN_ALERT "Hello, world!
    ");
      return 0;
    }
    
    static void hello_exit(void)
    {
      printk(KERN_ALERT "Goodbye, My Dear World!
    ");
    }
    
    module_init(hello_init);
    module_exit(hello_exit);

    Makefile:

    obj-m = hello.o
    KVERSION = $(shell uname -r)
    all:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
    clean:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

    The files:

    order in terminal:

    make

    insmod hello.ko

    tail /var/log/messages(read the log of output)

    rmmod hello.ko

    tail /var/log/messages(read the log of output)

  • 相关阅读:
    Redis基础
    Windows 10 中 安装 RabbitMQ
    Nginx
    第二章-矩阵
    第一章-行列式
    第六章-微分方程
    第五章-多元函数
    第四章-定积分
    第三章-不定积分
    第二章-导数
  • 原文地址:https://www.cnblogs.com/rixiang/p/5031571.html
Copyright © 2020-2023  润新知