宋寶華linux
『壹』 學習linux,看什麼書
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。
『貳』 《》linux設備驅動開發詳解基於最新的linux 4.0內核》 這本書怎麼樣
Linux內核的書籍不少,可是為什麼好書少,與時俱進的好書更加少。這是因為Linux內核每到兩三個月就更新一次,不斷有新的技術、新的框架加入。試問有哪個作者可以一直堅持寫作關於Linux內核最新的變化和技術。就連國外的經典之作《Linux Device Driver》、《Understanding Linux Kernel》都早就沒有更新的作品了,可是宋寶華老師一直在用他獨特的視角和一線Linux內核開發的工作實踐不斷地給大家帶來最新最好的《Linux設備驅動開發詳解》。希望每一位Linux內核的開發者和愛好者都能好好學習宋老師的新作,同時學習他堅持不懈的精神,多為Linux內核社區提供好的技術和作品。」
『叄』 學習linux系統,看那幾本書比較好
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
一本大而全的LINUX入門指點,主要講解Linux一些命令,Linux的實際操作及Linux基礎理論。很適合Linux初學者學習。
《嵌入式 Linux 應用開發完全手冊》,韋東山著
這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,調試及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師著重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程序員不容錯過的一本工具書。
《UNIX環境高級編程》(第2版),史蒂文斯著
《UNIX環境高級編程》是 Unix/ Linux 程序員案頭必備的一本書籍。可以說,Linux 程序員如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 編程所需的一切理論框架、主要系統函數、多進程編程、乃至 Linux 網路通信。
《Linux設備驅動開發詳解:基於最新的Linux 4.0內核》,宋寶華著
隨著通信、電子行業的迅速發展,全世界每天都會生產大量晶元,設計大量新電路板,也因此,會有大量設備驅動需要開發。本書主要對驅動編程所涉及Linux內核最底層機理的講解。也是即Linux設備驅動開發詳解第二版暢銷後,作者又進行第三版的編著。
《Linux 設備驅動程序》,科波特著
《LINUX設備驅動程序》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。
《深入理解 Linux 內核》(第三版) ,博韋等著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。
-------------------
學習linux shell 下的編程有什麼用?
我是剛開始學linux的,現在開始學了一些shell下的編程,是比較初步的,覺得不是很難,但是不知道學了到底能在那些方面運用?有誰能給指點一下
工作或者讀書等)需要學習linux的人,需要系統的學習一下,最好有一本好的書來學習。
linux是世界各地的黑客們寫出來的開源系統,對於熱愛學習計算機技術(演算法、數據結構、編程、操作系統……)的人來說,linux是一個天堂。
我個人就是完全因為興趣而搗鼓linux,和工作不沾邊。
有幾種不同的學習:
a)使用->需要學習linux的一些歷史、各種命令、桌面的操作、shell的知識
b)編程->學習linux的介面
c)系統管理->學習一些管理員需要掌握的命令
d)內核、源碼->先要學好操作系統原理,然後慢慢鑽研。
linux是一個很奇怪的東西,因為你知道的越多,你的問題就越多。
如果你將來用的上,那麼學習linux自然有用。
如果用不上,學習linux的作用在於折騰你的精力、開拓你的思維、視野、提高自學能力。從你付出的機會成本的角度來說,學習linux不合算,因為你應該把有限的時間用來學習對你更重要的東西,而不是不沾邊的linux。
除非把linux當作一種愛好。所謂「衣帶漸寬終不悔,為伊消得人憔悴」。自然是另一番感受。
當你用shell編寫個自己能用上的腳本 你就知道有用拉
而且還老有成就感拉
比如你需要搜索全盤文件,把大寫名字改為小寫,這樣的程序用幾行shell就能寫,但是無論C還是其它語言都非常麻煩,手工修改就更麻煩。
明白shell程序設計的用處嗎,任何一種語言都有他自己的適用領域
-------------------
linux shell 學習
分類:讀書筆記
首先恭喜你,看了這個文章,推薦兩本書,Linux shell 腳本攻略, shell腳本學習指南 ^_^ 。
shell腳本學習指南大概很多人都看過,但是看完之後對於shell能幹什麼,可能並不十分清楚,而linux shell 腳本攻略則以一個個任務的形式,用腳本解決。 而且有詳細的解釋。相當於cookbook。包含了各個方面,基礎的,網路的,系統管理的。但是對於基礎知識的介紹,可能需要讀者查看相關書籍,所以shell腳本學習指南可以拿來翻翻。
以下是個人的一點粗淺認識,不一定對。
關於shell
lilnux與windows不同之處在於提供了很多工具。而且多個命令之間用管道|連接,可以實現一系列任務,這在windows應用程序界限很明顯的地方是很難實現的。
linux的shell提供了很多工具。工具就相當於函數,但是與我們編程語言的函數不同在於,並不需要寫一個入口函數來調用它,而多個工具可以一起使用。
find,sed,awk,grep等命令都可以稱為工具。
find 查找
grep 也是查找
sed 可以實現一些替換等
awk 相當與編程語言,在awk ' '包含裡面進行簡單編碼,實現相應的功能
還有很多工具,具體要查看書籍。
而一行一行的命令不適合批處理,不適應管理自動化。所以需要腳本。
腳本就是把一堆命令寫在一起。在#!/bin/bash 指明這是個腳本。具體參見書籍。
關於linux shell 腳本攻略
前面幾章介紹基礎知識,以及應用。後面的對於網路的操作,引入了curl,wget,利用了服務提供商的rss feed。其它的與前面的編程一樣,都是文本替換啥的。(這里顯示出shell的好用之處,不必專門寫一個程序來操作,不用自己寫很多函數,且多個操作結合方便,靈活)。後面介紹了歸檔,壓縮,加密工具。最後兩章是一些系統運維的知識,查看系統磁碟狀態,查看進程使用cpu的情況等等。要用的時候細看。
看了很久了,有點忘記了,以後看書,再詳細記錄一些知識點。現在都忘光了。提供一個方向罷。
p130 pattern 用於匹配字元串
\1 代表匹配到的第一個子串 後向引用
對結果進行分組,利於後向引用
p26 使用反引用或者$()來存儲命令,如cmd_output =$(ls | cat -n) 或者 cmd_output=`ls | cat -n`
『肆』 最近想學習嵌入式linux編程,能幫我推薦幾本經典書籍嗎
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
主要講解Linux一些命令,Linux的實際操作及Linux基礎理論。很適合Linux初學者學習。
《嵌入式 Linux 應用開發完全手冊》,韋東山著
這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,調試及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師著重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程序員不容錯過的一本工具書。
《UNIX環境高級編程》(第2版),史蒂文斯著
《UNIX環境高級編程》是 Unix/ Linux 程序員案頭必備的一本書籍。可以說,Linux 程序員如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 編程所需的一切理論框架、主要系統函數、多進程編程、乃至 Linux 網路通信。
《Linux設備驅動開發詳解:基於最新的Linux 4.0內核》,宋寶華著
隨著通信、電子行業的迅速發展,全世界每天都會生產大量晶元,設計大量新電路板,也因此,會有大量設備驅動需要開發。本書主要對驅動編程所涉及Linux內核最底層機理的講解。也是即Linux設備驅動開發詳解第二版暢銷後,作者又進行第三版的編著。
《Linux 設備驅動程序》,科波特著
《LINUX設備驅動程序》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。
《深入理解 Linux 內核》(第三版) ,博韋等著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。
『伍』 目前看完宋寶華的linux設備驅動開發詳解usb部分,了解一些usb協議,看完usb骨架,然後迷茫了
我有 請留個郵箱 我的QQ 236106447
『陸』 Linux設備驅動開發詳解(第2版)宋寶華 這本書哪個學校用他作為教材啊
《Linux設備驅動開發詳解(第《Linux設備驅動開發詳解(第2版)》內容全面,實例豐富,操作性強,語言通俗易懂,適合廣大Linux開發人員、嵌入式工程師參考使用。
『柒』 有誰知道《Linux設備驅動開發詳解》作者宋寶華的背景
宋寶華我知道啊,華清遠見的老師,我以前在華清培訓的時候接觸過
『捌』 如何學習嵌入式Linux驅動
學習嵌入式Linux驅動,首先我們需要的是去了解整個嵌入式開發的整個流程分為四個層次:底層硬體設計、嵌入式驅動開發、內核開發、應用層開發。其中底層硬體設計必須要有一定的硬體功底,我建議你若不是科班出身(數電、模電、高頻學的比較好)的人不要去考慮。內核開發需要你有很好的軟體功底(C語言、C++學的很好,有過一定的項目經驗最好),這個事嵌入式驅動開發的人以後可以考慮發展的方向,不建議一開始就學。如果你是面臨著急需找工作的人並且你有一定的商業頭腦、創新思維,我認為學習應用層開發是最好不過的選擇,但是你別忘了因為簡單容易學所以學的人比較多。如果你把前面三個選擇都否定了,而且你C語言學的還可以,有學過C51或者STM32這些簡單的東西,你不妨看下去。如果你覺得這些對你沒用或者不感興趣,請就此打住不要再往下看不要再浪費你的時間了。親,去做你該做的事吧!
一、入門者:了解嵌入式
了解嵌入式開發我覺得最好的東西還是《嵌入式系統設計師教程》,這本書寫的很爛,無非是用來應付考試的。但是我認為對我們了解嵌入式開發需要學習些什麼東西還是有一點用處的,可以在網上瀏覽一下,你就可以知道嵌入式大概要學的東西,不建議精讀。另外如果想大致了解一下嵌入式開發的四個層次,可以看下韋東山韋老師的《作為一個新人,怎樣學習嵌入式Linux》http://blog.sina.com.cn/s/blog_13955cfdb0102v3it.html
二、初學者:學習使用Linux
我這里的初學者者指的是已經回了解了嵌入式,有慾望想往深處學習的碼農們。這個時候我們已經找到了感覺了。嵌入式操作系統有Vxworks、WINCE、uCLinux、Embedded Linux等操作,但是我們一般選擇Linux。原因有二:Linux代碼開源,可供學習免費使用。Linux學習的資料非常多,很容易找到小夥伴。學習嵌入式Linux驅動,就必須先學習使用Linux。但是我們對於Linux的使用其實不必學的太多,多了反而會在這浪費的時間。像大家都說可以的《鳥哥的linux私房菜》我不建議大家讀,我認為像《Linux就該這么學》這樣范范而談的書籍反而更適合我們初學者。我們對Linux的定位是:基本命令會用,不懂再查。
http://www.linuxprobe.com/chapter-00.html如果覺的適合自己可以去看下
二、菜鳥們:加強C語言,看得懂電路圖
我相信到這一階段你已經深深的愛上了Linux,當然你也可能恨死她了,恨她為什麼有那麼多命令,恨她為什麼不去想Windows那麼傻瓜式啊,點點就可以了,但是你別忘了其實Windows也有DOS命令行,只是你沒有用過而已吧。我對沒有去Linux命令界面敲過幾行命令的人視為不會使用操作系統的人,你覺得啦?
既然你愛上她了(不愛請不要再往下看),那請問你為了一個愛你的人做件可能對你難的事,你願意嗎?願意的話,我們就要去加強自己的C語言基礎,我覺得書看的多,視頻看的多,還不如看懂一本書,把一本書的程序題好好敲敲,你覺得啦?所以我還是推薦最好的入門的C語言書籍《C程序設計》譚浩強前輩寫的。對於看得懂電路圖我認為最好的是去下一個畫電路板的軟體隨便找幾個電路圖畫畫,慢慢就會了,當然你也可以跳過,我相信如果你真的愛上這一行了以後的學習工作中會逼出來的。
三、碼農們:選擇一塊合適的開發板,然後看書、看數據手冊、敲代碼、看視頻
嵌入式Linux驅動開發是一個敲代碼的過程,所以稱之為碼農。對於嵌入式Linux驅動開發來說是一個偏軟體的工作,而碼農們就是一個看書、看資料、看視頻學習理論知識,然後自己實現的反反復復的過程。只有你不斷Debug不斷解決不斷充實理論知識,才可能往更高層次走。對於書籍我推薦韋東山韋老師的《嵌入式Linux驅動開發完全手冊》,當然我覺得成為中國化的S3C2440數據手冊更好些(至於為什麼學ARM9的S3C2440可以往下看),當然這本書也有他的不好之處:太過於實踐,理論知識不全。我覺得配合杜春雷老師的《ARM體系結構與編程》看會非常好,有比較詳細的對ARM的介紹。另外既然我們學習S3C2440的話,《S3C2440數據手冊》我們是非看不可。另外老外寫的《設備驅動開發》也就是所謂的LDD,還有就是宋寶華老師的《Linux設備驅動開發詳解》,挺不錯的。視頻的話我力頂《嵌入式Linux驅動開發完全手冊》的作者韋東山韋老師的視頻,可以去百問網http://www.100ask.org/ 自行查看。開發板的話我覺得可以自行選擇,最好選擇S3c2440或者S3c2410的晶元,因為ARM9的資料最多,隨便上網搜就是一大把。
四、大神們:研究Linux
毛德操/ 胡希明寫的《Linux內核源代碼情景分析》、 趙炯《Linux內核完全注釋》、《unix環境高級編程》還有更多的可以去看一看瞧一瞧了,我相信你學到這里就可以自找出路了,我也目前在前面階段,以後把這些學習完再做補充了。
我相信能夠學習嵌入式Linux驅動的人都能夠知道有好的學習資料學習能夠事半功倍的,本人也是學習驅動的菜鳥,歷經了學習的滄桑,今天在這里分享一下自己學習嵌入式Linux驅動過程中自認為好的資料,不好請勿噴。有興趣的可以轉載分享給你的朋友。以後有時間我會整理我在學習過程中的東西,加我關注以後一起學習叫流。
『玖』 《Linux設備驅動開發詳解基於最新的Linux4.0內核》pdf下載在線閱讀,求百度網盤雲資源
《Linux設備驅動開發詳解》(宋寶華)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:https://pan..com/s/1ddjTHycqTk3yYQDr-raoKw
書名:Linux設備驅動開發詳解
作者:宋寶華
豆瓣評分:6.5
出版社:機械工業出版社
出版年份:2015-8
頁數:618
內容簡介:
對於嵌入式工程師來說,進入更高階段後,學習Linux設備驅動開發無疑就是職業生涯的一次「重生」。這是因為Linux設備驅動開發不僅僅涉及操作系統的轉換,開發方式的轉換,更重要的是思維上的轉變。對於Linux這樣一個復雜系統,如何從復雜的代碼中抓住設備驅動開發的關鍵是任何一個Linux設備驅動開發者入門時需要面對的挑戰。除了知識、工具之外,往往還需要思路上的指導。本書不但幫助Linux設備驅動開發的初學者釐清必要的概念,還從具體的實例、設備驅動開發的指導原則循序漸進地引導讀者漸入學習佳境。為了讓讀者能夠達到Linux設備驅動開發的至臻境界,作者更是從軟體工程的角度抽象出設備驅動開發的一般思想。毫無疑問,本書將成為讀者學習Linux設備驅動開發過程中的一座「燈塔」。
作者簡介:
宋寶華,
Linux佈道者,知名嵌入式系統專家,《Essential Linux Device Drivers》譯者。作為最早從事Linux內核與設備驅動研究的專家之一,他在眾多國內外知名企業開展Linux技術培訓。他也是一位活躍的Linux開發者和深度實踐者,為Linux官方內核貢獻了大量的Linux源碼並承擔代碼審核工作。至今已向Linux官方內核提交逾數萬行代碼和幾百個補丁。他的《Linux設備驅動開發詳解》系列書在嵌入式Linux開發者中有口皆碑,是眾多Linux書籍中為數不多的暢銷書。
『拾』 學習linux要看的書籍
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
一本大而全的LINUX入門指點,主要講解Linux一些命令,Linux的實際操作及Linux基礎理論。很適合Linux初學者學習。
《嵌入式 Linux 應用開發完全手冊》,韋東山著
這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,調試及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師著重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程序員不容錯過的一本工具書。
《UNIX環境高級編程》(第2版),史蒂文斯著
《UNIX環境高級編程》是 Unix/ Linux 程序員案頭必備的一本書籍。可以說,Linux 程序員如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 編程所需的一切理論框架、主要系統函數、多進程編程、乃至 Linux 網路通信。
《Linux設備驅動開發詳解:基於最新的Linux 4.0內核》,宋寶華著
隨著通信、電子行業的迅速發展,全世界每天都會生產大量晶元,設計大量新電路板,也因此,會有大量設備驅動需要開發。本書主要對驅動編程所涉及Linux內核最底層機理的講解。也是即Linux設備驅動開發詳解第二版暢銷後,作者又進行第三版的編著。
《Linux 設備驅動程序》,科波特著
《LINUX設備驅動程序》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。
《深入理解 Linux 內核》(第三版) ,博韋等著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。