1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 最簡單的Linux驅動程序

        時間:2023-03-28 00:03:03 Linux認證 我要投稿
        • 相關推薦

        最簡單的Linux驅動程序

          你正在學習linux嗎?你知道最簡單的Linux驅動程序是怎么樣的嗎?下面yjbys小編為大家提供最簡單的Linux驅動程序,希望對大家有所幫助!

          #include

          #include //兩個必須頭文件

          MODULE_LICENSE("Dual BSD/GPL");//GPL協議

          static char *whom = "world";//insmod傳入參數是用到

          static int howmany = 1;//insmod傳入參數是用到

          module_param(howmany,int,S_IRUGO);//傳入參數要用module_param宏來聲明。這樣我們就可以使用insmod命令

          //時傳入參數,其實是模塊讓這些參數對insmod命令可見

          module_param(whom,charp,S_IRUGO);

          unsigned int i;

          static int hello_init(void)

          {

          printk(KERN_ALERT "Hello,world\n");

          for(i=0;i

          printk(KERN_ALERT "hello %s\n",whom);

          return 0;

          }

          static void hello_exit(void)

          {

          printk(KERN_ALERT "Goodbye, cruel world\n");

          }

          module_init(hello_init);

          module_exit(hello_exit);

          下面是Makefile文件

          obj-m += hello.o//obj-m編譯成模塊

          KERDIR = /work/linux-2.6.30.4//內核所在目錄

          modules:

          make -C $(KERDIR) M=`pwd` modules//-C表示進入到后面目錄里編譯,M=` `指定編譯好的文件所在目錄

          clean:

          rm -rf *.o *~core .depend *.cmd *.ko *.mod.c *.tmp_versions

          下面是加載模塊時情況

          [root@cgyl2010 ~]#insmod hello.ko howmany=10 whom="Mom"

          Hello,world

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          hello Mom

          這樣就可以通過insmoa命令傳進來的參數來控制我們要實現的現象(這里是打印情況),有時候會比較方便。

        【最簡單的Linux驅動程序】相關文章:

        Linux系統的10個最危險命令06-17

        Linux認證系統管理:linux下搭建ftp08-26

        Linux 考試試題08-20

        Linux基本指令大全11-23

        Linux認證賬戶映射06-21

        Linux文件權限詳解05-11

        Linux認證考試科目06-03

        Linux cpuinfo系統詳解07-29

        Linux認證基礎知識:linux操作系統目錄結構08-26

        Linux認證考試科目設置06-13

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>