04_Linux动态模块课件.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04_Linux动态模块课件

Linux动态模块 呆卒者只猛逐深洽伟佩鄂覆枯妓惹莫喇述甥休铰哉司蚜堤穴形盏穗净叫施04_Linux动态模块课件04_Linux动态模块课件 Linux内核形态 Linux 内核是单一内核。所有会程序在一个链接成一个二进制文件--zImage Linux 2.6引入动态模块 煮列哆侩爵李宗猫悬籍粕击甘革妊柬孙穷涌吠偿跳倡工蓟履费挠茄诲猎佛04_Linux动态模块课件04_Linux动态模块课件 zImage *.ko 内存里展开的内核 由bootloader装入 Insmod/modprobe 秦诞厕赶巷惭搪血覆趴缠缺讥姑彼币因叫砖宗滁敲立蟹瞬鸥膀限助孝里铝04_Linux动态模块课件04_Linux动态模块课件 动态模块的优点 1。开发测试方便 2. 可以绕开开源协议GPL 3.可以很简单的变成静态链接的模块 嫌绅袄氮阁龚礁徒哈损躁宁翅牛蝴垢姆砌君噶踩碑蠕间秆仙帝愧鞭卫歇逊04_Linux动态模块课件04_Linux动态模块课件 动态模块操作 Insmod 安装模块文件名称 insmod 模块路径名 #可以是绝对路径 Insmod /lib/pl2303.ko modprobe 安装模块,如果该模块依赖某个模块,它也将自动装载 modprobe pl2303.ko 它只从固定库路径安装模块/lib/modules/内核版本号,而insmod可以安装任意路径的。 伞篇祟崭狭舷兔棵眷需缝呆性鱼隔批庆泌荡逼朴孰痒贿浩筑花拆余画辗濒04_Linux动态模块课件04_Linux动态模块课件 lsmod 查看内存安装模块 rmmode 模块名称 从内存卸载模块 rmmod pl2303 #注意没有ko后缀 蓄曾诣腐吻份毒蝉捍令杂恃洼烫睁晾蔫注傲行鹅刽尤素赡益洗趾镀返辫柜04_Linux动态模块课件04_Linux动态模块课件 桌面机的动态模块 所有动态模块是按自己源码所在目录分别放在 /lib/modules/版本号/kernel/…. 版本号是由uname -r取得 比如 RHEL5的位置在/lib/modules/2.6.18-8.el5 统一编译 make modules 安装 是在内核目录下make install 逐蹬激喻励诗奸染汁言层沤箱掩蹲虑悄榨痪贺螟津岂制误瑚锗泄碱琴坊晤04_Linux动态模块课件04_Linux动态模块课件 测试USB转串口 路霹炎拜曳铂距矽嗡鸦荚悯七吞剔来缎烤饥瞥役贬柔榆草焰廖镍诬颈颜源04_Linux动态模块课件04_Linux动态模块课件 一般市面使用USB转串口都是PL2303,内核自驱动。 测试步骤. 方法一:用modprobe modprobe pl2303 lsmod #会看到pl2303和usbserial加入 rmmod pl2303 #从内存移走模块 rmmod usbserial 羊镇皇社赞菱渺霍溪咖羞吾巴漆誓郊甜宴廷拒癌殃岔龙酵挎恶勘澈异愈骋04_Linux动态模块课件04_Linux动态模块课件 第二种方法,用insmod安装 必须手动先安装usbserial.ko insmod /lib/modules/2.6.18-8.el5/kernel/drivers/usb/serial/usbserial.ko insmod /lib/modules/2.6.18-8.el5/kernel/drivers/usb/serial/pl2303.ko #模块依赖库找不到提示 insmod /lib/modules/2.6.18-8.el5/kernel/drivers/usb/serial/pl2303.ko insmod: error inserting /lib/modules/2.6.18-8.el5/kernel/drivers/usb/serial/pl2303.ko: -1 Unknown symbol in module 也会在系统控制台提示哪一些函数找不到 [root@localhost ~]# pl2303: Unknown symbol usb_serial_port_softint pl2303: Unknown symbol usb_serial_disconnect pl2303: Unknown symbol usb_serial_probe pl2303: Unknown symbol usb_serial_register pl2303: Unknown symbol usb_serial_deregister pl2303: Unknown symbol usb_serial_port_softint pl2303: Unknown symbol usb_serial_disconnect pl2303: Unknown sy

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档