当前位置:K88软件开发文章中心电脑基础基础应用04 → 文章内容

Linux下使用printk()的方法

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-1-31 0:05:42



  如果你有了解过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湱鈽夋い鎴濇閹寧绗熼埀顒勫箖濡ゅ啯鍠嗛柛鏇ㄥ墰椤︻參姊虹粙璺ㄧ闁挎洏鍨芥俊瀛樻媴閼叉繄鍠庨埢搴ㄦ倷椤戭偒浜缁樻媴閼恒儯鈧啰绱掔拋鍦瘈鐎规洝顫夌€佃偐鍒掗崗澶婁壕闁哄啫鐗嗙粈鍐┿亜閺傛寧顫嶇憸鏃堝蓟濞戙垹鐒洪柛鎰剁磿缁变即姊虹€圭媭娼愰柣鈺婂灠椤繐煤椤忓懎浠梺鍝勵槹鐎笛囶敊閳ь剟姊绘担鐑樺殌闁搞倖鐗犻獮蹇涙晸閿燂拷闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屾盯骞橀懠顒夋М闂佹悶鍔嶇换鍐Φ閸曨垰鍐€妞ゆ劦婢€缁墎绱撴担鎻掍壕婵犮垼娉涢鍕崲閸℃稒鐓忛柛顐g箖閸f椽鏌涢敐鍛础缂佽鲸甯¢幃鈺呮濞戞帗鐎伴梻浣告惈閻ジ宕伴弽顓犲祦闁硅揪绠戠粻娑㈡⒒閸喓鈯曟い鏂垮濮婄粯鎷呴崨濠傛殘婵烇絽娲﹀浠嬫晲閻愭潙绶為柟閭﹀劦閿曞倹鐓曢柡鍥ュ妼閻忕姷绱掗銏⑿ч柡灞剧洴婵$兘顢欓崣銉ㄦ闂備浇顫夊畷妯肩矓椤曗偓閹兘骞嶉搹顐f殜闂備礁澹婇悡鍫ュ窗閹烘纾婚柟鎹愵嚙閸愨偓濡炪倖鍔х徊鑺ユ償婵犲倵鏀介柣鎰綑閻忕喖鏌涢妸銉хШ闁绘侗鍣f慨鈧柍銉ㄥ皺缁犳艾顪冮妶鍡欏缂佽绉瑰畷闈涒枎閹寸姵锛忛梺鍝勵槼濞夋洖鐡梻浣哥枃椤宕归崸妤€绠栨繛鍡樻尭閻顭跨捄鐚村姛鐟滄澘鎳樺缁樻媴閻戞ê娈岄梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹