• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 最簡單的Linux驅(qū)動程序

        時間:2024-09-09 07:20:15 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        最簡單的Linux驅(qū)動程序

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

          #include

          #include //兩個必須頭文件

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

          static char *whom = "world";//insmod傳入?yún)?shù)是用到

          static int howmany = 1;//insmod傳入?yún)?shù)是用到

          module_param(howmany,int,S_IRUGO);//傳入?yún)?shù)要用module_param宏來聲明。這樣我們就可以使用insmod命令

          //時傳入?yún)?shù),其實是模塊讓這些參數(shù)對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//內(nèi)核所在目錄

          modules:

          make -C $(KERDIR) M=`pwd` modules//-C表示進(jìn)入到后面目錄里編譯,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命令傳進(jìn)來的參數(shù)來控制我們要實現(xiàn)的現(xiàn)象(這里是打印情況),有時候會比較方便。

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【最簡單的Linux驅(qū)動程序】相關(guān)文章:

        Linux認(rèn)證考點03-19

        Linux認(rèn)證的概念03-25

        Linux認(rèn)證概念03-19

        Linux認(rèn)證優(yōu)勢03-19

        學(xué)習(xí)Linux的忠告03-21

        Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp03-08

        Linux認(rèn)證基本介紹03-12

        Linux認(rèn)證賬戶映射01-23

        Linux基本指令大全11-23

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日本免费在线观看A∨ | 亚洲AV综合AV一区二区三区 | 性深夜福利免费网站 | 在线视频免费国产午夜 | 亚洲日韩五码一区二区 | 中文字幕婷婷丁香色五月 |

            最簡單的Linux驅(qū)動程序

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

              #include

              #include //兩個必須頭文件

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

              static char *whom = "world";//insmod傳入?yún)?shù)是用到

              static int howmany = 1;//insmod傳入?yún)?shù)是用到

              module_param(howmany,int,S_IRUGO);//傳入?yún)?shù)要用module_param宏來聲明。這樣我們就可以使用insmod命令

              //時傳入?yún)?shù),其實是模塊讓這些參數(shù)對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//內(nèi)核所在目錄

              modules:

              make -C $(KERDIR) M=`pwd` modules//-C表示進(jìn)入到后面目錄里編譯,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命令傳進(jìn)來的參數(shù)來控制我們要實現(xiàn)的現(xiàn)象(這里是打印情況),有時候會比較方便。