当前位置:  技术问答>linux和unix

大家好,我是新手。我正在看《linux驱动程序程序》问大家一个简单问题。

    来源: 互联网  发布时间:2015-08-15

    本文导语:  《linux驱动程序程序》(第二版)中第二章(25页)有如下程序: /*                                                       * $Id: hello.c,v 1.10 2001/07/17 10:30:02 rubini Exp $   */         ...

《linux驱动程序程序》(第二版)中第二章(25页)有如下程序:
/*                                                     
 * $Id: hello.c,v 1.10 2001/07/17 10:30:02 rubini Exp $ 
 */                                                    
#define MODULE
#include 

/*                                                        
 * These lines, although not shown in the book,           
 * are needed to make hello.c run properly even when      
 * your kernel has version support enabled                
 */                                                       
                                                          
int init_module(void)      { printk("Hello, worldn"); return 0; }
void cleanup_module(void)  { printk("Goodbye cruel worldn"); }
可我用
gcc -c hello.c
isnmod ./hello.o
时总报错。今天上网看大家发的贴子,才发现需要这样:
#define MODULE
#include 
#include 

MODULE_LICENSE("GPL");
int int_module(void) {printk("Hello,worldn";return 0;}
void cleanup_module(void) {printk("Goodbye cruel worldn");}
多了这么几句:
#include 
MODULE_LICENSE("GPL");

并且要这样编译:
gcc -I /usr/src/linux-2.4.20-8/include -c hello.o.

我想问问大伙,为什么要上面这样呢?《linux驱动程序程序》(第二版)中有说明吗?
谢谢了

|
#include  //这个不一定要
MODULE_LICENSE("GPL"); //这个要,一定需要一个LICENSE
gcc -I /usr/src/linux-2.4.20-8/include -c hello.o. //编译的时候加上个include目录很正常吧

|
MODULE_LICENSE("GPL"); 可以加也可以不加,如果不加插入内核的时候会有污染内核的警告,不过不影响运行,这个不需要增加勘误的,这个不是错误。你有问题主要是编译时候的问题。

编译的时候当然要把内核源代码的路径指明了,不让就会包含错误的头文件。
gcc -I /usr/src/linux-2.4.20-8/include -c hello.o 这个也有点问题吧-0-
是不是应该是gcc -I /usr/src/linux-2.4.20-8/include -c -o hello.o hello.c

|
用  insmod -f  强行插入就可以了.你只是学习用,不必理会版本问题.

    
 
 

您可能感兴趣的文章:

  • 新手提问,应用程序运行:Permission denied错误
  • 新手求教——windows程序移植到unix下
  • [新手提问]请问在命令行下追踪程序输出信息的方法
  • 新手散分问题:如何在ASP做的网页上嵌入JAVA程序?
  • 新手提问 在线等待,为什么我的程序中 new 操作符出错?
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • 我是新手,想作个程序,大家给点意见啊
  • 新手问一个简单问题:用什么命令来结束自己编写的服务端程序
  • 【新手提问】在XWindows下,有没有一个程序可以开一个窗口来运行命令行?
  • 新手求anjuta开发的程序示例
  • 我是新手,关于如何编译程序的初级问题,急!
  • 新手散分!!JB 6里新建第一个Applet程序的过程?
  • JB新手问题:Start未初始化程Applet小程序?怎么办?
  • 新手提问:在REDHAT LINUX 下开发应用程序,用什么工具好,除了 LINUX C以外
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 新手问题:我用java运行程序出错
  • 新手的菜鸟问题:不同内核版本下编译的程序能否互相调用,是否需要在同一内核下重新编译.
  • 新手求助:BSP与驱动程序的差别
  • 新手,请问这个程序错在哪儿?
  • 新手做C/S结构程序时的困惑?高手解惑啊!!!!
  • 新手着手Linux驱动程序开发~~~关于搭建环境的基础问题
  • 我是linux新手,不会装显卡驱动程序,有人肯教我吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 新手如何加入开源项目 有什么好的c++,java 开源适合新手 请指点!
  • JDBC的问题,新手高手都来看看吧,说不定能帮帮我这个新手呢,谢谢!
  • 想找共同学习Linux的新手,一起学习,共同成长
  • 新手关于驱动开发的疑问
  • 新手有关linux的问题!
  • 新手急求~~~~~~~~~~~~~~~~~~~
  • 新手学习该用哪个版本
  • 面向新手的终端辅助工具 Clicompanion
  • 我是个新手,请各位老兄给介绍基本好书?
  • 新手请教啦~~能不能帮忙推荐几本书
  • 我是新手
  • 新手:用WEB页面修改数据库中的表?
  • Java新手上路之问题
  • 我是一名新手,请问如何学java
  • (新手)这里怎么看到300篇以外的所有文章?(不是搜索)
  • 新手求助!
  • 浙ICP备11055608号-3 iis7站长之家
  • !!新手求救!!
  • 新手在此多谢了:SUN的宠物商店
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3