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

一个helloworld模块的问题

    来源: 互联网  发布时间:2016-08-16

    本文导语:  看了网上的几个helloworld的例子 生成模块都用makefile中的这个语句,直接一下子就完了 default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modules 想请那个高手指点一下 如何在这个模块中将hello.c文件,生成hello.o文件,再生成hello.ko文...

看了网上的几个helloworld的例子

生成模块都用makefile中的这个语句,直接一下子就完了
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

想请那个高手指点一下
如何在这个模块中将hello.c文件,生成hello.o文件,再生成hello.ko文件?



|
这个你看对应目录下生成的cmd文件,就知道如何从.c到.ko的过程了,呵呵。

|
1. 在当前内核模块源代码目录执行以下命令编译
make -C  /你的内核源码目录  M=`pwd`

2. 2.6的内核模块Makefile
obj-m  := kernel_module.o 
hello-y :=file_1.o file_2.o

|
  http://topic.csdn.net/u/20100315/09/fa2e6e1f-2548-4700-9892-d2da30a67908.html

   这个问题我曾经问过,大侠菜鸟们都有所指点的。

|
同意楼上,来晚一步了。。

|
Makefile

MVTOOL_PREFIX = /usr/local/arm/3.4.1/bin/arm-linux-  
KERNEL_DIR = /home/sys/linux-2.6.20
MAKE_ENV = ARCH=arm     CROSS_COMPILE=$(MVTOOL_PREFIX) 

#TARGET = hello.ko
obj-m += hello.o

all: 
     make -C $(KERNEL_DIR) M=`pwd` $(MAKE_ENV) modules
# cp hello.ko /home/pr/hello

clean:
     -rm -rf *.o *mod* *.ko .cmem* .tmp*


obj-m := hello.o 代表了我们要构造的模块名为hell.ko,make 会在该目录下自动找到hell.c文件进行编译

    
 
 

您可能感兴趣的文章:

  • 加载内核模块运行helloworld与应用程序helloworld执行过程的区别?
  • 关于helloworld模块的输出问题。
  • 加载helloworld模块失败请高手帮忙!
  • 怎么向arm开发板上移植linux设备驱动上的helloworld驱动模块
  • java开发知识 iis7站长之家
  • HelloWorld的问题
  • 菜鸟级问题:HelloWorld程序运行出错???
  • HelloWorld问题?
  • 最入门级的java问题,如何运行HelloWorld.java
  • 请教Linux下C程序HelloWorld运行问题(初级)
  • Linux 下 HelloWorld 问题
  • mimigui问题:运行helloworld 出错!
  • 弱问题HelloWorld (I am a菜鸟,请指教)
  • 散分:HelloWorld程序终于出来了,好辛苦!附带三个问题。
  • (急)奇怪的HelloWorld问题
  • 我是菜鸟,请您帮忙!我第一次运行java程序的helloworld,遇到问题
  • HelloWorld Applet 的问题,很简单:)
  • 编了个Helloworld,在Linux下执行没有结果,可也没有报错,在gdb调试时却没问题,为什么.
  • 一个关于HelloWorld的问题!
  • 常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
  • HelloWorld的初级问题
  • ldd3中helloworld的问题,无法生成hello.ko
  • 我的问题你们都会,但我今天第一次用java写HelloWorld程序
  • 很菜鸟的问题: 请看我的servlet的helloworld.java程序编译时为什么出现这些错误??我用的是jdk,环境变量里面已经设置了servlet包。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • helloworld编译成功,但是运行的时候出错。
  • 第一个Java程序HelloWorld居然错了。
  • 自编译的helloworld程序不能同时在两个linux系统中执行????
  • java helloworld出错
  • 急救!!!简单的HELLOWORLD程序,编译痛不过
  • 我 的helloworld程序遇到下面的错误是怎么回事?
  • 运行helloworld时出现错误,怎么回事?
  • Android的社交网络 HelloWorld goes mobile
  • gcc helloworld 出现错误......
  • JAVA菜鸟提问了,HELLOWORLD通不过!!
  • Exception in thread "main" java.lang.NoClassDefFoundError:d:javahelloworld是怎么回事
  • ejb新手入门,生成helloworld.jar之后该做什么!
  • 请问如何在jb7里执行一个经典的helloworld(指无窗口的)程序呢?
  • ----为什么没有"helloworld"?
  • java 学习笔记(入门篇)_java程序helloWorld
  • 编译javac HelloWorld.java通过后生成class文件,但运行时总出现noclass错误!
  • 使用java helloworld时出现的错误!好奇怪呀?
  • error inserting 'helloworld.ko':-1 Invalid module format
  • JNIEXPORT void JNICALL Java_jnitest_HelloWorld_DisplayHelloWorld(); 为何声明出错
  • 我在Jbuilder下运行了的HelloWorld,为什么在DOS下用命令行运行不了?


  • 站内导航:


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

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

    浙ICP备11055608号-3