【问题标题】:Device Driver code compilation?设备驱动代码编译?
【发布时间】:2012-11-27 13:31:25
【问题描述】:

我是 linux 新手。我必须编译一个设备驱动程序示例代码。

我尝试从突触安装 linux-source-2.6.38,然后它显示以下引用的消息:

此包提供Linux内核版本的源代码 2.6.38.

这个包主要是供其他包使用,以便构建 定制口味。

如果你想使用这个包来创建一个定制的 Linux 内核,那么它 建议你调查一下包 kernel-package,它有 旨在简化创建内核映像包的任务。

如果您只是想为您的内核构建第三方模块, 你不想要这个包。安装合适的 linux-headers 包代替。

所以弄糊涂了:

1) 我的设备驱动程序代码编译是否需要 linux 源?

2) 如果我安装了新内核,我该如何使用新内核?

【问题讨论】:

    标签: linux linux-kernel linux-device-driver kernel-module


    【解决方案1】:

    您可能需要像 linux-headers-2.6-amd64linux-kbuild-2.6 这样的软件包。使用apt-cache search linux headersapt-cache search linux kbuild 准确查找包的名称。

    您可以使用apt-cache search linux headersapt-cache search linux kbuild 来获取包的确切名称。

    如果您正在制作一个模块(一个可动态加载的内核模块*.ko),您不需要构建一个新内核。使用insmodmodprobe 加载它。

    【讨论】:

      【解决方案2】:

      对于您的第一个问题,编译内核模块不需要源代码,并且 确保在插入模块时您必须具有 root 权限

      对于第二个问题,如果您想编译源代码,请参考任何内核编译链接,例如 http://www.cyberciti.biz/tips/compiling-linux-kernel-26.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-29
        • 2015-09-27
        • 1970-01-01
        相关资源
        最近更新 更多