基于嵌入式系统的模块化编程的拓展

来源:本站
导读:目前正在解读《基于嵌入式系统的模块化编程的拓展》的相关信息,《基于嵌入式系统的模块化编程的拓展》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《基于嵌入式系统的模块化编程的拓展》的详细说明。
简介:前面介绍了如何进行模块化编程,下面我写一写模块化编程的拓展,在上一个教程的基础上,加入module_init、module_exit的支持,加载模块,观察结果。

/*

* hello.c

*

* Simple hello world 2.6 driver module with module_init, module_exit

*

* This program is free software; you can redistribute it and/or modify

* it under the terms of the GNU General Public License as published by

* the Free Software Foundation; either version 2 of the License, or

* (at your option) any later version.

* This program is distributed in the hope that it will be useful,

* but WITHOUT ANY WARRANTY; without even the implied warranty of

* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

* GNU General Public License for more details.

* You should have received a copy of the GNU General Public License

* along with this program; if not, write to the Free Software

* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

*

*/

#include <linux/module.h>

#include <linux/kernel.h>

#include <linux/init.h>

MODULE_LICENSE ("GPL");

static int __init hello_2_init (void)

{

printk (KERN_INFO "Hello worldn");

return 0;

}

static void __exit hello_2_exit (void)

{

printk (KERN_INFO "Goodbye worldn");

}

module_init (hello_2_init);

module_exit (hello_2_exit);

然后:

$ su root

$ cp ex2-init-exit /home/linux/test –a

2、$ cd /home/linux/test/ex2-init-exit

3、$ make

4、通过insmod命令将模块加入内核

$ insmod insmod hello.ko

5、通过lsmod查看内核模块

$ lsmod | grep hello

6、通过rmmod删除内核中的模块

$ rmmod hello

7、查看源码,适当修改

模块化编程的好处我就不再赘述,非常好的思想。

提醒:《基于嵌入式系统的模块化编程的拓展》最后刷新时间 2024-03-14 01:04:38,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《基于嵌入式系统的模块化编程的拓展》该内容的真实性请自行鉴别。