在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

內核模塊知識:多個源文件編譯生成一個內核模塊

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-26 16:58 ? 次閱讀

多個源文件編譯生成一個內核模塊

例如,將hello.c和world.c兩個c文件編譯生成一個叫hello_world.o的目標文件,則在Makefile中添加以下兩句:

obj-m:=hello_world.o

hello_world-objs=hello.cworld.c

內核污染

insmod ko模塊時,可能出現如下提示:

loadingout-of-tree

module

taintskernel

幾個可能原因:

  • 模塊沒有聲明GPL協議
  • 當前linux內核版本和編譯模塊使用的內核版本不一致
  • 使用內核源代碼未包含的樹外模塊

printk和printf

在內核中的打印函數是printkprintkprintf的行為非常相似,但是通常printk不支持浮點數,例如要打印一個浮點變量,在編譯時通常會出現如下警告,并且模塊也不會加載成功:

WARNING:

"__extendsfdf2"

[/home/ubuntu/driver/user.ko]undefined!

WARNING:

"__truncdfsf2"

[/home/ubuntu/driver/user.ko]undefined!

WARNING:

"__divdf32"

[/home/ubuntu/driver/user.ko]undefined!

WARNING:

"__floatsidf"

[/home/ubuntu/driver/user.ko]undefined!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模塊
    +關注

    關注

    7

    文章

    2735

    瀏覽量

    47750
  • 內核
    +關注

    關注

    3

    文章

    1382

    瀏覽量

    40425
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210399
  • 源文件
    +關注

    關注

    0

    文章

    30

    瀏覽量

    4612
收藏 人收藏

    評論

    相關推薦

    linux 了解內核模塊的原理 《Rice linux 學習開發》

    內核模塊種沒有經過鏈接,不能獨立運行的目標文件,是在內核空間中運行的程序。
    的頭像 發表于 07-16 10:08 ?4718次閱讀
    linux 了解<b class='flag-5'>內核模塊</b>的原理 《Rice linux 學習開發》

    Linux 內核模塊工作原理及內核模塊編譯案例

    內核模塊至少包含兩函數,模塊被加載時執行的初始化函數init_module()和模塊被卸載
    發表于 09-23 09:39 ?2543次閱讀
    Linux <b class='flag-5'>內核模塊</b>工作原理及<b class='flag-5'>內核模塊</b><b class='flag-5'>編譯</b>案例

    讓ChatGPT寫內核模塊

    筆者最近看到這樣篇文章 ,原作者讓 ChatGPT 寫內核模塊,要求實現的功能是:每 5 秒向控制臺打印句 "Hello worl
    發表于 08-17 09:30 ?481次閱讀

    linux內核配置過程中的"編譯好的內核模塊"是哪個

    在linux內核配置的時候,將內核編譯,內核模塊編譯,安裝內核模塊以后,有
    發表于 04-09 10:22

    高效學習Linux內核——內核模塊編譯

    ,又要重新編譯,非常麻煩,因此linux提供了模塊(Modele)的機制。可以把內核比喻成很長的火車,每個車廂就是
    發表于 09-24 09:11

    在Linux 2.6內核編譯可以加載的內核模塊解析

    在舊的版本下(如linux 2.4)linux內核模塊編譯只需要有內核的頭文件就行了,就可以通過和編譯其他程序
    發表于 11-07 11:45 ?0次下載

    內核模塊的原理以及其模塊編寫

    內核模塊是具有獨立功能的程序。它可以被單獨編譯,但是不能單獨運行,它的運行必須被鏈接到內核作為內核一部分在內核空間中運行。
    的頭像 發表于 01-02 11:11 ?4552次閱讀
    <b class='flag-5'>內核模塊</b>的原理以及其<b class='flag-5'>模塊</b>編寫

    什么是內核模塊?如何編寫簡單的模塊

    內核模塊是Linux內核向外部提供的插口,其全稱為動態可加載內核模塊(Loadable Kernel Module,LKM),我們簡稱為
    發表于 08-24 17:15 ?20次下載

    什么是 Linux 內核模塊?

    lsmod 命令能夠告訴你當前系統上加載了哪些內核模塊,以及關于使用它們的些有趣的細節。
    的頭像 發表于 08-09 17:01 ?3290次閱讀

    如何在Petalinux創建Linux內核模塊

    --enable”,能創建Linux內核模塊,包括c源代碼文件,Makefile,Yocto的bb文件。相關文件放在目錄“ project-spec / meta-user / re
    的頭像 發表于 03-02 11:10 ?4439次閱讀

    Asterisk內核模塊介紹

    主要闡述Asterisk內核模塊的基礎知識
    發表于 03-17 13:47 ?7次下載

    嵌入式LINUX系統內核內核模塊調試

    嵌入式LINUX系統內核內核模塊調試(嵌入式開發和硬件開發)-嵌入式LINUX系統內核內核模塊調試? ? ? ? ? ? ? ? ?
    發表于 07-30 13:55 ?10次下載
    嵌入式LINUX系統<b class='flag-5'>內核</b>和<b class='flag-5'>內核模塊</b>調試

    什么是內核模塊簽名?內核如何開啟模塊簽名

    驅動可以直接編譯內核鏡像,也可以單獨編譯成ko文件(內核模塊),然后再進行加載。內核從3.7后
    發表于 08-08 16:14 ?1221次閱讀

    Linux內核模塊參數傳遞與sysfs文件系統

    函數傳參的內核傳參機制,編寫內核程序時只要實現傳參接口,用戶在加載內核模塊時即可傳入指定參數,使得內核模塊更加靈活。
    發表于 06-07 16:23 ?2193次閱讀

    深入分析Linux kernel安全特性: 內核模塊簽名

    顧名思義,在開啟該功能之后,內核在加載內核模塊時,會對內核模塊的簽名進行檢查。
    的頭像 發表于 10-18 12:32 ?5179次閱讀
    主站蜘蛛池模板: 久久夜色tv网站 | 午夜在线播放 | yellow中文字幕久久网 | 中国一级黄色毛片 | 爱爱视频天天看 | aaa成人| 国产三级网 | 天堂网www中文在线资源 | 狠狠干奇米 | 天堂网在线www资源在线 | 中文字幕一二三区乱码老 | 永久免费的拍拍拍网站 | 激情文学综合网 | 国产精品伦子一区二区三区 | 成人在线观看网站 | 热re久久精品国产99热 | 很黄很黄叫声床戏免费视频 | 亚洲一区二区三区在线 | 国产色丁香久久综合 | 亚洲高清毛片 | 国产一级特黄特色aa毛片 | 综合精品视频 | 四虎影院一区二区 | 一区视频在线播放 | 4455四色永久免费 | 免费国内精品久久久久影院 | 亚洲综合色网站 | 国产福利乳摇在线播放 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 狠狠涩| 好爽好大www视频在线播放 | 日本黄色免费网站 | 日本理论在线 | 色爱区综合 | 日韩亚洲欧美日本精品va | 日本成人a视频 | 五月婷婷基地 | 狂捣猛撞侍卫攻双性王爷受 | 伊人久久大香线蕉综合网站 | 婷婷六月天在线 | 美女被羞羞产奶视频网站 |