一个简单的字符设备驱动程序

五木

我编写了一个简单的角色设备驱动程序,并希望将其交叉编译以用于吊板(ARM体系结构)。我的档案名称是gDev.c我将文件复制到kernel/drivers/char了Craneboard源代码的目录中。Kconfig在同一目录中修改了文件,并在其中添加了以下几行。

config TEST_GCHARD
    tristate "My Character driver"
    default m

我将以下行添加到同一目录中的Makefile中。

obj-$(CONFIG_TEST_GCHARD)   += gDev.o

我在am3517_crane_defconfiginarch/arm/configs目录中添加了以下行

CONFIG_TEST_GCHARD=m

我的问题是,当我将它设置为mam3517_crane_defconfig,是没有得到包括编译的文件。但是,如果我将其更改为y,它将被编译。但是,我需要将其作为模块,insmod在主板启动后必须将其作为模块请指导我是否缺少任何步骤。谢谢。

埃普

这是因为您必须在单独的过程中构建模块:

make modules

另外,您可以使用以下命令安装它们:

make modules_install

如果这不是针对您自己的系统,而是针对另一个系统(例如嵌入式系统),则应将它们“安装”在特定目录中,然后使用INSTALL_MOD_PATH以下命令将其复制到目标上

make INSTALL_MOD_PATH=/tmp/modules_for_target modules_install

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用读写操作编写一个简单的杂项char设备驱动程序

注释掉一个printk 语句会导致Linux 设备驱动程序测试崩溃

如何使用设备树在一个Linux内核驱动程序中映射两个设备的资源?

键盘驱动程序是字符设备驱动程序吗?

构建简单字符设备,但设备驱动程序文件无法写入或读取

是否可以编写一个应用程序来接口和激活底层的Linux内核设备驱动程序?

Linux字符设备驱动程序问题

编译简单的设备驱动程序代码

如何编写简单的Linux设备驱动程序?

硒Chrome驱动程序的getText()方法有时会返回一个空字符串

音频的下一个/上一个对话驱动程序

ASIO驱动程序一次仅支持一个应用程序

Linux 中的字符设备驱动程序读/写

如何制作一个/a(API 或驱动程序)来处理 Linux 中 USB 设备端的所有 USB 串行请求?

在我的 nvidia 显卡上安装驱动程序。一个命令声称我有合适的驱动程序,另一个命令与之相矛盾

在一个Java应用程序中使用多个Oracle JDBC驱动程序?

在一个程序中结合使用32位和64位驱动程序

cassandra 4.0.0驱动程序-PreparedStatement使用一个CPU节点的100%?

如果一个主机丢失Datastax Java驱动程序无法连接

安装属性驱动程序是一个好主意吗?

在14.04中安装nvidia 361驱动程序是一个好主意吗?

LARAVEL:多个驱动程序用于一个身份验证保护

在 Eclipse 中使用 JBDC 驱动程序给了我一个 classNotFoundException

是否有一个FOSS驱动程序仅*执行*的wifi卡制造?

选择一个嵌套属性以使用节点驱动程序在mongo中更新

如何使驱动程序类中的方法看到另一个类的子类?

Kubuntu mdadm和Nvidia驱动程序的一个SSD无法同时加载

如何从Chrome驱动程序性能日志中计算一个请求的总时间?

合并时对一个文件调用两次的Git合并驱动程序