LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1103|回复: 5

关于hello world 的相关问题集,讨论中。

[复制链接]
发表于 2003-10-15 22:56:50 | 显示全部楼层 |阅读模式
我抄句话给你看,
“我们还需要参阅内核源代码树中的 Documentation/Changes 文件,以检查编译模块使用的编译器和内核使用的编译器是否匹配。”
出至《驱动程序》第二版 33页
 楼主| 发表于 2003-10-16 00:00:58 | 显示全部楼层

  1. # cat hello.c
  2. #define MODULE

  3. #include <linux/module.h>

  4. int init_module(void)
  5. {
  6.         printk("<1>Hello,world\n"); return 0;
  7. }
  8. void cleanup_module(void)
  9. {
  10.         printk("<1>Goodbye cruel world\n");
  11. }

复制代码

gcc -c hello.c

# insmod hello.o
Warning: loading hello.o will taint the kernel: no license
  See http://www.tux.org/lkml/#export-tainted for information about tainted modules
Module hello loaded, with warnings
为什么出这种错误啊。怎么办啊。
发表于 2003-10-16 09:49:23 | 显示全部楼层
你没有声明GPL
加上
MODULE_LICENSE("GPL");
即可避免编译warning!
发表于 2003-10-16 10:26:17 | 显示全部楼层
printk("<1>Hello,world\n")

??

printf()吧
 楼主| 发表于 2003-10-17 09:00:09 | 显示全部楼层
谢谢兄弟们,我现在知道了,其实已经成功了。是没有查看正确。
dmesg
就可以了。
 楼主| 发表于 2003-10-18 17:04:08 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表