免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2085 | 回复: 1

菜鸟请教一个关于内核模块(Hello World)的问题 [复制链接]

论坛徽章:
0
发表于 2010-11-20 14:56 |显示全部楼层
有这样一个(Hello World)模块:
  1. #include <linux/init.h>
  2. #include <linux/kernel.h>
  3. #include <linux/module.h>

  4. static int hello_init(void)
  5. {
  6.             printk("Hello! This is the helloworld module!\n");
  7.             return 0;
  8. }

  9. static void hello_exit(void)
  10. {
  11.             printk("Module exit! Bye Bye!\n");
  12.             return;
  13. }

  14. module_init(hello_init);
  15. module_exit(hello_exit);
  16. MODULE_LICENSE("GPL");
复制代码
菜鸟的问题:
     如果一个模块有问题,会不会使系统崩溃
     你是不是直接 insmod 到当前的系统,要不要重新编译一个内核, 然后再进行开发
     其他很多问题

鉴于一些不确定的因素,菜鸟我连(Hello World)模块都还没实现过。

望老鸟赐教。。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-11-20 15:33 |显示全部楼层
     如果一个模块有问题,会不会使系统崩溃

如果实现的有问题,是有可能出现 kernel panic 的。

     你是不是直接 insmod 到当前的系统,要不要重新编译一个内核, 然后再进行开发

一个模块能够在你当前系统上 insmod 成功,需要满足一些条件
。首先就是需要编译这个模块的内核源码版本和你的系统内核版本一样。
在此基础上,还需要一些其他条件。因此,通常可以自己编译一个新内核,并安装。以后在这个内核上开发模块,就不需要重复编译内核了。
     其他很多问题


可以看一些书,比如 LDD3 等,了解一下内核模块编程的基础知识。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP