openwrt学习总结

openwrt学习总结

ID:14190598

大小:1.91 MB

页数:22页

时间:2018-07-26

openwrt学习总结_第1页
openwrt学习总结_第2页
openwrt学习总结_第3页
openwrt学习总结_第4页
openwrt学习总结_第5页
资源描述:

《openwrt学习总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、openwrt学习总结目录1:ath9k中的EEPROM中的数据22:Atheros原厂中的EEPROM的中的数据33:如何在openwrt添加自定义模块接口43.1makemenuconfig中的 kernelmodules43.2:添加自己的模块到文件netdevices.mk64:openwrt内核编译及文件系统的生成74.1主.config和内核.config的关系84.2Linux内核uimage生成114.3Linux根文件系统生成125:openwrt中的进程启动方式126:网络配置156.

2、1:有线网络配置156.2:无线网络配置167:LUCI命令使用入门168:openwrtweb页面代码分析191:ath9k中的EEPROM中的数据在文件compat-wireless-2014-03-31driversetwirelessathath9kAr9003_eeprom.h中定义了structar9300_eeprom其中保存了校准相关的数据变量,如MAC地址,eepromVersion;此数据结构值得研究,同时在sys文件系统了定义了查看这些变量值的接口,其交互的接口如下:r

3、oot@OpenWrt:/sys/kernel/debug/ieee80211#lsphy0phy1此处说明系统有俩个wifi网卡,每一张都有自己的状态信息。主要的文件有:modal_eeprom,rx_chainmask,tx_chainmask。2:Atheros原厂中的EEPROM的中的数据经过ath9k和AtherosSDK中的代码对比之后,发现,EEPROM中的存放的数据结构完全一致。故可以知道,我们可以通过Atheros原厂提供的art.ko及校准文件对openwrt系统进行校准来提供wifi

4、性能的稳定。可能涉及到的问题如下:1:需要对ark.ko。即需要对内核相关的代码进行移植。2:需要进一步确定上面定义的ar9300_eeprom数据存放在什么地方,从什么地方读取。3:需要跟Atheros原厂的进行对比,确保准确无误。代码当然入口点如下:[16.300000]ath_ahb_eeprom_read[16.300000]ath9k_hw_use_flash3:如何在openwrt添加自定义模块接口3.1makemenuconfig中的 kernelmodules其中的各个配置选项来自于下面目

5、录中的.mk文件[root@localhost/openwrt/openwrt/trunk/package/kernel/linux/modules]$ls001-depends.mk crypto.mk  hwmon.mk leds.mk    netdevices.mk.bak nls.mk  sound.mk video.mk  wireless11221.mkblock.mk    firewire.mk i2c.mk  lib.mk    netfilter.mk   other.mk spi.

6、mk  virtual.mk wireless.mkcan.mk     fs.mk    input.mk netdevices.mk netsupport.mk   pcmcia.mk usb.mk  w1.mk[root@localhost/openwrt/openwrt/trunk/package/kernel/linux/modules]$兄弟们可以打开就知道,其中我们将自己将要添加的内核模块添加到NetworkDevices中。添加之后的效果为:3.2:添加自己的模块到文件netdevices

7、.mk其中自己的模块代码在 FILES:=$(LINUX_DIR)/drivers/net/ethernet/ethernet中内核控制选项为:CONFIG_AR9344_PHY8035其中这个很重要需要在多个文件中进行定义AR9344_PHY8035。在下面的目录中的Makefile添加obj-y+=ethernet/[root@localhost/openwrt/openwrt/trunk/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_

8、generic/linux-3.10.36/drivers/net/ethernet]$moreMakefile##MakefilefortheLinuxnetworkEthernetdevicedrivers.#obj-y+=ethernet/同时还需要在Kconfig中添加source"drivers/net/ethernet/ethernet/Kconfig"其中内容如下:[root@localhost/openwrt/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。