原创 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