linux系统把驱动编译成.ko模块 insmod动态加载驱动模块、modprob
介绍Linux 驱动有两种运行方式第一种就是将驱动编译进 Linux 内核中这样当 Linux 内核启动的时候就会自动运行驱动程序。第二种就是将驱动编译成模块(Linux 下模块扩展名为.ko)在Linux 内核启动以后使用“insmod”命令加载驱动模块。在调试驱动的时候一般都选择将其编译为模块这样我们修改驱动以后只需要编译一下驱动代码即可不需要编译整个 Linux 代码。而且在调试的时候只需要加载或者卸载驱动模块即可不需要重启整个系统。总之将驱动编译为模块最大的好处就是方便开发当驱动开发完成确定没有问题以后就可以将驱动编译进Linux 内核中当然也可以不编译进 Linux 内核中具体看自己的需求。在SDX12系统中音频是分为很多模块然后以模块加载的形式来跟MDM9X07架构区别很大所以要注意boot和system要用同一目录生成的文件否则会出现boot和system不匹配的现象造成audio模块加载失败。因为模块的地址变了查看系统已经加载了哪些模块lsmod/# lsmod lsmod Module Size Used by machine_dlkm368640snd_soc_nau8810327680snd_soc_rt5616409600snd_soc_rl6231163841snd_soc_rt5616 wsa881x_dlkm450560wcd9335_dlkm2908160swr_ctrl_dlkm245761wcd9335_dlkm wcd9xxx_dlkm491521wcd9335_dlkm mbhc_dlkm368641wcd9335_dlkm wcd_core_dlkm1187844wcd9xxx_dlkm,machine_dlkm,wsa881x_dlkm,wcd9335_dlkm stub_dlkm163841swr_dlkm245762swr_ctrl_dlkm,wsa881x_dlkm platform_dlkm133939221r81681966080r81251310720q6_dlkm7413766wcd9xxx_dlkm,machine_dlkm,platform_dlkm,swr_ctrl_dlkm adsp_loader_dlkm163840apr_dlkm1310724q6_dlkm,platform_dlkm,adsp_loader_dlkm,wcd9335_dlkm snd_event_dlkm163844q6_dlkm,machine_dlkm,apr_dlkm,wcd9335_dlkm q6_notifier_dlkm163841apr_dlkm wlan_sdio46120960rmnet_core1597441查看本地有哪些模块find -name *.ko/# find-name*.ko find-name*.ko./usr/lib/modules/3.18.120-perf/kernel/net/key/af_key.ko./usr/lib/modules/3.18.120-perf/kernel/net/netfilter/xt_physdev.ko./usr/lib/modules/3.18.120-perf/kernel/block/test-iosched.ko./usr/lib/modules/3.18.120-perf/kernel/crypto/ansi_cprng.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/mmc/card/mmc_test.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/mmc/card/mmc_block_test.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/phy/at803x.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/phy/qca8337.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/phy/bcm898xx.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/nf_conntrack_rtsp.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/net/nf_nat_rtsp.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/spi/spi-multi-chn.ko./usr/lib/modules/3.18.120-perf/kernel/drivers/spi/spidev.ko/# insmod./usr/lib/modules/3.18.120-perf/kernel/drivers/spi/spi-multi-chn.ko insmod./usr/lib/modules/3.18.120-perf/kernel/drivers/spi/spi-multi-chn.ko加载模块insmod drv.koinsmod 命令不能解决模块的依赖关系比如 drv.ko 依赖 first.ko 这个模块就必须先使用insmod 命令加载 first.ko 这个模块然后再加载 drv.ko 这个模块。但是modprobe就不会存在这个问题 modprobe 会分析模块的依赖关系然后会将所有的依赖模块都加载到内核中因此modprobe 命令相比 insmod 要智能一些。 modprobe 命令主要智能在提供了模块的依赖性分析、错误检查、错误报告等功能推荐使用 modprobe 命令来加载驱动。modprobe drv.ko 加载模块 modprobe-r drv.ko 卸载模块卸载模块rmmod drv

相关新闻

Windows解决端口占用问题

Windows解决端口占用问题

1、打开命令窗口(以管理员身份运行)以管理员方式打开cmd2、查找所有运行的端口 我这里运行了一个项目127.0.0.1:5000,使用的是5000端口,以此来做示范netstat -ano下面是部分查询结果,包含了5000端口 C:\Users\wyl>netstat -ano活动连接协议…

2026/7/11 10:32:23 阅读更多 →
汽车线束 EMC 设计

汽车线束 EMC 设计

1. 线束 EMC 设计必要性1.1. 电磁环境-需求和问题与车外广播电视、无线通信等设施间的相互影响;内部电气部件相互影响;电网设备相互影响;人体静电影响和人员防护。EMC三要素干扰源:产生变化的电压或电流的零部件。传播途径&#x…

2026/7/11 10:30:23 阅读更多 →
Perplexity学术搜索深度优化实战(2024最新API与语义解析机制解密)

Perplexity学术搜索深度优化实战(2024最新API与语义解析机制解密)

更多请点击: https://intelliparadigm.com 第一章:Perplexity学术搜索的核心价值与定位 Perplexity学术搜索并非传统搜索引擎的简单替代,而是面向科研工作者构建的语义增强型知识发现系统。它将大语言模型的推理能力与权威学术源&#xff08…

2026/7/11 10:30:23 阅读更多 →

最新新闻

如何5分钟完成键盘固件刷写:QMK Toolbox完整指南

如何5分钟完成键盘固件刷写:QMK Toolbox完整指南

如何5分钟完成键盘固件刷写:QMK Toolbox完整指南 【免费下载链接】qmk_toolbox A Toolbox companion for QMK Firmware 项目地址: https://gitcode.com/gh_mirrors/qm/qmk_toolbox 你是否曾为机械键盘刷写固件而头疼?复杂的命令行操作、繁琐的设备…

2026/7/11 11:12:50 阅读更多 →
让那个最没用的NPU也忙起来:通过openvino跑大模型

让那个最没用的NPU也忙起来:通过openvino跑大模型

让那个最没用的NPU也忙起来:通过openvino跑大模型 缘起 看过很多电脑评测视频,都会有一句:这个cpu自带一个没什么用的npu…… 就是这个: 我实在不信intel搞了这么多年真的一无是处,于是就想着,能不能通过…

2026/7/11 11:12:50 阅读更多 →
3分钟永久激活:KMS_VL_ALL_AIO全平台激活解决方案实战指南

3分钟永久激活:KMS_VL_ALL_AIO全平台激活解决方案实战指南

3分钟永久激活:KMS_VL_ALL_AIO全平台激活解决方案实战指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 你是否曾经为Windows系统频繁弹出的激活提醒而烦恼?是否在关键…

2026/7/11 11:12:50 阅读更多 →
CyclOne部署架构深度剖析:如何构建灵活可靠的资源管理系统

CyclOne部署架构深度剖析:如何构建灵活可靠的资源管理系统

CyclOne部署架构深度剖析:如何构建灵活可靠的资源管理系统 【免费下载链接】CyclOne One-stop resource full-cycle management platform. 项目地址: https://gitcode.com/openeuler/CyclOne 前往项目官网免费下载:https://ar.openeuler.org/ar/ …

2026/7/11 11:10:49 阅读更多 →
palera1n:终极iOS越狱解决方案,为A8-A11设备解锁无限可能

palera1n:终极iOS越狱解决方案,为A8-A11设备解锁无限可能

palera1n:终极iOS越狱解决方案,为A8-A11设备解锁无限可能 【免费下载链接】palera1n Jailbreak for A8 through A11, T2 devices, on iOS/iPadOS/tvOS 15.0, bridgeOS 5.0 and higher. 项目地址: https://gitcode.com/GitHub_Trending/pa/palera1n …

2026/7/11 11:10:49 阅读更多 →
基于MA12070与STM32F469II的高保真音频系统设计

基于MA12070与STM32F469II的高保真音频系统设计

1. 项目概述:基于MA12070与STM32F469II的高保真音频系统设计在便携式音频设备和智能家居系统快速发展的今天,如何在小体积设备中实现高功率、低失真的音频输出成为工程师面临的关键挑战。MA12070作为英飞凌推出的高效D类音频放大器IC,配合STM…

2026/7/11 11:04:47 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻