Fedora 7下设置GCC搜寻路径的问题[已解决]
小弟刚用Fedora 7,有个问题请教下。
编写驱动,需要的核心头文件是在/usr/kernel/下,如何设定GCC,让其从这个路径搜寻相关的头文件?
我修改环境变量LD_LIBRARY_PATH和PATH,但是不行。
[ 本帖最后由 zhj1011 于 2009-1-7 16:31 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
不需要太多的设置,你编写makefile的时候注意就是了,你可以看看我庖丁解牛前两篇文章。
明白了 谢谢版主 才疏学浅 我还得加强学习啊
呵呵,大家一起学习,交流嘛。
版主 有个问题 我不解
系统是Fedora 7,helloworld程序如下:
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
printk( "Hello!\n");
return 0;
}
static void hello_exit(void)
{
printk( "Goodbye !\n ");
}
module_init(hello_init);
module_exit(hello_exit);
编译器是GCC,make,生成hello.ko
在主机终端执行:#insmod hello.ko
加载成功,但是并没有如期望的打印提示字符串,这是何故呢?
在shell中运行 dmesg
你就可以看到让你惊喜地hello world了,呵呵
内核信息一般是不会打印到终端的,它通常保存在特定的位置.
兄弟,恭喜你已经成功了,这一步是值得庆祝的:mrgreen: :mrgreen:
版主 果然是老牛啊 很强大 很强大 向你的专业能力学习 向你的开源精神致敬!
兄弟,继续努力,后面的模块编程,字符设备,块设备,网络设备,那个才是真正的高深呢.加油!
楼主在使用printk函数的时候没有指定loglevel,或者说用了默认的loglevel,在loglevel级别低的情况下,终端是不显示的,具体的可以上网查阅