当前位置: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兘骞嬮敂鑺ユ闂佺粯锚绾绢參宕㈤幖浣光拺闁硅偐鍋涢崝姗€鏌涢弬鍧楀弰闁靛棗鍊垮畷锝嗗緞閸粎鐩庨梻浣瑰濞叉牠宕戦崱妞㈡盯骞嬮悩鐢碉紲闁哄鐗勯崝灞矫归鈧弻宥夊Ψ椤栨粎鏆ゅΔ鐘靛仦鐢€愁嚕椤曗偓瀹曟帡鏁傞幆褎鍎梻鍌氬€搁崐鐑芥嚄閸洖绠犻柟鐐墯閸ゆ洟鏌涢锝嗙缂佺姳鍗抽弻鐔煎箚閻楀牜妫勯梺鍝勵儎缁舵岸寮婚悢鐓庣鐟滃繒鏁☉銏$厸闁告侗鍠楅崐鎰版煛鐏炶濮傞柟顔哄€濆畷鎺戔槈濮楀棔绱� Linux下使用printk()的方法闂傚倸鍊搁崐鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴銏犵厱婵﹩鍘介妵婵嗏攽閳╁啯鍊愰柛鈺冨仩椤﹀弶銇勯敂鐐毈闁绘侗鍣e畷鍫曨敆娴e搫濮洪梻浣瑰濡焦鎱ㄩ妶鍛瀺闁哄啠鍋撶紒缁樼箞閹粙妫冨☉妤佸媰闂備焦鎮堕崝宀勬偉婵傜ǹ绠氱€光偓閸曞灚鏅梺閫炲苯澧存鐐插暣閹瑧鈧潧鎽滈惁鍫ユ⒑閹肩偛鍔橀柛鏂块叄瀹曪綁宕橀妸銏℃杸闂佸疇妫勫Λ妤呮倶閻斿吋鍋i柍褜鍓熼弫鍐焵椤掆偓瀹撳嫰姊鸿ぐ鎺擄紵闁绘帪绠撻幃鈥斥槈濡繐缍婇弫鎰板川椤旇棄鏋戦梻浣虹《閺咁亞绱炴笟鈧濠氭偄绾拌鲸鏅╃紓浣圭☉椤戝棝鎮挎笟鈧幃妤冩喆閸曨剛顦梺绋跨箲閿曘垽濡存担鑲濈喎鈻庨悙顑亪姊绘担鑺ャ€冪紒璁圭節瀹曡瀵肩划鍏夊亾閺冨牆绀冩い鏂挎瑜旈弻娑㈠焺閸愶紕绱伴梺瀹狀潐閻╊垰顫忓ú顏呭仭闁哄瀵ч鈧梻浣烘嚀閸ゆ牠骞忛敓锟�闂傚倸鍊搁崐鎼佸磹閹间礁纾归柣鎴eГ閸ゅ嫰鏌涢幘鑼槮闁搞劍绻冮妵鍕冀椤愵澀绮剁紓浣插亾濠㈣泛顑勭换鍡涙煏閸繃鍣洪柛锝呮贡缁辨帡鎮╅棃娑掓瀰闂佸搫鐬奸崰鏍嵁閹达箑绠涢梻鍫熺⊕椤斿嫰姊绘担鍛婂暈濞e洦妞介敐鐐村緞閹邦儵锕傛煕閺囥劌鐏犵紒顐㈢Ч閺屾盯濡烽鍙ヨ檸闂佽宕樼粔顕€鎮烽幍铏暊闂佸壊鐓堥崰鎺楀磻閹捐鍐€妞ゆ劧绲芥惔濠傗攽閻愭潙鐏熼柛銊ョ秺閻涱噣濮€閳ヨ尙绠氬銈嗙墬缁诲秹宕靛▎鎴犳/闁哄娉曞瓭闂佸疇顫夐崹鍧楀箖濞嗘挸鐭楀璺猴功瑜板懘姊绘担鐑樺殌闁搞倖鐗犻獮蹇涙晸閿燂拷