永发信息网

在linux内核文件中使用printk出现了问题!

答案:2  悬赏:10  手机版
解决时间 2021-12-22 20:58
我只是在dm9000.c文件中加入了printk("dm9000 1");语句,头文件也加入了
#include 结果make后输出了错误信息。
此为控制台打出的信息
drivers/net/dm9000.c:93: error: expected declaration specifiers or '...' before string constant
drivers/net/dm9000.c:93: warning: data definition has no type or storage class
drivers/net/dm9000.c:93: warning: type defaults to 'int' in declaration of 'printk'
drivers/net/dm9000.c:93: warning: function declaration isn't a prototype
drivers/net/dm9000.c:93: error: conflicting types for 'printk'
drivers/net/dm9000.c:93: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
include/linux/kernel.h:266: error: previous declaration of 'printk' was here
make[2]: *** [drivers/net/dm9000.o] 错误 1
make[1]: *** [drivers/net] 错误 2
make: *** [drivers] 错误 2
kernel.h里的问题行内容为
asmlinkage int printk(const char * fmt, ...)
__attribute__ ((format (printf, 1, 2))) __cold;
删除我在dm9000内添加的printk语句后编译正常
已经解决了问题
但是在控制台键入dmesg却无法打出printk中的信息
最佳答案
把你的printk语句贴出来
全部回答
应该是loglevel的问题,通过下面命令查看你当前的loglevel设置。 cat /proc/sys/kernel/printk 如果想什么都打印出来,就 echo 8 > /proc/sys/kernel/printk 更多细节,自己搜一下 loglevel相关介绍。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广东有个什么江
老村长酒13元香满堂里面的奖品是迷你小电锅价
老婆没经我同意,把钱借给小姨子,怎么办?声
宝宝的洗浴用品什么牌子
圆周率倍数表!就是圆周率乘几得到的数,圆周
For centuries, the body’s blood has been
exo promise罗马拼音的歌词
方程y(y-2)=y-2的解是A.y=1B.y1=0,y2=2C.y
使劲往进填打一成语
没有韩语怎么说
老鼠进风箱歇后语
宽带为什么会经常掉线
在感情上外冷内热是什么意思
什么人对我的影响
我是一名来到北京打工的外地人我想在北京找销
推荐资讯
“料得年年断肠处,明月夜,短松岗.”这句词是
单选题2004年“五一”期间,大规模自驾车游火
美拍怎么编辑本地视频
煮方便面怎么做好吃呢?其做法大全
孩子太顽皮怎么办
单选题SomeTVprogrammesgivepeoplealot
厦门市到泉州市永春县有多少公里.开车要多久
沉醉怎么造句
单选题It takes ____ three
旺组词有哪些词语
road may lie ahead, that road will take me
一个门一个敢念什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?