原创 linux devmem 開發工具

  在Linux開發中着實用到的調試工具並不是很多。devmem的方式是提供給驅動開發人員,在應用層能夠偵測內存地址中的數據變化,以此來檢測驅動中對內存或者相關配置的正確性驗證。         devmem2使用方法:      

原创 linux led子系統

數據結構 /include/linux/leds.h enum led_brightness {      LED_OFF          = 0,      LED_HALF     = 127,      LED_FULL    

原创 OpenWRT添加模塊Makefile

第一次接觸到openwrt,真是被毀三觀啊,不要說makefile,連源代碼在哪裏都找不到,知道嵌入式系統水深,沒想到邁出第一步就沒過了脖子。好在旁邊有人指點,直接在芯片廠商提供的既有代碼上做二次開發,項目進展倒也完全滿足了前期計劃的目

原创 3G原理

1.   什麼是CDMA技術 答覆: CDMA直譯爲碼分多址,是在數字通信技術的分支擴頻通信的基礎上發展起來的一種技術。所謂擴頻,簡單地說就是把頻譜擴展。 碼分多址(CDMA)技術是移動通信系統中所採用的多址方式之一。在移動通信系統中,由

原创 mips 存儲管理

一.虛擬地址空間 地址空間的最大長度與實際可用的物理內存數量無關,因此被稱爲虛擬地址空間(Virtual Address Space)。這個虛擬地址空間的大小是由計算機的硬件平臺決定的,具體來說是由CPU的位數決定的。硬件決定了地址空

原创 OpenWrt系統安全改進 --- Web 訪問權限分級

摘要 OpenWrt系統安全改進<四>中介紹的只是在UI層面對用戶進行訪問控制,對於深層次非法操作並不能起到保護效果。本節介紹針對不同的用戶登錄請求,使用不同用戶啓動luci進程,從而實現不同用戶進行操作級別的訪問控制。 機制分析 web

原创 (七)洞悉linux下的Netfilter&iptables:如何理解連接跟蹤機制?【下】 2012-04-13 21:10:00

連接跟蹤系統的初始化流程分析     有了前面的知識,我們再分析連接跟蹤系統的初始化ip_conntrack_standalone_init()函數就太容易不過了。還是先上ip_conntrack_standalone_init()函數的

原创 OpenWrt系統安全改進 --- Web UI權限分級

本章實現了不同用戶的不同權限級別,但是嚴格說來,這種實現方式並不屬於安全性的改進,而只是針對用戶友好性的改進。 而且實現方法太過“醜陋”,在此僅提供思路: 一 保存用戶信息 在dispatcher.lua中用戶密碼認證處添加保存用戶信息

原创 openwrt wifi 配置

以Atheros71xx爲例,修改路徑爲:trunk/kernel/mac80211/files/lib/wifi/mac80211.sh代碼的尾部即爲/etc/config/wireless文件的內容。 可修改爲出廠時即啓動無線,無線的

原创 Openwrt常用燒寫命令 (tftp)

AR系列分區地址 4M flash的分區地址:分區名        起始地址        結束地址         分區長度 uboot        0x9f000000    0x9f020000     0x20000 fi

原创 一)洞悉linux下的Netfilter&iptables:什麼是Netfilter? 2

    本人研究linux的防火牆系統也有一段時間了,由於近來涉及到的工作比較紛雜,久而久之怕生熟了。趁有時間,好好把這方面的東西總結一番。一來是給自己做個沉澱,二來也歡迎這方面比較牛的前輩給小弟予以指點,共同學習,共同進步。     

原创 MAC802.11數據幀格式

1 MAC802.11數據幀格式 首先要說明的是mac802.11的幀格式很特別,它與TCP/IP這一類協議不同,它的長度是可變的。不同功能的數據幀長度會不一樣。這一特性說明mac802.11數據幀顯得更加靈活,然而,也會更加複雜。m

原创 linux relay

Relay 要解決的問題 對於任何在內核工作的程序而言,如何把大量的調試信息從內核空間傳輸到用戶空間都是一個大麻煩,對於運行中的內核更是如此。特別是對於哪些用於調試內核性能的工具,更是如此。 對於這種大量數據需要在內核中緩存並

原创 hostapd源代碼分析(三):管理幀的收發和處理

這篇文章我來講解一下hostapd是如何處理IEEE 802.11管理幀的。我們知道,hostapd主要負責管理工作站(station)認證和接入。因此,它只處理管理幀(Management Frame),並不處理數據幀。802.11

原创 openwrt swconfig

swconfig 是OpenWrt用來配置交換機的命令。 交換機是二層設備,是我們用來配置vlan的必備利器。 swconfig list 現實系統交換機。 swconfig dev <switch0/eth1> show