原创 thttpd的移植與注意事項

1.官網下載 ​ 最好下載自己熟悉的版本 2.解壓 ​ tar -zxvf thttpd-2.25b.tar.gz 3. ./configure 注意./configure --host=編譯鏈前綴,指定交叉編譯鏈並不能改變Ma

原创 GPIO Buttons移植

這個設備驅動適用於,每個按鍵是連接到一個io口, 而且這個io口還有中斷功能的 驅動移植 需要在linux內核配置裏選上相關的配置。在內核源碼目錄下: # make menuconfig Device Drivers --->

原创 z命令跳轉

github: https://github.com/rupa/z 檢測cd命令的跳轉頻次,方便跳轉常用目錄 安裝 # wget https://github.com/rupa/z/archive/v1.9.tar.gz # ta

原创 eeprom驅動的移植

轉載至:https://blog.csdn.net/ZhengNice/article/details/50070435 這篇文章主要是總結一下eeprom的驅動製作以及測試程序的編寫。 開發環境 開發環境:Centos6.5 內

原创 函數不定參數實現方式

函數如何實現不定參數:由於在C語言中沒有函數重載,解決不定數目函數參數問題變得比較麻煩,即使採用C++,如果參數個數不能確定,也很難採用函數重載。對這種情況,提出了指針參數來解決問題。 所用函數和結構體 1. va_list 定義

原创 Linux下GPIO的使用

內核文檔:https://www.kernel.org/doc/Documentation/gpio/sysfs.txt 概述 Linux內核中gpio是最簡單,最常用的資源(和 interrupt ,dma,timer一樣)驅動

原创 leds-gpio驅動移植

概述 leds-gpio封裝得十分好,只需要提供可正常使用的GPIO即可。另外還具備觸發器功能,其實就是控制LED的亮滅(及頻率)。比如default-on是點亮LED燈的觸發器,沒有取消前一直亮着。heartbeat是心跳觸發器

原创 ubuntu下的apt內網本地源的正確搭建

爲什麼說正確搭建,是因爲搭建過程照搬網上的遇坑了,而且一次就是100g的量。不僅如此,16.04的系統使用14.04的源,提示執行apt-get install -f,這條命令千萬不要執行,我以後感覺都不敢使用這條命令了。在此記錄

原创 Ubuntu下兩個gcc版本切換

Ubuntu系統使用的gcc版本隨着發佈版本的不同而不同,在編譯Android系統時不同的版本推薦用不同的gcc去編譯,那麼可不可以改變系統的gcc來適應android編譯環境的需求呢?答案是可以的。 先看看我們系統用的gcc和g

原创 linux串口操作

man termios:http://www.man7.org/linux/man-pages/man4/tty_ioctl.4.html 串行口是計算機一種常用的接口,具有連接線少,通訊簡單,得到廣泛的使用。常用的串口是RS-2

原创 Ubuntu16.04和18.04安裝pfring

官方wiki: http://www.ntop.org/guides/pf_ring/index.html 其他: 高速的網絡抓包庫PF_ring介紹及編譯安裝 Ubuntu 16.04 LTS 安裝pfring PF_RIN

原创 Openwrt設置開啓自啓動

詳情見:官方文檔 以application爲例 1.在/etc/init.d/下編寫service腳本 #!/bin/sh /etc/rc.common START=99 STOP=15 start() { echo st

原创 shell傳參

shell 中傳參相關: ./a.sh a b c d $# :是傳給腳本的參數個數 $0 :是腳本本身的名字 $1 :是傳遞給該shell腳本的第一個參數 $2 :是傳遞給該shell腳本的第二個參數 $@ :是傳給腳本的所有參

原创 OPKG軟件包管理

Opkg 是一個輕量快速的套件管理系統,目前已成爲 Opensource 界嵌入式系統標準。常用於路由、交換機等嵌入式設備中,用來管理軟件包的安裝升級與下載。 opkg 工具 (一個 ipkg 變種) 是一個用來從本地軟件倉庫或互

原创 SPI通信協議

什麼是SPI? SPI, Serial Perripheral Interface, 串行外圍設備接口, 是 Motorola 公司推出的一種同步串行接口技術,是一種高速的,全雙工,同步的通信總線。SPI 總線在物理上是通過接在外