当前位置: 首页 > news >正文

Linux驱动:驱动编译流程了解

要求

1、开发板中的linux的zImage必须是自己编译的
2、内核源码树,其实就是一个经过了配置编译之后的内核源码。
3、nfs挂载的rootfs,主机ubuntu中必须搭建一个nfs服务器。

内核源码树

在这里插入图片描述
解压

 tar -jxvf x210kernel.tar.bz2 

在这里插入图片描述
编译

make x210ii_qt_defconfig

在这里插入图片描述

make

Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
make[1]: *** [/home/aston/workspace/driver/kernel/kernel/Makefile:138: kernel/timeconst.h] Error 255
make: *** [Makefile:883: kernel] Error 2
在这里插入图片描述

make

编译完成
在这里插入图片描述
内核源码树目录:
在这里插入图片描述
zImage目录:
在这里插入图片描述

常用的模块操作命令

  1. lsmod(list module)
    功能:此命令会把当前内核中已经安装的模块列表打印出来。它读取 /proc/modules 文件,该文件会记录当前内核加载的所有模块信息。
    用法示例:在终端输入 lsmod 即可。
lsmod

输出示例:

Module                  Size  Used by
nls_iso8859_1          16384  1
ext4                  786432  1
jbd2                  131072  1 ext4

输出解释:输出内容包含三列,第一列是模块名,第二列是模块占用的内存大小(单位为字节),第三列是使用该模块的其他模块数量。

  1. insmod(install module)
    功能:该命令的作用是向当前内核中安装一个模块。不过它不会处理模块之间的依赖关系,若模块有依赖项,需手动先加载这些依赖模块。
    用法示例:假设存在一个名为 my_module.ko 的内核模块,可使用以下命令进行加载:
insmod my_module.ko

注意事项:运行此命令需要有 root 权限,否则会提示权限不足的错误。

  1. modinfo(module information)
    功能:此命令能打印出一个内核模块的自带信息,像模块的作者、描述、版本、依赖项等内容。
    用法示例:若要查看 my_module.ko 模块的信息,可使用如下命令:
modinfo my_module.ko

输出示例:

filename:       /lib/modules/5.15.0-72-generic/kernel/drivers/net/wireless/intel

相关文章:

  • AI日报 · 2025年5月12日|OpenAI 更新「Supervised Fine‑Tuning」文档与 API 示范
  • Ubuntu源码版comfyui的安装
  • 二、HAL库的命名规则详解
  • Edge浏览器打开PDF文件显示空白(每次需要等上一会)
  • Docker-配置私有仓库(Harbor)
  • Kubernetes控制平面组件:Kubelet详解(一):API接口层介绍
  • 【CF】Day57——Codeforces Round 955 (Div. 2, with prizes from NEAR!) BCD
  • 图形化编程如何从工具迭代到生态重构?
  • 腾讯怎样基于DeepSeek搭建企业应用?怎样私有化部署满血版DS?直播:腾讯云X DeepSeek!
  • URP - 深度贴花效果实现
  • 高并发场景下的BI架构设计:衡石分布式查询引擎与缓存分级策略
  • 特伦斯折叠重锤电钢琴:年轻音乐人释放音乐自由的新选择
  • 编写一个处理txt的loader插件,适用于wbepack
  • 配置Hadoop集群环境准备
  • STM32核心机制解析:重映射、时间片与系统定时器实战——从理论到呼吸灯开发
  • 深度 |国产操作系统“破茧而出”:鸿蒙电脑填补自主生态空白
  • linux CUDA与CUDNN安装教程
  • 2025年渗透测试面试题总结-渗透测试红队面试七(题目+回答)
  • Linux 上安装RabbitMQ
  • HNUST软件测试B考前最终复习
  • 李公明谈“全球南方”与美术馆
  • 教育部基础教育教指委:小学阶段禁止学生独自使用开放式内容生成功能
  • 上海交大计算机学院成立,设多个拔尖人才特色班
  • 人民空军:网上出现的“运-20向外方运送物资”为不实消息
  • 卢正已任上海市司法局党委委员、副局长
  • 从上海首个到成片复制,闵行零工市场如何优化劳动就业服务?