原创 tcpdump交叉編譯及使用
第一步.下載 官方網站:http://www.tcpdump.org/ 需要下載libpcap包和tcpdump包 我下載的版本是:libpcap-1.4.0.tar.gz和tcpdump-4.4.0.t
原创 uvc攝像頭代碼解析5
8.初始化uvc控制 8.1 重要結構體 struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc實體 struct uvc_control_info info; /
原创 嵌入式ntp服務器的移植
一.交叉編譯 1.官網下載http://www.ntp.org/點擊download選項頁 我的版本是ntp-4.2.6p5.tar.gz 2.解壓 tar -zxvf ntp-4.2.6p5.tar.gz 3.進入解壓目錄配置 ./co
原创 uvc攝像頭代碼解析7
13.uvc視頻初始化 13.1 uvc數據流控制 struct uvc_streaming_control { __u16 bmHint; __u8 bFormatIndex; //視頻格式索引 __u8 bFrameInde
原创 uvc攝像頭代碼解析2
1.uvc驅動模塊入口 module_init(uvc_init); //1.模塊入口 2.初始化函數 static int __init uvc_init(void) // 2.初始化函數 { int result; result
原创 linux網絡設備—mdio總線
一.結構體 struct mii_bus { const char *name; //總線名 char id[MII_BUS_ID_SIZE]; //id void *priv; //私有數據 int (*read)(struct
原创 exec函數族
exec函數族的作用是根據指定的文件名找到可執行文件,並用它來取代調用進程的內容,換句話說,就是在調用進程內部執行一個可執行文件 exec函數族共6個函數: 1. int execl(const char *path, const cha
原创 uvc攝像頭代碼解析3
6.uvc解析uvc視頻流 6.1 重要結構體 6.1.1 uvc數據流 struct uvc_streaming { struct list_head list; //uvc視頻流鏈表頭 struct uvc_device *de
原创 動態域名ddns開源客戶端inadyn的移植
一.交叉編譯 http://inatech.eu/inadyn/readme.html下載inadyn.v1.96.2.zip解壓 cd inadyn 修改makefile COMPILE=gcc -Wall -pedantic -c
原创 linux網絡設備—PHY
一.結構體 1.PHY設備 struct phy_device { struct phy_driver *drv; //PHY設備驅動 struct mii_bus *bus; //對應的MII總線 struct device de
原创 uvc攝像頭代碼解析6
10.掃描視頻設備鏈和註冊視頻設備 10.1 uvc視頻鏈 struct uvc_video_chain { //uvc視頻鏈 struct uvc_device *dev; //uvc設備 struct list_head li
原创 web服務器goahead的移植
1.網上下載goahead-3.1.1-0-src.tgz包 2.解壓 tar -zxvf goahead-3.1.1-0-src.tgz 3.編譯 cd goahead-3.1.1-0 make CC=arm-none-linux-gn