gcc -I /usr/src/linux-2.4.20-8/include -c hello....">

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

老问题,加载最简单的模块,成功了但是没有输出

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

    本文导语:  #define MODULE #include  #include  MODULE_LICENSE("GPL"); int int_module(void) {printk("Hello,worldn";return 0;} void cleanup_module(void) {printk("Goodbye cruel worldn");} >gcc -I /usr/src/linux-2.4.20-8/include -c hello.o >insmod hello.o >rmmod hello 加载和卸...

#define MODULE
#include 
#include 

MODULE_LICENSE("GPL");
int int_module(void) {printk("Hello,worldn";return 0;}
void cleanup_module(void) {printk("Goodbye cruel worldn");}

>gcc -I /usr/src/linux-2.4.20-8/include -c hello.o
>insmod hello.o
>rmmod hello
加载和卸载都没出错,可是怎么就没有输出呢,调用内核的那两个函数白弄了哦

|
哈,你和我前两天的疑惑一样,你是在Xwindow环境下开的终端窗口吧,那样是不行的,必须进入黑屏的Linux控制台模式才可以显示输出(这是我自己试出来的,好辛苦啊)。方法:1。按ctrl+alt+f1切换至控制台模式。2。修改inittab,使系统一开机就进入控制台模式

^_^

|
哥们!这个问题主要是由于你的输出消息级别有问题,如
printk("水电费决死队");
在xwindow的控制台上就看不到!不过可以使用
printk("水电费决死队");
输出,这样就可以看到了!
或者在/proc/log/message这个文件里也可以看到输出!

不知道我说明白了没有!!!

|
运行dmesg看看

|
tail -f /var/log/message

|
The output of printk will be not display to console/tty (screen), you can execute the command "dmesg|tail" to check it.

|
谢了npumenglei(雷子)兄,我一直用tty,还在疑惑呢!

|
的确如雷子所说,我刚开始也是遇到了同样的问题,老大给解决的
那次真好玩
老大进了shell就走了
我自己怎么也进不了图形了
就按了reset
呵呵,想起来都好笑

|
zfb7901:似乎是放在引号前面吧

|
printk();这个函数有不同的输出级别,不同的输出级别显示的终端设备是不同的,man一下看看就明白了。

|
dmesg
DMESG(8)                                                              DMESG(8)

NAME
       dmesg - print or control the kernel ring buffer

SYNOPSIS
       dmesg [ -c ] [ -n level ] [ -s bufsize ]

DESCRIPTION
       dmesg is used to examine or control the kernel ring buffer.

       The program helps users to print out their bootup messages.  Instead of
       copying the messages by hand, the user need only:
              dmesg > boot.messages
       and mail the boot.messages file to whoever can debug their problem.

OPTIONS
       -c     Clear the ring buffer contents after printing.

       -sbufsize
              Use a buffer of size bufsize to query the  kernel  ring  buffer.
              This  is  16392  by  default.  (The default kernel syslog buffer
              size was 4096 at first, 8192 since 1.3.54, 16384 since 2.1.113.)
              If  you have set the kernel buffer to be larger than the default
              then this option can be used to view the entire buffer.

       -nlevel
              Set the level at which logging of messages is done to  the  con-
              sole.   For  example,  -n  1 prevents all messages, expect panic
              messages, from appearing on the console.  All levels of messages
              are still written to /proc/kmsg, so syslogd(8) can still be used
              to control exactly where kernel messages appear.   When  the  -n
              option  is  used,  dmesg will not print or clear the kernel ring
              buffer.

              When both options are used, only the last option on the  command
              line will have an effect.

SEE ALSO
       syslogd(8)


    
 
 

您可能感兴趣的文章:

  • 弱弱的问一个关于"模块化编程"的问题
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • 关于rsync同步模块配置问题
  • 模块依赖小问题,请各位大大帮忙
  • 驱动模块断电重加载问题
  • 内核模块的问题
  • Linux 内核模块编程问题!!!!
  • iptables时间模块的安装问题
  • 升级内核之后,模块加载问题
  • 加载模块的问题!
  • 菜鸟问题,载入模块!
  • 驱动模块编译调试问题、、????
  • 模块版本匹配问题
  • 请教!出现这个提示是什么原因..是模块版本问题,还是其他问题..http://220.114.102.28/xitong/ProductShow.asp?ArticleID=82
  • 编译模块的时候出现的问题
  • 关于helloworld模块的输出问题。
  • 关于驱动模块卸载不成功的问题
  • 关于Linux下模块编程的问题请教,急急急急急急
  • 关于qt与内核模块交互的问题
  • 模块编译问题!!!!!!!1
  • 菜鸟之问题:用那个输入输出流类输出到打印机
  • 输出重定向的问题:为什么输出到文件的东西不对?
  • Shell 输出问题,如何取出其中的一条记录。(输出一条ip地址)
  • C++输出问题
  • 在jsp页面上输出图形的问题,高分酬谢。
  • 控制台分屏幕输出问题
  • shell脚本输出重定向的问题
  • Linux 终端输出的问题
  • 关于标准输出重定向的问题
  • GPIO输出的怪问题~~
  • 送分题,关于printf输出格式的问题。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • driver的静态加载和动态加载占用内存问题
  • 可执行程序加载动态库 和 动态库加载动态库 的动态库初始化的问题
  • 问问lib加载的问题
  • 问个动态库加载的问题
  • 加载问题!!---------在线等待------
  • 求助:硬盘动态加载问题
  • 动态加载网络驱动程序问题
  • linux加载地址问题
  • elf加载器问题,寻求高手帮助
  • [求教]redhat下加载优盘的问题
  • 高手来帮忙啊。加载硬盘的问题。
  • AIX加载非lib动态库问题
  • AIX库加载问题
  • LINUX下加载QQ插件的问题
  • 驱动加载问题
  • 关于NTFS分区的加载问题,谢谢!
  • 菜鸟问题:开机如何不加载XServer?
  • 关于加载硬盘的问题
  • 加载自己写的驱动出问题了,求高人指点
  • 新手问题:RH9.0如何加载NTFS分区???
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


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

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

    浙ICP备11055608号-3