OpenWrt的swconfig結構框架
OpenWrt的swconfig結構框架
swconfig命令模式swconfig dev <dev> [port <port>|vlan <vlan>|csmap <index>] (help|set <key> <value>|get <key>|load <config>|show)
swconfig 結構框架是應用層與核心驅動通訊的一種框架,主要實通過應用層命令去配置交換機晶片的底層驅動,應用層與核心層採用netlink通訊機制.
首先看到
- package/network/config/swconfig/cli.c檔案,跳到main()函式,裡面主要做了檢查引數,根據傳進來的引數操作底層驅動。
然後看到
- target/linux/generic/files/drivers/net/phy/swconfig.c
- target/linux/generic/files/include/linux/switch.h
這是核心層的程式碼,因為交換機晶片種類繁多,需要有統一介面去相容所有交換機驅動介面,swconfig.c就是一套定義介面。應用層的命令首先會跳到swconig.c去選擇底層驅動函式。
交換機晶片驅動位置
- target/linux/generic/files/drivers/net/phy/
交換機是匯流排裝置驅動型別的,在swconfig.c已經註冊了交換機裝置register_switch,在驅動裡面要註冊交換機驅動,然後匹配裝置和驅動,呼叫probe.
OpenWRT swconfig wiki:http://wiki.openwrt.org/doc/techref/swconfig
相關文章
- ffmpeg框架結構框架
- 框架學習:hibernate框架的結構和分析框架
- 框架學習:struts1框架的結構和分析框架
- 為 OpenWrt 構建 ipk 安裝包
- 淺談 Fresco 框架結構框架
- ecos框架目錄結構框架
- 集合框架類結構圖框架
- 框架學習:webWork框架和struts2框架的結構和分析框架Web
- DKhadoop框架結構說明Hadoop框架
- PHPLaravel環境與框架結構PHPLaravel框架
- spring框架結構介紹Spring框架
- openwrt
- Schemata:分散式的資料結構建模框架分散式資料結構框架
- Spring 核心框架體系結構Spring框架
- java juc框架結構一圖看懂Java框架
- 全面學習robotframework框架二:整體理解框架結構Framework框架
- Gin 框架怎麼驗證繫結到結構體的欄位?框架結構體
- 深入理解 Flutter 框架層次結構Flutter框架
- 輕量級 Web 框架 Gin 結構分析Web框架
- 阿里分散式服務框架Dubbo的架構總結阿里分散式框架架構
- openwrt開發
- 淺談跨平臺框架 Flutter 的優勢與結構框架Flutter
- 資料結構知識框架【超詳細】資料結構框架
- 【iOS 搭建基礎框架】目錄結構篇iOS框架
- 螞蟻金服RPC框架結構分析RPC框架
- 集合框架-用LinkedList實現棧結構框架
- 總結一下基於 Lumen 框架的專案架構框架架構
- Hadoop框架:Yarn基本結構和執行原理Hadoop框架Yarn
- 資料結構與演算法_知識框架資料結構演算法框架
- nodejs express 框架解密1-總體結構NodeJSExpress框架解密
- Openwrt編譯教程編譯
- VMware 安裝 OpenWrt
- openwrt install lsblk
- 軟體開發常用結構以及SSM框架的簡單介紹SSM框架
- 如何搭建文章結構——常見技術文章的邏輯框架框架
- 論MVVM偽框架結構和MVC中M的實現機制MVVM框架MVC
- 構建自己的 PHP 框架PHP框架
- openwrt luci管理的Web介面例項Web