posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          第一次成功編譯了內核模塊

          Posted on 2007-07-29 12:21 ZelluX 閱讀(336) 評論(0)  編輯  收藏 所屬分類: Linux
          先抄了《Linux編程白皮書》上的代碼,貌似不成功;google后改了下,編譯成功。
          hello.c
          #include <linux/kernel.h>
          #include 
          <linux/module.h>

          MODULE_LICENSE(
          "GPL");

          int init_module()
          {
              printk(
          "Hello, world - this is the kernel speaking\n");

              
          return 0;
          }

          void cleanup_module()
          {
              printk(
          "Short is the life of a kernel module\n");
          }

          Makefile:
          obj-m := hello.o
          KERNELBUILD := /lib/modules/`uname -r`/build
          default:
              make -C $(KERNELBUILD) M=$(shell pwd) modules

          然后
          make
          sudo insmod hello.ko    // 載入模塊
          dmesg  // 即可看到Hello, world
          sudo rmmod hello // 移除模塊
          dmesg // 看到移除時信息


          主站蜘蛛池模板: 冕宁县| 枣阳市| 阆中市| 武宁县| 和林格尔县| 聂拉木县| 嘉祥县| 和田市| 闵行区| 宝鸡市| 吉林市| 黑山县| 鹤山市| 三台县| 色达县| 丰台区| 泽普县| 托里县| 尉犁县| 会东县| 沅陵县| 寿宁县| 铜鼓县| 翁牛特旗| 西城区| 双桥区| 嘉定区| 阿图什市| 门头沟区| 云阳县| 上虞市| 元谋县| 太和县| 铜梁县| 海淀区| 安国市| 桦南县| 邵阳县| 三亚市| 武功县| 班戈县|