Linux ALSA 系統架構

ALSA是Linux音效卡驅動的架構,下面基於linux-2.6.32描述下ALSA系統架構。ALSA系統可以分為alsa-lib、alsa-driver,而alsa-driver又分為core層和底層硬體層。作為開發人員,我們只需移植底層硬體層,根據自己硬體特性,實現底層的移植。而core層基本屬於ALSA標準架構,不需要自己實現。介紹ALSA架構,下面是大體架構圖。 

Linux上的free命令詳解

解釋一下Linux上free命令的輸出。  下面是free的運行結果,一共有4行。為了方便說明,我加上了列號。這樣可以把free的輸出看成一個二維數組FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516                     1          2          3          4          5          61              total       used      

關於linux安裝沒有eth0沒有的解決方案

eth0沒有,代表沒有配置網關及ip資訊我是在虛擬機器VMware Workstation安裝的linux redhat9定製版,既有服務端又有圖形介面圖形介面菜單>>系統設定>>網路,然後配置ip資訊如果要用ssh工具瞭解,服務端暫時停掉防火牆普通使用者:/etc/init.d/iptables stoproot使用者  iptables stop對於出現linux配置了ip地址,修改串連方式為橋接,如所示對於其他串連方式, 見http://blog.csdn.net/

串口通訊編程(linux)

rs232是三芯通訊,即DB9的第2引腳RXD(接收)、第3引腳TXD(發送資料)、第5引腳DG(訊號地)。rs232是三芯通訊,485是兩芯通訊的,RS-232串口線 通常 是 DB9--DB9 的 串口通訊線,9芯RS-485資料線 是 雙絞線或者屏蔽雙絞線,232傳輸距離較近,485傳輸距離比較遠,485是單工(向)通訊,232是雙工(向)的。通訊編程都沒有區別,都是按照RS232編程的,電腦沒有485介面,需要用一個232轉485的轉換器就可以了。串口的操作一般都通過四個步驟來完成:1、

Linux下sar 詳解

簡介:    sar命令包含在sysstat工具包中,提供系統的眾多統計資料。其在不同的系統上命令有些差異,這裡只說其在網路資料監控上的參數。     sar -n [DEV|EDEV|SOCK] interval cnt      某些系統提供的sar支援基於網路介面的資料統計,這個命令可以查看裝置上每秒收發包的個數和流量    sar -n UDP|TCP|SOCK interval cnt     某些系統提供的sar支援基於協議的資料統計,這個命令可以查看特定協議的收發包、出錯資料等  

Linux名字解釋

記憶體交換區--------------是記憶體與硬碟間的一個介質,記憶體向硬碟讀取資料時都要通過它.檔案控制代碼數-------------————-控制代碼是一個標識符,是拿來標識對象或者項目的,它就象我們的姓名一樣,每個人都會有一個,不同的人的姓名不一樣,但是,也可能有一個名字和你一樣 的人,而控制代碼則是唯一的。   簡単理解為,控制代碼數決定系統能開啟的檔案數目。

linux下的基本命令

尋找目錄下的哪些檔案中含有某個字串 find .|xargs grep -ri "IBM" 尋找目錄下的所有檔案中是否含有某個字串,並且只列印出檔案名稱 find .|xargs grep -ri "p3_40_16_16/畢業" -l grep -lr '畢業賣馬鈴薯去-酷褲頭.mp3' /scmgt/logs/*  尋找指定檔案中是否有某個字串【| less 管道  點擊斷行符號慢慢查看】cat pdtSrv_error.log | grep 12345676543221 | less   

linux下製作啟動隨身碟

linux下製作linux系統的啟動隨身碟,最簡單的方法莫過於使用 dd命令首先準備好系統鏡像,我拿Centos6.4親測成功。把隨身碟插上電腦,在/dev 目錄下查看,一般是sdb 命令如下:dd if=/home/CentOS-6.4-i386-liveDVD.iso of=/dev/sdb等待一段時間後即可完成燒錄,然後重新啟動電腦,選擇從隨身碟啟動即可,接下來就是Centos的安裝過程了,這裡就不介紹了。

linux 共用記憶體分析

出處  http://www.blogjava.net/sunzhong/articles/297435.html共用記憶體地區是被多個進程共用的一部分實體記憶體。如果多個進程都把該記憶體區域對應到自己的虛擬位址空間,則這些進程就都可以直接存取該共用記憶體地區,從而可以通過該地區進行通訊。共用記憶體是進程間共用資料的一種最快的方法,一個進程向共用記憶體地區寫入了資料,共用這個記憶體地區的所有進程就可以立刻看到其中的內容。這塊共用虛擬記憶體的頁面,出現在每一個共用該頁面的進程的頁表中。但是它不需要

linux 修改鍵盤索引值

在終端輸入xev | grep keycode然後點擊鍵盤,就可以得到對應按鍵的索引值比如state 0x0, keycode 108 (keysym 0xff1b, Escape), same_screen YES,    XKeysymToKeycode returns keycode: 9    state 0x8, keycode 108 (keysym 0xff1b, Escape), same_screen YES,    XKeysymToKeycode returns

Linux下JNA 調用 so 庫

最近自己寫的一個廣告發布平台要遷移到Linux平台上,由於之前用的是windows平台的dll檔案,現在要改用.so。講下如何在Linux下面調用.so。在linux下使用jna調用本地方法的時候,需要將C寫成的程式編譯為so檔案1、寫一個簡單test.c檔案:#include<stdio.h>int add(int a,int b);int add(int a,int b){ int c = a + b ; return c ;} 2、編譯為so動態連結程式庫:

深入探測Linux cluster RPM 安裝過程

今天同事在Suse的cluster 2+4的系統上準備安裝給RPM,但是這個RPM中的Spec檔案裡的指令碼需要檢測當前系統的ifconfig資訊,問題就來了。系統在啟動的時候IP interface還沒有完全起來,導致RPM重啟某個服務不起作用。第一次很簡單的我就想到在Spec中先迴圈檢測IP

Linux 查看某個使用者組下面的所有使用者

網上搜了下,好多copy的文章,groups顯示的是當前登入使用者的所在使用者組,根本就沒有此使用者組的使用者列表。實踐了下,可以用以下方法查看某個使用者組裡的所有使用者:系統內有關組的資訊放在/etc/group檔案中,使用者的資訊放在/etc/passwd檔案中。現在我要查看一個名為"Plants"的組內的所有使用者。首先,要知道組的id,即gid。使用命令:grep 'Plants' /etc/group顯示結果是:Plants:x:1003說明gid是1003(我的電腦上這個組1003,

Linux source 命令

source命令:source命令也稱為“點命令”,也就是一個點符號(.),是bash的內部命令。功能:使Shell讀入指定的Shell程式檔案並依次執行檔案中的所有語句source命令通常用於重新執行剛修改的初始設定檔案,使之立即生效,而不必登出並重新登入。用法:source filename 或 . filenamesource命令(從 C Shell 而來)是bash shell的內建命令;點命令(.),就是個點符號(從Bourne Shell而來)是source的另一名稱。source

Linux遠程拷貝之ftp與scp命令

ftp命令:   其中一台Linux安裝ftp Server,這樣可以另外一台使用ftp的client程式來進行檔案的拷貝。1. 串連ftp伺服器   格式:ftp [hostname| ip-address]  a)在linux命令列下輸入:ftp 192.168.26.66  b)伺服器詢問你使用者名稱和口令,分別輸入使用者名稱和相應密碼,待認證通過即可。 2. 下載檔案  下載檔案通常用get和mget這兩條命令。  a) get   格式:get [remote-file]

Linux中如何讓進程在後台運行

在Linux中,如果要讓進程在後台運行,一般情況下,我們在命令後面加上&即可,實際上,這樣是將命令放入到一個作業隊列中了:$ ./test.sh &[1] 17208$ jobs -l[1]+ 17208 Running ./test.sh &對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl+z暫停已經啟動並執行進程,然後使用bg命令將停止的作業放到後台運行:$ ./test.sh[1]+ Stopped

我的第一個linux程式

在電腦上安裝了一個虛擬系統,裝debian2.6 。從來沒有在linux下面調試過程式,順便開始接觸一下:在vi 中敲入下代碼:vi gnm.c  #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <netinet/in.

linux words

在Redhat/Fedora 的各個版本中,預設只要安裝了vim-enhanced 軟體包,vi就能自動識別出很多種檔案各式並將關鍵字以適當的方式高亮顯示。  tar系列的壓縮檔作一個小結:   1)對於.tar結尾的檔案   tar -xf all.tar   2)對於.gz結尾的檔案   gzip -d all.gz   gunzip all.gz   3)對於.tgz或.tar.gz結尾的檔案   tar -xzf all.tar.gz   tar -xzf all.tgz   4)對於.

learn linux programming with arden:00 鋪墊

00 鋪墊:          從標題看,這個還是我的學習筆記,不權威也不負責任。主要是希望把自己的理解寫出來,萬一是有道理和循循善誘的,也算沒白折騰。       就像以前的learn algorithm with arden 一樣,學習到遞迴有事卡住了,這次還不知道能堅持幾天呢。總要完成,對自己嚴格的要求,成為專業技術人才的道路在我這個已經25歲的人看來仍然是遙遙無期嗎?非也,我明明看到自己的進步,還是對自己有信心的。       這半年來一直泡在UN*X中,連msn都該了名字叫“死磕UN*

Linux上傳使用者管理

安裝vsftp後步驟一:建立一個使用者post.useradd post建立密碼post.passwd post步驟二: 在一個目錄賦予可以上傳到許可權,如在/home/postchomd  700  /home/post步驟三:允許虛擬使用者上傳檔案 vi     /etc/vsftpd/vsftpd.conf修改選項write_enable=YES anon_upload_enable=YES允許虛擬使用者修改檔案名稱和刪除檔案的選項是anon_other_write_enable=YES 

總頁數: 4065 1 .... 343 344 345 346 347 .... 4065 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。