《嵌入式Linux開發實用教程》 導讀

2021-09-23 16:10:56 字數 2147 閱讀 8242

2023年11月,當我看到論壇中的同齡大學生在學習嵌入式linux寸步難行,我就計畫將我學習嵌入式linux的點點滴滴記錄下來,從乙個學生的角度去寫,或許更能讓初學者接受。2023年1月,當寫完初稿再重新審視的時候,總感覺不盡如意。2023年3月,我聯絡了我的師弟李強,兩人打算以乙個全新的思維重新完成這本書。

2023年6月,書稿終於定型。

本書一共有6章,從linux指令基礎到linux常用軟體;從u-boot移植到linux移植;從linux驅動程式設計到qt應用程式設計,全方位解析作為乙個初學者該如何快速踏入嵌入式linux學習的大門。

這本書大體結構如下:

第1章嵌入式linux基礎,為了讓還沒有接觸過或者不太熟悉linux的讀者進一步認識linux,介紹了兩個在嵌入式linux學習中使用頻率很高的軟體。有了這一章的知識作鋪墊,後續的學習將更加順暢。

第2章u-boot-2013.04分析與移植,本章覆蓋u-boot啟動分析、sd卡啟動、nand flash啟動移植、dm9000網絡卡移植等內容。筆者從sd卡啟動到nand flash啟動,解開眾多廠家不願公開的技術點。對於初學者來說,u-boot的移植無疑是一座大山,筆者將一步步揭開u-boot的神秘面紗。

第3章linux-3.8.3核心移植,本書採用最新核心,涉及linux核心分析、nand flash移植、dm9000網絡卡移植、lcd液晶屏移植、yaffs2檔案系統製作等知識。從ok6410的核心移植,讓初學者對linux有個較為深入的了解和認識。

第4章linux裝置驅動程式設計,筆者擷取了較為經典的字元裝置驅動和塊裝置驅動程式對這部分知識進行講解,給初學者在往後學習linux裝置驅動知識和從事linux裝置驅動工程師奠定紮實的基礎。

第5章qt-4.8.4移植,qt4.8.4在qt的發展具有重要地位,本章將帶領讀者將qt4.8.4版本移植到ok6410開發板以及學習qt程式的編寫方法。

第6章嵌入式linux學習拓展,筆者將前5章知識進行進一步拓展,所謂溫故而知新、舉一反三。

通過本書的學習,作者不能保證每一位讀者都能成為嵌入式高手;但是我相信,一定可以帶初學者進入嵌入式的大門。

完成本書的學習其實很簡單:將少買一件衣服的錢買一塊開發板,將每天玩遊戲的1小時用於跟隨本書一步步進行學習,我相信,3個月之後,你一定可以成功跨入嵌入式的大門。

在此感謝江西理工大學王祖麟教授大學四年對我的言傳身教,並為本書作序;感謝arm公司中國區大學計畫經理時昕博士為本書撰寫推薦序;感謝我的父母22年來對我含辛茹苦的培養;感謝我女朋友對我一直以來的關心和照顧。參與本書創作的還有謝賢斌、溫如春、吳銀鳳、劉暉、張子明(飛凌嵌入式工程師),為本書做出宣傳的電子發燒友陳鋒和錢珊珊,在此對他們一併表示感謝。

朱兆祺2023年12月

[第1章  嵌入式linux基礎

1.1 linux基本命令](

1.1.1 檔案屬性查詢與修改

1.1.2 目錄與路徑處理命令

1.1.3 檔案操作

1.1.4 打包與解包、壓縮與解壓縮

1.2 makefile基本知識

1.2.1 makefile規則

1.2.2 makefile變數

1.2.3 makfile常用關鍵字

1.2.4 makefile常用函式

1.3 arm-linux交叉編譯鏈

1.3.1 arm-linux交叉編譯工具鏈的製作方法

1.3.2 交叉編譯鏈在宿主機上的安裝

1.4 映像檔案的生成和執行

1.4.1 編譯過程

1.4.2 **搬運

1.4.3 混合程式設計

1.5 嵌入式linux移植常用軟體

1.5.1 securecrt

1.5.2 source insight

第2章 u-boot-2013.04分析與移植

第3章 linux-3.8.3核心移植

[第4章 linux裝置驅動程式設計

4.1 裝置驅動概述](

4.2 字元裝置驅動

4.2.1 led驅動程式設計

4.2.2 adc驅動程式設計

4.3 塊裝置驅動

4.3.1 塊裝置操作

4.3.2 塊裝置驅動程式

第5章 qt-4.8.4移植

第6章 嵌入式linux學習拓展

嵌入式系統實用教程

主 編 張同光 isbn號 978 7 121 09312 8 出版日期 2009 08 出版社 電子工業出版社 字數 506千字 頁碼 316 定價 29元 本書主要講述了嵌入式系統軟體開發的相關技術,本書以嵌入式軟體的基本開發技術為主線,以arm linux為基本架構,系統講述了嵌入式軟體開發的...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

Linux資訊保安實用教程

本書根據作者多年的開發和教學經驗,結合大量的例項,系統地介紹了在linux系統中資訊安傘的主要知識點和安傘配置,使讀者通過本書的學習,快速掌握在linux系統中進行安全設定的方法和技巧,並具備linux系統資訊保安防護的能力。主要內容包括bios的設定 linux引導程式 常用安傘命令與設定 系統程...