原创 OpenWRT 啓動流程(三) /sbin/procd 分析

本系列導航: OpenWRT 啓動流程(一) /sbin/init 進程分析 OpenWRT 啓動流程(二) /etc/preinit 腳本分析 OpenWRT 啓動流程(三) /sbin/procd 分析 在 /sb

原创 OpenWRT的包依賴 package DEPENDS 類型

原文鏈接:http://blog.chinaunix.net/uid-27057175-id-5011775.html 本文爲轉載好文:原文鏈接: OpenWRT的包依賴 package

原创 linux下automake用法

原文鏈接:http://www.cppblog.com/gezidan/archive/2011/08/08/152772.html 此篇爲轉載好文:原文鏈接: linux下automa

原创 configure: error: mod_so has been requested but cannot be built on your system 解決辦法

configure: error: mod_so has been requested but cannot be built on your system openwrt 交叉編譯 apache , configure 添加

原创 apache2.4 + php-fpm

背景 最近移植 apache2.4 + php5 到 H3 ,一般是apache 支持 php 是通過mod_php 方式的,即需要 LoadModule php5_module modules/libphp5.so 但是要編譯出

原创 linux sysfs 學習筆記

初識/sys linux 的根目錄下有一個/sys 目錄,裏面的內容如下 # ls /sys block class devices fs module bus dev f

原创 Asterisk Dial到 dahdi 驅動調用過程

Dail 是Asterisk 的一個application, 源代碼在 asterisk\apps\app_dial.c 跟蹤其關鍵代碼如下: static int load_module(void) { int res;

原创 linux /proc 文件系統學習

/proc 文件系統的作用 /proc 文件系統本來目的是提供關於系統中運行的進程的信息,到後來成爲了用戶空間與內核進行通信的一種手段。 可以參考文章: Linux內核通信之—proc文件系統(詳解) - 逝去的浪花 - CSDN

原创 內核oops錯誤調試學習筆記

驅動開發中遇到的 oops 問題,導致內核崩潰,log 一般如下形式 Unable to handle kernel paging request at virtual address bfb10be0 pgd = c0003

原创 shell 動態變量名

shell 中的動態變量名 avr_0= avr_1= avr_2= avr_3= avr_4= avr_5= avr_6= avr_7= # 賦值 avr_x = for i in $(seq 0 7) do eval av

原创 Asterisk 實現語音提示:您呼叫的號碼無法接通

dialplan 示例: 例:當sip/6002 不在線時,呼叫6002 將語音提示:您呼叫的號碼無法接通 …重複10遍後自動掛斷。 exten => _6XXX,1,Dial(SIP/${EXTEN},90) same => n

原创 獨家bug 代碼(一)

一個32位小端轉大端的代碼: 錯誤代碼: static to_big_dian(unsigned char * buff,int len) { int i = 0; unsigned char tmp = 0; if(len

原创 詳解SPI中的極性CPOL和相位CPHA

收藏一篇好的文章,一目瞭然。 詳解SPI中的極性CPOL和相位CPHA https://www.cnblogs.com/shangdawei/p/4752476.html

原创 dahdi: Cannot start tone until a tone zone is loaded 解決辦法

使用 asterisk 的chan_dahdi 發起呼叫,報錯如下: dahdi: Cannot start tone until a tone zone is loaded 原因:/etc/dahdi/system.conf 內

原创 DAHDI 驅動學習筆記(一)與Asterisk之間的PCM數據交互

Q1. 多個si3050 模塊,共用PCM 數據線,數據是怎麼組裝的? 在PCM 中各通道的數據組裝後格式如下: chn1 chn2 chn3 chn4 … chn8 那模塊是怎麼知道自己數據要放到PCM的那個位置的呢