《Linux核心修鍊之道》精華分享與討論(13)——驅動開發三件寶:spec、datasheet與核心源碼

推薦博文: Linux核心“問題門”——學習問題、經驗集錦推薦下載:《Linux核心修鍊之道》精華版之方法論 裝置模型之外,對於驅動程式的開發人員來說,有三樣東西是不可缺少的:第一是協議或標準的spec,也就是規範,比如usb協議規範;第二是硬體的datasheet,即你的驅動要支援的硬體的手冊;第三就是核心裡類似驅動的原始碼,比如你要寫觸控螢幕驅動的話,就可以參考核心裡已經有的一些觸控螢幕驅動。spec、datasheet、核心原始碼這三樣東西對於每個開發裝置驅動的人來說都是再尋常不過了,但正

Linux 啟動時 正在決定 eth0 的 IP 資訊失敗後不能上網的解決方案 .

   1.cd /etc/sysconfig/network-scripts/   2.ls -a查看目前的目錄下的所有檔案;並cat ifcfg-eth0查看ifcfg-eth0內容   3.我的ifcfg-eth0裡邊只有簡單的三行,沒有ip相關資訊,於是將其內容進行編輯,vi ifcfg-eth0,按insert進行編輯,編輯內容如下(前3行是本來就有的):  DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp IPADDR=192.168.1.101

《Linux核心修鍊之道》精華分享與討論(12)——裝置模型(下)

推薦博文: Linux核心“問題門”——學習問題、經驗集錦推薦下載:《Linux核心修鍊之道》精華版之方法論 裝置模型拍得再玄幻,它也只是個模型,必須得落實在具體的子系統,否則就只能抱著個最佳技術獎空遺恨。既然前面已經以USB子系統的實現分析樣本了分析核心源碼應該如何入手,那麼這裡就仍然以USB子系統為例,看看裝置模型是如何軟著陸的。核心中USB子系統的結構

linux 5.4 redhat 2.6.18 升級到 3.9.6

我使用的是64位的redhat 5.4  版本是2.6.18系統一

《Linux核心修鍊之道》精華分享與討論(14)——核心中的鏈表

推薦博文: Linux核心“問題門”——學習問題、經驗集錦推薦下載:《Linux核心修鍊之道》精華版之方法論  早上上班坐地鐵要排隊,到了公司樓下等電梯要排隊,中午吃飯要排隊,下班了追求一個女孩子也要排隊,甚至在網上下載個什麼門的短片也要排隊,每次看見人群排成一條長龍時,才真正意識到自己是龍的傳人。那麼下面咱們就說說隊列(鏈表)。 使用鏈表的目的很明確,因為有很多事情要做,於是就把它放進鏈表裡,一件事一件事的處理。比如在USB子系統裡,隨身碟不停的提交urb請求,USB鍵盤也提交,USB滑鼠也提

linux許可權的初級認識

查看檔案許可權的語句:  在終端輸入:  ls -l xxx.xxx (xxx.xxx是檔案名稱)  那麼就會出現相類似的資訊,主要都是這些:  -rw-rw-r--  一共有10位元  其中: 最前面那個 - 代表的是類型  中間那三個 rw- 代表的是所有者(user)  然後那三個 rw- 代表的是組群(group)  最後那三個 r-- 代表的是其他人(other)  然後我再解釋一下後面那9位元:  r 表示檔案可以被讀(read)  w 表示檔案可以被寫(write)  x

《Linux核心修鍊之道》精華分享與討論(10)——模組機制與“Hello World!”

推薦博文: Linux核心“問題門”——學習問題、經驗集錦推薦下載:《Linux核心修鍊之道》精華版之方法論 有一種感動,叫內牛滿面,有一種機制,叫模組機制。顯然,這種模組機制給那些Linux的發燒友們帶來了方便,因為模組機制意味著人們可以把龐大的Linux核心劃分為許許多多個小的模組。對於編寫裝置驅動程式的開發人員來說,從此以後他們可以編寫裝置驅動程式卻不需要把她編譯進核心,不用reboot機器,她只是一個模組,當你需要她的時候,你可以把她抱入懷中(insmod),當你不再需要她的時候,你可以

linux核心模組開發之Hello world

今年打算好好學學linux下核心的開發,不過萬事開頭難,第一步當然是學著編譯核心,實驗了好多次都是失敗告終,昨天終於第一次在虛擬機器上升級核心成功,今天就先來試著寫個hello world的程式,和編寫linux下的應用程式差別還是很大的。#include<linux/module.h>#include<linux/init.h>int __init hello_init (void){ printk("HelloWorld/n"); return

Linux 查看機器配置資訊

#cat /proc/cpuinfoprocessor 從0開始計數,flags 如果有ht 說明和支援超執行緒技術(附1)。#cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c       1  Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz查看CPU資訊,這裡資訊顯示只有1個邏輯CPU,型號為 E2180#cat /proc/cpuinfo | grep processor | wc

10 個最酷的 Linux 單行命令

 轉自:http://linuxtoy.org/archives/top-10-one-liners.html下面是來自 Commandlinefu 網站由使用者投票決出的 10 個最酷的 Linux 單行命令,希望對你有用。sudo !!以 root 帳戶執行上一條命令。python -m SimpleHTTPServer利用 Python 搭建一個簡單的 Web 服務器,可通過 http://$HOSTNAME:8000 訪問。:w !sudo tee %在 Vim

linux 效能分析工具匯總

轉自:http://my.oschina.net/lgc/blog/5296 CPU 效能 分析工具 : vmstatpssartimestracepstreetopMemory效能分析工具: vmstatstracetopipcsipcrmcat /proc/meminfocat /proc/slabinfocat

網關屏蔽mac地址,linux下修改mac地址方法

區域網路裡有一台機器,同一網段內的機器,只有部分能夠ping通,也無法ping通網關,現象很奇怪,嘗試過修改IP,重啟網路服務,都無法解決問題。最後懷疑是不是網關將該機器mac地址給屏蔽掉了,因此修改機器的mac地址,linux下修改mac地址方法如下:ifconfig eth0 downifconfig eth0 hw ether 00:1A:A0:38:E0:31ifconfig eth0 up假如不首先禁用網卡,會報錯 SIOCSIFHWADDR: 裝置或資源忙由於使用的ssh遠程登入的,

Linux作業系統中記憶體buffer和cache的區別

 我們一開始,先從Free命令說起。free 命令相對於top 提供了更簡潔的查看系統記憶體使用量情況:$ free                     total  used   free  shared  buffers  cachedMem:         255268 238332 16936 0 85540 126384-/+ buffers/cache:  26408  228860Swap:        265000   0    265000Mem:表示實體記憶體統計 -

Linux的動態連結程式庫技術

摘要:動態連結程式庫技術實現和設計程式常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效減少程式大小,節省空間的,提高效率,增加程式的可擴充性,便於模組化管理。但不同作業系統的動態庫由于格式不同,在需要不同作業系統調用時需要進行動態庫程式移植。本文分析和比較了兩種作業系統動態庫技術,並給出了將Visual C++編製的動態庫移植到Linux上的方法和經驗。  1、引言  動態庫(Dynamic Link Library

遍曆檔案(linux)

         最近在看unix環境進階編程,一開始看的是電子版,覺得在電腦上看這個,真的不是特別的舒服,就節約了生活費買了一本,花了我¥67.6,真是有點貴啊,758頁我女朋友說這太厚了點吧!不管了,希望它能發揮它的作用。       看來關於unix的檔案部分,發現unix的檔案許可權真的管得很不錯,不過也真的很煩鎖,看了一邊基本上很快就忘記了.唉,看來是不能理解啊,準備新書到了再看一篇!     

linux磁碟管理命令–df

From:http://fanqiang.chinaunix.net/a1/b1/20010508/133026.html功能:檢查檔案系統的磁碟空間佔用情況。可以利用該命令來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。  文法:df [選項]  說明:df命令可顯示所有檔案系統對i節點和磁碟塊的使用方式。  該命令各個選項的含義如下:  -a 顯示所有檔案系統的磁碟使用方式,包括0塊(block)的檔案系統,如/proc檔案系統。  -k 以k位元組為單位顯示。 

如何將Linux配置成為代理防火牆

關 鍵 詞:協議 校園網 伺服器 存取控制 防火牆Linux本身可以通過添加插座軟體包起到代理防火牆的作用,而且這一切都是免費的。 什麼是代理防火牆代理防火牆不讓任何直接的網路流通過,而由它作為互連網和內部網路電腦之間的中間媒介。防火牆自己處理各種網路服務而不是只讓它們直接通過。例如,登入到網路上的電腦請求一個網頁。電腦不直接連結到網路服務提供的網頁,而是連到自己網路的Proxy

linux磁碟管理命令–dd

From:http://fanqiang.chinaunix.net/a1/b1/20010508/135910.htmldd命令  功能:把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先 用dd命令把磁碟片上的資料寫成硬碟的一個寄存檔案,再把這個寄存檔案寫入第二張磁碟片上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存文 件用rm命令刪除掉。系統預設使用標準輸入檔案和標準輸出檔案。  文法:dd [

802.1x Supplicant for Linux 安裝使用說明

目錄    安裝    解壓縮    執行安裝檔案    使用    配置使用者資訊    發起網路認證    查看網路狀態和版本資訊    斷開網路連接 安裝   安裝過程分為兩個步驟,首先解開壓縮包,然後執行安裝檔案。解壓縮    tar –xzvf h3c802.1xClient.tar.gz執行安裝檔案    到展開的檔案夾中執行    ./pre.ps使用    使用者可通過命令列的方式和程式進行互動。配置使用者資訊    可以通過如下命令開始使用者資訊的配置:    linux1x

一個不錯的網站(適合新手學linux的)

From:http://bbs.zsu.edu.cn/bbscon?board=Linux&file=M.1184610849.A發信人: tianren (天人), 信區: Linux標  題: 一個不錯的網站(適合新手學linux的)發信站: 逸仙時空 Yat-sen Channel (Tue Jul 17 02:34:09 2007), 轉信google搜到的網站,看了一下,發覺教程都是圖文並茂的,挺適合新手的。。下面貼關於安裝fedora

總頁數: 3662 1 .... 1090 1091 1092 1093 1094 .... 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.