Linux實踐工程師學習筆記十九

pam_limits.so的應用1.查看協助檔案,確認它的設定檔位置,參數模式#less /usr/share/doc/pam-0.99.3.0/txt/README.pam_limits<domain>       <type>    <item>    <value><domain>       使用者名稱或組名<type>           soft軟式節流                    

linux v4l2 ioctl(fd, VIDIOC_QUERYBUF, &dev.buffer)出錯與返回長度為0的問題

1.ioctl(fd, VIDIOC_QUERYBUF, &dev.buffer)出錯   修改核心檔案v4l2_ioctl.c(drivers/media/video/v4l2-ioctl.c)     修改:CMDINSIZE(QUERYBUF,  buffer,  type);      為:CMDINSIZE(QUERYBUF,  buffer,  memory);2.對於dev.buffer返回長度為0的問題:  在上層應用中加入: format.fmt.pix.priv =

linux動態庫搜尋順序

動態連結器(ld.so或ld-linux.so.x),按照下面的順序來搜尋需要的動態庫1. ELF可執行檔中動態段中DT_RPATH所指定的路徑,編譯代碼時,可以對gcc加入連結參數"-Wl,rpath"指定動態庫搜尋路徑2. 環境變數 LD_LIBRARY_PATH 指定的路徑3. /etc/ld.so.cache 中所緩衝的動態路徑,可以通過修改/etc/ld.so.conf指定,修改後使用ldconfig生效4. 預設的動態庫搜尋路徑 /lib5. 預設的

s3c6410 linux gadget hid驅動

s3c6410 linux gadget hid驅動調了我一個多星期了今天終於搞定了,來跟大家分享下.上一個星期糾結了一個星期的寄存器,試了N次,不管把3.1和3.7的hid驅動移植過來也是一樣的情況,所以這星期直接從問題本身著手一個個找,一個個對比,終於解決了。我用的核心是linux2.6.38的,最開始的時候開發板是可以當隨身碟用的,而使用hid功能的時候出現如下問題:g_hid gadget: hid_setup crtl_request : bRequestType:0x21

在Linux下,用OpenJTAG+OpenOCD燒寫NAND Flash

    一直以來,眾多的開發工具都是基於windows的,nand flash的燒寫工具也一樣。    我手頭有數塊s3c2410/s3c2440/at91sam9263/pxa310等開發板,除了在windows下,好像也找不到合適的燒寫工具。對於s3c2410僅僅只有jflash,通過並口和wiggler來燒寫。大多數筆記本根本沒有並口,連台式機有並口的都在慢慢消失,幸好我的筆記本有。但是公司的筆記本全是無並口的linux。    ARM的模擬器種類很多,比較常見的jlink,

linux安裝UNIX網路編程原始碼

unix系統我沒安裝,系統不易獲得而且也沒必要安裝unix。用linux是最佳選擇。再者我本來就是ubuntu系統,所以就在ubuntu下搭建環境了。1,安裝編譯器,為了齊全還是安裝一下build-essentialsudo apt-get install build-essential  2,下載本書的標頭檔及樣本源碼點此下載unpv12e.tar.gz(這個編譯有問題)點此下載unpv13e.tar.gz(這個經itnovice回複中告訴我已經解決了錯誤,所以最好用這個,能節省很多時間)(下

Linux 核心/sys 檔案系統之uevent

Linux 核心/sys 檔案系統之uevent在 sysfs 下的很多 kobject 下都有 uevent 屬性,它主要用於核心與 udev (自動裝置發現程式)之間的一個通訊介面;從 udev 本身與核心的通訊介面 netlink 協議通訊端來說,它並不需要知道裝置的 uevent 屬性檔案,但多了 uevent 這樣一個介面,可用於 udevmonitor 通過核心向 udevd (udev 背景程式)發送訊息,也可用於檢查裝置本身所支援的 netlink

RedHat Linux 5 SUN JDK的安裝

1、下載jdk,可以直接在RHEL上下載,也可以在本機下載,然後通過psftp傳上去(jdk-6u20-linux-i586-rpm.bin),當然FileZilla這樣的FTP工具更好用 2、用putty串連linux 3、執行jdk-6u20-linux-i586-rpm.bin 沒找到 4、執行./jdk-6u20-linux-i586-rpm.bin 找到,但沒有許可權 5、chmod 775 jdk-6u20-linux-i586-rpm.bin 改許可權(chmod +x jdk-6

ubuntu linux 命令收集

1、安裝gccsudo apt-get updatesudo apt-get install build-essential 2、安裝sun-java6-jdksudo vi /etc/apt/sources.list  加上deb http://archive.canonical.com/ubuntu lucid partner 儲存退出  可以把以前下載的直接的直接複製到/var/cache/apt/archives,就不用重新到網上下載了sudo apt-get install

Linux 壓縮 7zip

Linux下壓縮現在常用的命令有zip/unzip, tar但也有一些限制,如:1、2G檔案大小限制 2、中文亂碼問題還好7zip能很好地解決這個問題。一、安裝Ubuntu 12:sudo apt-get install p7zipCentOS 6:http://dag.wieers.com/rpm/packages/p7zip/找到合適平台的rpm wget下來rpm -ivh x.rpm二、使用也很簡單p7zip --helpUsage: /usr/bin/p7zip [-d] [-h|--

【轉載】配置開發支援高並發TCP串連的Linux應用程式全攻略

1、修改使用者進程可開啟檔案數限制   在Linux平台上,無論編寫用戶端程式還是服務端程式,在進行高並發TCP串連處理時,最高的並發數量都要受到系統對使用者單一進程同時可開啟檔案數量 的限制(這是因為系統為每個TCP串連都要建立一個socket控制代碼,每個socket控制代碼同時也是一個檔案控制代碼)。可使用ulimit命令查看系統允許 目前使用者進程開啟的檔案數限制:   [speng@as4 ~]$ ulimit -n   1024   這表示目前使用者的每個進程最多允許同時開啟1024

oracle11G在linux環境下的卸載操作

1.使用SQL*PLUS停止資料庫[oracle@OracleTest oracle]$ sqlplus logSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop3.停止HTTP服務[root@OracleTest /root]# service httpd

DOS 和 Linux 常用命令的對比

DOS 和 Linux 常用命令的對比許多在 shell 提示下鍵入的 Linux 命令都與你在 DOS 下鍵入的命令相似。事實上,某些命令完全相同。 本附錄提供了 Windows 的 DOS 提示下的常用命令以及在 Linux 中與它們等同的命令。附錄中還提供了如何在 Linux shell 提示下使用這些命令的簡單一實例。請注意,這些命令通常有許多選項,要進一步學習每一個命令,請閱讀相關的說明書(man)頁(例如,在 shell 提示下鍵入 man ls 就可以讀到關於 ls 命令的資訊)。

linux中 likely與unlikely

照抄別人的日誌.. 看核心時總遇到if(likely( )){}或是if(unlikely( ))這樣的語句,最初不解其意,現在有所瞭解,所以也想介紹一下。likely() 與 unlikely()是核心(我看的是2.6.22.6版本,2.6的版本應該都有)中定義的兩個宏。位於/include/linux/compiler.h中,具體定義如下:#define likely(x) __builtin_expect(!!(x), 1)#define unlikely(x)

linux 工作隊列 補充

走入Linux的殿堂已經有一年有餘了,在這裡我想將Linux的各種實現機制分析一遍,一方面對自己來說也是溫故而知新,另一方面,促進大家的交流,最好能夠給大家一些拋磚引玉的啟迪。我是硬體出身,搞硬體已經好多年了,從是專門軟體開發也接近兩年了,在這一段時間內我越發認為軟硬體協同設計是未來發展的主流,軟硬體的界限越來越模糊,軟硬體的設計思想是相通的,實現方法是各異的,實現的結果上當然也存在較大差別,因此,很有必要做好軟硬體的協同設計。本著這樣的想法,我想將我所認識的Linux分析一遍,特別是一些我認為

linux中斷處理淺析

最近在研究非同步訊息處理, 突然想起linux核心的中斷處理, 裡面由始至終都貫穿著"重要的事馬上做, 不重要的事推後做"的非同步處理思想. 於是整理一下~第一階段--擷取中斷號每個CPU都有響應中斷的能力, 每個CPU響應中斷時都走相同的流程. 這個流程就是核心提供的中斷服務程式.在進入中斷服務程式時, CPU已經自動禁止了本CPU上的中斷響應, 因為CPU不能假定中斷服務程式是可重新進入的.中斷處理常式的第一步要做兩件事情:1. 將中斷號壓入棧中;

linux/unix 基本命令

系統# uname -a # 查看核心/作業系統/CPU資訊# head -n 1 /etc/issue # 查看作業系統版本# cat /proc/cpuinfo # 查看CPU資訊# hostname # 查看電腦名稱# lspci -tv # 列出所有PCI裝置# lsusb -tv # 列出所有USB裝置# lsmod #

linux網路編程之socket(六):利用recv和readn函數實現readline函數

在前面的文章中,我們為了避免粘包問題,實現了一個readn函數讀取固定位元組的資料。如果應用程式層協議的各欄位長度固定,用readn來讀是非常方便的。例如設計一種用戶端上傳檔案的協議,規定前12位元組表示檔案名稱,超過12位元組的檔案名稱截斷,不足12位元組的檔案名稱用'\0'補齊,從第13位元組開始是檔案內容,上傳完所有檔案內容後關閉串連,伺服器可以先調用readn讀12個位元組,根據檔案名稱建立檔案,然後在一個迴圈中調用read讀檔案內容並存檔,迴圈結束的條件是read返回0。欄位長度固定的

linux網路編程之socket(七):一個進程發起多個串連和gethostbyname等函數

一、在前面講過的最簡單的回射客戶/伺服器程式中,一個用戶端即一個進程,只會發起一個串連,只要稍微修改一下就可以讓一個用戶端發起多個串連,然後只利用其中一個串連發送資料。先來認識一個函數getsockname  #include <sys/socket.h>  int getsockname(int sockfd, struct sockaddr *addr, socklen_t

linux網路編程之socket(三):最簡單的回射客戶/伺服器程式

下面通過最簡單的用戶端/伺服器程式的執行個體來學習socket API。echoser.c 程式的功能是從用戶端讀取字元然後直接回射回去。 C++ Code 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071/*************************************

總頁數: 3662 1 .... 3185 3186 3187 3188 3189 .... 3662 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.