- ·上一篇文章:Ubuntu 13.10不能启动VirtualBox怎么办?
- ·下一篇文章:Win7系统无线服务开启失败提示错误1747怎么解决?
Linux下使用printk()的方法
如果你有了解过Linux内核,那么你应该对printk函数有了一定的了解,那么对于没接触过printk函数的朋友来说,printk()究竟要如何使用呢?今天华军小编给大家展示的是Linux下使用printk()的方法,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!。 实例: 新建hello.c #include 《linux/kernel.h》 #include 《linux/module.h》 int init_module(void) { printk(KERN_INFO “Welcome.。。.。\n”); return 0; } void cleanup_module(void) { printk(KERN_INFO “Bye.。。.\n”); } 然后在同一目录下编写Makefile: obj-m := hello.o all: make -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) clean: -rm *.o *.ko Mod* mod* *.mod.c 进入终端,切换到对应目录下 执行 make 编译完成后会得到 hello.ko//hello.ko就是编译好的模块 执行 sudo insmod hello.ko //加载模块 执行 lsmod 可以察看当前已经加载的模块,如果hello.ko已经加载,那么执行完lsmod后就可以看到已经加载好的hello.ko 执行dmesg就可以察看printk()函数的输出,此时可以看到打印出来的Welcome.。 这个信息其实是保存在/var/log/syslog这个文件中的,查看这个文件也同样能看到输出的信息Welcom.。。 测试完毕后执行sudo rmmod hello卸载模块即可 上面就是小编总结的Linux使用printk()的方法介绍了,本文只是简单的通过一个例子来讲解printk函数的用法,你可以上网了解更多的printk()的用法。
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€杈╂閹烘柡鍋撻敐搴′壕缂佹墎鏅滅换娑橆啅椤旇崵鍑归梺绋款儐閸旀瑩骞冭ぐ鎺戠倞妞ゅ繐瀚В銏ゆ⒑閹稿海鈯曢柣鈺婂灠椤繐煤椤忓懎浠梺鍝勵槸缁ㄩ亶骞愰崘顏嗙=濞撴艾娲ゅ▍姗€鏌涢妸銊︾【闁伙絿鍏橀獮瀣晜閼恒儲顏熼梻浣虹帛閿氱痪缁㈠弮瀹曘垽骞栨担鍏夋嫼闂佺鍋愰崑娑㈠礉濮椻偓閺屾盯寮崸妤€寮伴梺闈涙閸婂灝鐣烽敐鍡楃窞闁割偅绮庨惄搴ㄦ⒒娴g懓顕滄繛鍙夌墵瀹曟垿宕卞銏$洴楠炲鎮╅悽纰夌床闂佸搫顦悧鍕礉鐏炵煫褰掝敋閳ь剟寮诲澶娢ㄦい鏍ㄧ矌閺嗐倕螖閻橀潧浠﹂悽顖椻偓鎰佸殨妞ゆ洍鍋撶€规洘甯¢弫鍌炲箚瑜庨崕顏堟⒒閸屾艾鈧悂宕愰悜鑺ュ殑闁割偅娲栫粻鐘绘煙閻愵剙澧柛銈嗘礋閺屾盯顢曢敐鍡欘槬缂備胶濮抽崡鎶藉蓟閻旂厧绠氶柣妤€鐗滃Λ鍕⒑閸濆嫷鍎庣紒鑸靛哺瀵鎮㈤悡搴n槶閻熸粌绻掗弫顔尖槈閵忥紕鍘搁梺鍛婁緱閸犳宕愰幇鐗堢厸閻忕偠顕ф慨鍌炴煙椤斿搫鈧繂鐣烽幒鎴旀婵妫旂槐锟� Linux下使用printk()的方法闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮撮姀鐘靛幈濠殿喗锕╅崢浠嬪Φ濠靛棌鏀介柍鈺佸暞閸婃劙鏌涢埡鍐ㄤ哗妞わ箑寮堕妵鍕晜閻愵剚姣堥梺缁樹緱閸o絽鐣烽崼鏇ㄦ晢濞达絽鎼慨娲⒒娴g懓顕滄俊顐$劍閹便劑濡堕崨顏呯€洪梺鍝勫暊閸嬫挾绱掔紒妯肩疄闁诡喕绮欏Λ鍐ㄢ槈濡や礁濯伴梻鍌欑劍閹爼宕濆畝鍕亯濠靛倻枪缁犳氨鈧厜鍋撻柛鏇炵仛閺咁亪姊洪柅鐐茶嫰婢у瓨顨ラ悙鎻掓殻闁诡喗鐟ч埀顒勬涧閹芥粓鎯侀崼銉︹拺闁硅偐鍋涢崝姗€鏌涢弬鍧楀弰鐎规洩缍佸畷姗€濡搁姀鈩冩澑闂備礁鐤囧Λ鍕涘Δ鍛€堕柣鏂垮悑閸嬶綁鏌嶈閸撶喖寮崘顔肩劦妞ゆ巻鍋撶€规挸瀚板楦裤亹閹烘搫绱甸梺缁樺釜缁犳捇骞冮垾鏂ユ婵☆垰绻愮紞濠囧极閹版澘宸濇い鏃囨閺嬫垿姊绘担铏广€婇柡鍜佷簽缁辩偞绗熼埀顒€顕f繝姘亜缁炬媽椴搁弲鈺冪磽娴e湱鈽夋い鎴濇閹寧绗熼埀顒勫箖濡ゅ啯鍠嗛柛鏇ㄥ墰椤︻參姊虹粙璺ㄧ闁挎洏鍨芥俊瀛樻媴閼叉繄鍠庨埢搴ㄦ倷椤戭偒浜缁樻媴閼恒儯鈧啰绱掔拋鍦瘈鐎规洝顫夌€佃偐鍒掗崗澶婁壕闁哄啫鐗嗙粈鍐┿亜閺傛寧顫嶇憸鏃堝蓟濞戙垹鐒洪柛鎰剁磿缁变即姊虹€圭媭娼愰柣鈺婂灠椤繐煤椤忓懎浠梺鍝勵槹鐎笛囶敊閳ь剟姊绘担鐑樺殌闁搞倖鐗犻獮蹇涙晸閿燂拷
