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

          第一次成功編譯了內(nèi)核模塊

          Posted on 2007-07-29 12:21 ZelluX 閱讀(332) 評論(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 // 看到移除時信息


          主站蜘蛛池模板: 陕西省| 郧西县| 阿拉善右旗| 山阴县| 玉龙| 滁州市| 新泰市| 修文县| 昭觉县| 阿拉善盟| 塔河县| 辽阳市| 大厂| 砚山县| 安阳市| 夏津县| 奇台县| 田阳县| 阿巴嘎旗| 大邑县| 芦溪县| 千阳县| 大丰市| 射洪县| 阜新| 辛集市| 桦南县| 金堂县| 梁河县| 油尖旺区| 福鼎市| 清丰县| 灵山县| 民权县| 石首市| 广昌县| 正蓝旗| 藁城市| 卓尼县| 彭阳县| 江口县|