嵌入式linux系統開發標准教程
A. 嵌入式linux應用程序開發標准教程的介紹
《Linux標准學習教程(第2版)》內容豐富、結構清晰、講解細致、圖文並茂,適合作為Linux初學者的入門教程,也可供廣大Linux工程技術人員參考使用。Linux是一個、多用戶、多任務的操作系統,目前已廣泛應用於生產、生活的各個領域。《Linux標准學習教程(第2版)》詳細講解了Linux系統的基本知識、Linux系統的安裝、Linux圖形界面、Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、Linux c語言基礎、Linux程序編譯和調試維護等內容。
B. 求嵌入式經典書籍
入門得話,不要看經典書籍了,太專業不好理解。
推薦幾本LINUX應用軟體入門書籍
《嵌入式Linux應用開發完全手冊》
《嵌入式Linux應用程序開發標准教程》
《嵌入式Linux.C語言應用程序設計》
下面 才是重點,絕對經典書籍:
入門篇
《LINUX權威指南》書不錯,寫的很全面也比較廣,涉及的不深,做為入門書籍不錯,可以比較全面的了解linux。另外比較熱門的也可以看看《鳥哥的私房菜》等書,偏管理類的書。如果想做server方向的可以找來看看。
驅動篇
《LINUX設備驅動程序》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解
內核篇
浙江大學的《LINUX內核源代碼情景分析》,外國鬼子的《萊昂氏UNIX源代碼分析》還有《深入理解linux內核》都是出名的經典巨作。另外趙炯的《LINUX內核完全剖析--基於0.12內核》也非常不錯,對內核代碼進行了詳細的注釋,非常有助於對內核的理解和代碼的分析。
shell篇
《LINUX與UNIX Shell編程指南》
應用編程
不用說了肯定是《unix環境高級編程》被稱為unix編程的聖經。
TCP/IP篇
《TCP/IP詳解》作者W.Richard Stevens也是《unix環境高級編程》的作者,牛人出的書沒有一本不是經典的。但是英年早逝,默哀一下。
c語言
《The C Programming Language》正是作者造出來的c語言,書能垃圾就怪了
《c和指針》和《c缺陷和陷阱》兩本必備。包含了c語言最容易出錯的地方,加深c語言功力的好材料。
關於演算法
《演算法導論》
C. 求嵌入式linux開發詳細流程(步驟)
1.首先,建立交叉編譯環境:交叉編譯是指:在PC機上編譯,在目標板上執行,我PC是linux+ arm-elf-gcc編譯器.扳子是ARM3000.板子上的系統是uclinux,這時一個剪裁的很小的實時嵌入式linux操作系統.推薦使用這個.
2.然後就是你寫程序嘍,不過注意可能有些庫函數不能用,因為哪個編譯器稍微受限一點,不是所由的c庫函數都支持,不過一般開發的都有.
3.連起你的主機和開發板,這個你會不?要連兩個:串口(用來控制板子)和以太口(用來下載程序),我們板子上這些外設都有,你要使沒有可以用其他的口代替傳程序,但串口可是該有的阿!
4.在你主機上編譯程序生成目標代碼,建議用makefile文件來組織你的聯編關系.
5.把生成代碼下載到目標板執行調試.我是用的主機的NFS(網落文件)服務,下載到目標板的.
6.注:目標板是怎麼控制的呢?是用串口控制的,可用minicom,設置好你要控制的串口,也應該是你連板子的那個.在命令行里敲上minicom,即進入minicom截面,開啟你的板子,應該就是板子uclinux系統解壓安裝的畫面了.然後用ifconfig eth0.....
配置ip,這個ip就是你板子的ip了,注意與主機一個網段.然後mount -t nfs 主機ip:/uclinux /板子上的一個目錄,就把主機的 uclinux目錄放到板子上了(這么說其實不合理,應該叫掛載). 然後找到你剛才一經編譯好的哪個目標代碼執行即可.
因不了解你的具體環境和配置,暫說這些,有問題可再聯系:)
D. 嵌入式linux怎麼學學習嵌入式linux有什麼方法
個人總結的嵌入式學習步驟:
嵌入式學習步驟分為三個階段
1.:基礎與理論階段
主要包括一些理論知識,你至少了解這行業吧,基本的Linux系統使用;其次就是嵌入式核心開發語言C語言(必須精通);了解c語言數據結構及經典演算法編程;最後就是要了解嵌入式產品的一個基本的開發流程,這對後續的開發有很大的幫助,不至於是那麼的迷茫。
2.:嵌入式系統核心開發
整理了下,至少這些是你要學會的,當前企業招人,應用層的開發挺多,特別剛入行前期,神馬驅動的、移植的相關的可能你還不熟練,找工作就靠下面這些知識點了。
嵌入式 linux應用編程;
嵌入式 Linux並發程序設計;
嵌入式 Linux網路編程;
嵌入式資料庫開發;
嵌入式 Linux應用綜合項目;
ARM處理器編程;
ARM硬體介面開發;
3.:底層
嵌入式底層一般會涉及到,如何把你寫的程序移植到開發板上運行,那麼就會接觸到系統移植、內核驅動開發等等,這是嵌入式工程師最高境界。主要要學以下這些:
嵌入式Linux系統開發;
嵌入式Linux內核開發;
嵌入式Linux驅動開發基礎;
嵌入式Linux驅動高級開發;
嵌入式學習步驟就是這么多,除以上相關學習內容外,對於嵌入式學習者來講還應該具備一些學習態度和學習方法。
1.在學習和工作中要腳踏實地
在對所學內容有一定了解之後,在任何項目進行中就保留自己的想法,如果自己能夠解決更好,如果不能可以找其他朋友幫忙,共同探討遇到的問題,如果只懂執行過程,沒有自己的想法,即使人家把代碼給咱,咱又能了解多少?
2.多看代碼、多寫代碼
3.及時對自己的知識進行充電。來華清遠見星創客精英訓練營,是一個不錯的進階提升的培訓班。
建議現在打算學習嵌入式的朋友們一定要多看、多練,見多識廣,熟能生巧。
以上嵌入式學習步驟主要涉及的內容有嵌入式專業知識的學習和學習態度的一些小建議,希望以上內容對你會有所幫助
米奇 2017-10-23 17:26:57查看前後消息
首先介紹一下什麼是嵌入式,嵌入式學習是以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。由於嵌入式系統通常具有低功耗、體積小、集成度高等等特點,嵌入式系統在我們日常生活中形成了非常大的應用領域。
嵌入式要學什麼:
1.嵌入式學習之基礎篇階段:
這部分內容主要是能夠看得懂硬體工作原理,特別是操作系統級軟體,這部分內容主要有C語言基礎,嵌入式Linux操作系統使用,嵌入式LinuxC語言高級編程,數據結構以及經典演算法,java語言基礎,java語言高級編程等內容,這些科目內容眾多,但相對來講都是一些比較簡單的基礎,容易掌握。
2.嵌入式學習之linux學習階段:
這部分內容能夠更好地深入掌握Linux系統,主要內容包括嵌入式Linux文件I/O,嵌入式Linux庫的製作和使用,嵌入式Linux開發程序設計,嵌入式Linux網路編程,嵌入式資料庫開發,嵌入式Linux綜合案例等基礎相關內容。
3.嵌入式學習之底層開發階段:
嵌入式學習第三階段需要掌握嵌入式系統及底層開發相關內容,學習內容主要包括ARM處理器編程,ARM硬體介面編程,物聯網基礎等ARM相關內容,此外,還包括嵌入式Linux系統移植/內核開發/驅動開發等必備內容。
4.嵌入式學習之拓展與實踐階段:
拓展與實踐內容主要包括攜帶型智能醫療系統,網路機頂盒項目,倉儲物聯網系統以及智能農業綜合實訓系統等內容,把所學內容和知識點更好地應用於實踐工作中。
以上就是我總結的嵌入式要學什麼,要說嵌入式進階提升,華清遠見星創客精英訓練營是非常好的修煉場,有最新的項目實戰和職場老鳥的帶領,對未來就業很有幫助。總之,嵌入式就是要努力用心的學習,就可以學得好。
E. 嵌入式Linux應用程序開發標准教程的內容簡介
《嵌入式Linux應用程序開發標准教程(第2版)》主要分為3個部分,包括Linux基礎、搭建嵌入式Linux環境和嵌入式Linux的應用開發。Linux基礎部分從Linux基礎、基本操作命令講起,為Linux初學者能快速入門提供了保證。接著系統地講解了嵌入式Linux的環境搭建,以及嵌入式Linux的I/O與文件系統的開發、進程式控制制開發、進程間通信開發、網路應用開發、基於中斷的開發、設備驅動程序的開發以及嵌入式圖形界面的開發等,並且還安排了豐富的實驗內容與課後實踐,使讀者能夠邊學邊用,更快更好地掌握所學知識。
《嵌入式Linux應用程序開發標准教程(第2版)》可作為高等院校電子類、電氣類、控制類等專業高年級本科生、研究生學習嵌入式Linux的教材,也可供希望轉入嵌入式領域的科研和工程技術人員參考使用,還可作為嵌入式培訓班的教材和參考書。