Linux 添加 net 模块

Linux 添加 net 模块,第1张

Linux 添加 net 模块的方法是:

1、创建c文件和makefile文件:在任意位置创建一个文件夹(我创建的名称为/drive)mkdir drive后,输入cd drive 进入文件夹。输入vim hello.c新建hello.c文件,输入以下代码。

2、输入 vim Makefile(注意首字母大写,否则编译过程中可能会报错),敲下以下代码。

3、编译makefile文件:直接在/drive(我自己创建的文件夹)下输入make指令即可(只输入这一个单词)。

4、隐藏错误:通过指令dmesg |tail -1查看模块是否添加成功时,遇到了以下报错。

5、最后再通过dmesg |tail -1指令。

*** 作使用工具:Linux。

使用工具版本:CentOS-7.0-x86_64-DVD-1503-01.iso。

Linux编译内核模块Makefile中指令的作用是:

obj-m:指定构建为可加载内核模块的目标文件。 构建外部模块的命令是:make -C<path_to_kernel_src>M=$PWD。

-C $(KERNEL_DIR):内核源所在的目录。 “make”实际上会在执行时更改为指定的目录,并在完成时更改回来。

KERNEL_DIR:指内核源目录的路径。

M = $ PWD:通知make正在构建外部模块。 赋予“M”的值是外部模块所在目录的绝对路径。

为保持 Linux 内核的稳定与可持续发展,内核在发展过程中引进了可装载模块这一特性。内核可装载模块就是可在内核运行时加载到内核的一组代码。通常 , 我们会在两个版本不同的内核上装载同一模块失败,即使是在两个相邻的补丁级(Patch Level)版本上。这是因为内核在引入可装载模块的同时,对模块采取了版本信息校验。这是一个与模块代码无关,却与内核相连的机制。该校验机制保证了内核装载的模块是用户认可的,且安全的。

一、 单文件模块

直接把文件拷贝到 $python_dir/Lib

二、 多文件模块,带setup.py

python setup.py install

三、 egg文件

1) 下载ez_setup.py,运行python ez_setup

2) easy_install *.egg

注:虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7210561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存