当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于hello world的问题
帖子发表于 : 2008-05-28 21:03 

注册: 2008-05-09 22:00
帖子: 55
送出感谢: 0 次
接收感谢: 0 次
小弟刚开始接触潜入式系统,写了一个程序,请大侠们指点一下:
/*hello.c*/
#include<linux/init.h>
#include<linux/module.h>
#include<linux/moduleparam.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk(KERN_ALERT "hello,world\n");
return 0;
}
static int hello_exit(void)
{
printk(KERN_ALERT "goodbye,world\n");
return 0;
}
module_init(hello_init);
module_exit(hello_exit);

之后写了一个makefile程序
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY:modules modules_install clean
else
obj-m:=hello.o
endif

在根目录下执行make,结果如下:
root@wuyi:/home/wuyi/hello# make
make -C /lib/modules/2.6.24-16-generic/build M=/home/wuyi/hello modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-16-generic'
Building modules, stage 2.
MODPOST 1 modules
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic'
在此目录下执行:insmod hello.ko,结果什么都看不到,恳请大侠指点,这是怎么回事阿,谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-05-28 22:05 

注册: 2008-05-22 20:29
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
.ko
这后缀 有点问题吧


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-05-29 9:48 

注册: 2008-05-29 8:39
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
请问楼主,加载的时候报错了吗?
如果没有报错那就成功了,你可以cat /var/log/syslog |grep hello
查看日志,如果有hello,world就说明成功了。

我的情况和你一样。需要查看日志 :D
May 29 09:39:11 localhost kernel: [17182948.844000] Hello world!


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-05-29 10:00 

注册: 2008-05-29 8:39
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
或者用lsmod查看是否有你刚刚加载的模块


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-01 21:45 

注册: 2008-05-09 22:00
帖子: 55
送出感谢: 0 次
接收感谢: 0 次
谢谢3楼的zclever,成功了,我看到hello,world了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译