找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5829|回复: 6

如何在openwrt系统内核源码中添加打印语句

[复制链接]
想在源码中添加一个打印命令,当系统启动时可以在kernel log中显示。  源码所在的目录为:/openwrt/trunk/build_dir/target-*/linux-ar71xx_generic/linux-3.14.26,其中./drivers/net/wireless/ath/ath9k/pci.c中的ath_pci_init()函数是openwrt的驱动程序入口,所以我就在这里加了个printk语句(为了保证这个语句可以被执行到),然后返回到trunk目录下执行编译命令。将编译出的固件刷进路由器后,启动路由器查看kernellog,并没有看到打印出的结果。表示非常郁闷{:soso_e132:},求解答,谢啦{:soso_e100:}
本帖最后由 djjk 于 2016-6-26 12:00 编辑

!!!
回复

使用道具 举报

 楼主| | 显示全部楼层
djjk 发表于 2015-3-12 15:44
openwrt 用mac80211中的ath9k,所以你改内核的代码是没用的。

那么,路由器生成一个STA的RSSI值的代码会在什么地方呢?我想试着找到这个地方    麻烦您了,谢谢啦!
回复

使用道具 举报

本帖最后由 djjk 于 2016-6-26 11:57 编辑

!!!
回复

使用道具 举报

 楼主| | 显示全部楼层
在楼上的帮助下,终于解决了问题,在此简单总结一下:内核对于mac80211的代码跟进比较谨慎,openwrt一般使用比较新的mac80211源码(即自带的源码)来生成对应的kmod模块,而不使用内核源码包中的mac80211,这就是我在内核源码包中的mac80211中进行修改时没有产生效果的原因。随后,我在内核源码包同级的目录下找到了openwrt自带的mac80211(compat-wireless),在这里进行修改,就可以了。要打印的语句就出现了在kernel log中了。  最后,对于楼上的帮助表示感谢!!!
回复

使用道具 举报

来自手机 | 显示全部楼层
fuwei1992go 发表于 2015-3-12 16:44
那么,路由器生成一个STA的RSSI值的代码会在什么地方呢?我想试着找到这个地方    麻烦您了,谢谢啦!

求问层主找到了没???
回复

使用道具 举报

来自手机 | 显示全部楼层
djjk 发表于 2015-3-12 16:57
用代码分析工具比如source insight找rssi吧,我也得找。

求问层主找到了没有???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-13 10:41

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表