Time of Update: 2018-12-03
1、Linux下的時間 1.1、Linux下的時間系統 1.2、Linux下與時間有關的資料結構2、獲得目前時間3、延時4、定時器 4.1、alarm 4.2、setitimer1、Linux下的時間1.1、Linux下的時間系統 UNIX及Linux的時間系統是由"新紀元時間"Epoch(傳說中的標誌Unix時代開端的那個拂曉)開始計算起,單位為秒,Epoch則是指定為1970年一月一日淩晨零點零分零秒,格林威治時間。
Time of Update: 2018-12-03
--------------------------------- Linux核心編碼風格 --------------------------------- 這篇短小的文檔描述了linux核心編程中應該採用的編碼風格。編碼風格是很個人化的東西,因此我不想把我的觀點_強加_給任何人,但是至少在我維護的代碼中必須遵守這些規則,當然了,我也強烈推薦你在除了Linux核心之外的其它地方採用這些規則。即使你不打算採用,但也至少請你考慮一下這裡的觀點。 在開始之前,我建議你先列印一份GNU的編碼規範文檔,
Time of Update: 2018-12-03
本文主要介紹了幾種減裁Linux 核心的方法, 可以用於嵌入式系統、嵌入式伺服器的核心配置。1.對於一般PC 的普通核心配置 對於一般的使用者而言, 對於Linux 核心的效率和大小的要求都不高。因此一般不對核心重新配置, 因為Linux 安裝程式會在安裝時對大部分設定按照安裝的需求和實際的硬體做預設設定。這樣的核心會比實際需要的繁冗, 有很多模組載入後根本就沒有用到, 但是因為現在的PC 的記憶體一般都是上百MB, 而一個Linux 核心再大也就是幾百K, 因此對於一般使用者而言,
Time of Update: 2018-12-03
http://cache.baidu.com/c?word=linux%3B%C4%DA%BA%CB%2C%D5%D0%C6%B8&url=http%3A//blog%2Ecsdn%2Enet/ShorminHsu/archive/2007/08/30/1766160%2Easpx&p=867cc64ad6c91bfb49b9c4710c17bb&user=baidu 這是某個公司的linux核心驅動筆試題目,希望對各位要參加面試的朋友提供一點協助,同時又要對公司試題保密
Time of Update: 2018-12-03
上一章主要講了請求隊列的一系列問題。下面主要說一下請求函數。首先來說一下硬碟類塊裝置的請求函數。請求函數可以在沒有完成請求隊列的中的所有請求的情況下就返回,也可以在一個請求都不完成的情況下就返回。下面貼出請求函數的常式:static int simp_blkdev_make_request(struct request_queue *q, struct bio *bio){ struct bio_vec *bvec; int i; void
Time of Update: 2018-12-03
1.tar tar命令 tar -cvf file2.tar /home/usr2/file2 比如此命令 使用絕對路徑的話,歸檔時自動把“/”,去掉。在解壓的時候,會在你的當前工作目錄出現home/user2/file2 。因為把/去掉了,所以他的父目錄就是當前的工作目錄。 當採用相對路徑時,比如說在home下 usr1下有file1,user2下有file2。當我們想在user1下 壓縮user2下的file2, tar -cvf
Time of Update: 2018-12-03
一 在嵌入式linux和主機linux下可以通過minicom 1)安裝minicom 有的系統沒有安裝minicom fedora下只需 yum install minicom即可 2)配置minicom 第一次執行是要配置的,以後就不需要了。 # minicom -s 出現這樣的配置介面: ┌───── [configuration]──────┐ │
Time of Update: 2018-12-03
Linux提供最常用的網路通訊應用程式開發介面--Berkerley通訊端(Socket).它既適用於同一主機上處理序間通訊(IPC),又適用於不同主機上的處理序間通訊。通訊端的設定通過socket調用完成:int socket(int family,int type,int protocol);其中family指通訊域或協議族,Linux系統支援的網路通訊協定族有PF_UNIX,PF_IPX,PF_PACKET等幾十種;type為通訊端類型,
Time of Update: 2018-12-03
socket()我們使用系統調用socket()來獲得檔案描述符:#include<sys/types.h>#include<sys/socket.h>int socket(int domain,int type,int
Time of Update: 2018-12-03
1、處理特殊的檔案名稱 假設Linux系統中有一個檔案名稱叫“-ee”,如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在命令列中輸入rm-ee命令,介面會提示我們是“無效選項”(invalidoption),原來由於檔案名稱的第一個字元為“-”,Linux把檔案名稱當作選項了,我們可以使用“--”符號來解決這個問題,輸入“rm---ee”命令便可順利刪除名為“-ee”的檔案。如果是其他特殊字元的話可以在特殊字元前加一個“”符號,或者用雙引號把整個檔案名稱括起來。
Time of Update: 2018-12-03
轉自 http://www.xiangb.com/vga/vga_946.htmlVideo for Linux two(Video4Linux2)簡稱V4L2,是V4L的改進版。V4L2是linux作業系統下用於採集圖片、視頻和音頻資料的API介面,配合適當的視頻採集裝置和相應的驅動程式,可以實現圖片、視頻、音頻等的採集。在遠程會議、可視電話、視頻監控系統和嵌入式多媒體終端中都有廣泛的應用。 一、Video for Linux two 在Linux下,所有外設都被看成一種特殊的檔案,成為“
Time of Update: 2018-12-03
sock_raw原始通訊端編程可以接收到本機網卡上的資料幀或者資料包,對與監聽網路的流量和分析是很有作用的.一共可以有3種方式建立這種socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)發送接收ip資料包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))發送接收乙太網路資料幀3.socket(AF_INET,
Time of Update: 2018-12-03
首先需要下載adb for linux的工具包platform-tools-linux.tar.gz 解壓到任何地方,不要刪除掉就是了然後建立並編輯一個檔案sudo vi /etc/udev/rules.d/70-android.rules在裡面寫入:如果你的系統是10.10,或者11.04(11.10沒有測試),則寫入下面這句SUBSYSTEM==”usb”, ATTR{idVendor}==”04e8“, MODE=”0666″如果你的系統版本是10.04 就改為下面一句SUBSYSTEM=
Time of Update: 2018-12-03
首先,應用程式是無法直接存取模組中的函數的(即使是你自編自掛的模組--實際上它也是核心模組),使用者空間與核心空間之間只有通過一些特定的系統函數來進行通訊(如什麼user_to_kernel),而絕對不可能通過“直接調用模組裡的函數”這種形式來通訊。那麼,所編寫的模組裡的函數怎麼才能被執行?由誰調用?其實答案很簡單,它們是由核心來調用的,注意,是由核心來調用的。比如 init_module() 和 cleanup_module() 函數,分別是在掛載模組(insmod)和卸載模組(rmmod)
Time of Update: 2018-12-03
華中科技大學IPV6設定,linuxLinux ISATAP配置 說明:(1)本地IPv4地址以10.0.0.1為例,isatap.hust.edu.cn對應IPv4地址為 218.199.111.9;(2)查看核心版本命令 uname -a(3)查看支援隧道類型命令 ip tunnel help 中 mode裡是否有sit或isatap 方法1:使用sit類型隧道 (1) 如果沒有裝載ipv6模組則裝載IPv6模組sudo modprobe ipv6(2)建立隧道,紅色的就是學校提供的
Time of Update: 2018-12-03
理解 Linux 設定檔 介紹 每個 Linux 程式都是一個可執行檔,它含有作業碼列表,CPU 將執行這些作業碼來完成特定的操作。例如,ls 命令是由 /bin/ls 檔案提供的,該檔案含有機器指令的列表,在螢幕上顯示目前的目錄中檔案的列表時需要使用這些機器指令。幾乎每個程式的行為都可以通過修改其設定檔來按照您的偏好或需要去定製。 Linux 中有沒有一個標準的設定檔格式? 一句話,沒有。不熟悉 Linux 的使用者(一定)會感到沮喪,因為每個設定檔看起來都象是一個要迎接的新挑戰。在
Time of Update: 2018-12-03
在 Linux 上找出並解決程式錯誤的主要方法 Steve Best(sbest@us.ibm.com) JFS 核心小組成員,IBM 您可以用各種方法來監控運行著的使用者空間程式:可以為其運行調試器並單步調試該程式,添加列印語句,或者添加工具來剖析器。本文描述了幾種可以用來調試在 Linux 上啟動並執行程式的方法。我們將回顧四種調試問題的情況,這些問題包括段錯誤,記憶體溢出和泄漏,還有掛起。 本文討論了四種調試 Linux 程式的情況。在第 1
Time of Update: 2018-12-03
使用kgdb調試linux核心及核心模組建立時間:2005-09-09文章屬性:原創文章提交:xcspy (xcspy.com_at_gmail.com)作者:xcspy成員 ladybugE-mail:xcspy.com@gmail.com首頁:www.xcspy.com1. 幾種核心調試工具比較kdb:只能在彙編代碼級進行調試;
Time of Update: 2018-12-03
linux核心引導參數1.“boot=” 此參數指明包含開機磁區的裝置名稱(如:/dev/had),若此項忽略,則從當前的根分區中讀取開機磁區。2.“root=” 此參數告訴核心啟動時以哪個裝置作為根檔案系統使用,其設定值為構造核心時根檔案系統的裝置名稱,可用的裝置名稱有: (1)/dev/hdaN~/dev/hddN:ST-506相容硬碟,a到d上的N個分區 (2)/dev/sdaN~/dev/sdeN:SCSI相容硬碟,a到e上的N個分區 (3)/dev/xdaN~/dev/xdb
Time of Update: 2018-12-03
一、REDHAT 先啟動虛擬機器,這個就不用說了啟動好了以後在 虛擬機器(m) >> 安裝 VMware Tools(i)也就是在選擇菜單裡 VM 選項 選擇 安裝 VMware Tools,安裝然後LINUX文字模式用root身份執行然後掛載你的光碟機[root@Redhat7 /root]#mount -t iso9660 /dev/cdrom /mnt查看一下是否已經掛載上:[root@Redhat7 /root]# ls /mnt/VMwareTools-5.5.3-3468