星期日, 12月 30, 2007

ArmLinux 相關書籍


*本課程參考與推薦使用下列書籍:

應用程式設計

Linux 程式設計教學手冊 (基峰)

如果您已經有些許程式設計經驗,而且想要加入Linux程式設計的領域,這本最暢銷的入門書籍就是您所需要的。第三版新增的內容有MySQL的存取和管理、設計GNOME和KDE程式、在Linux標準下設計可攜性的應用程式。本書新增的內容還有核心的程式設計、設備驅動程式、CVS、grep、 GUI開發環境。作者利用一個CD資料庫管理應用程式一步步引導您,讓您得以由簡而繁的學習Linux程式設計。您將從最基本的概念(設計Linux C程式)起步。進而學習到基本的系統呼叫、檔案輸出和輸入、處理程序之間的通訊和shell設計。您也將學到一些使用者介面的開發工具和函式庫。本書從編譯和執行第一個程式的基礎起步。文中都會先說明基本的觀念,隨後再以實作程式範例,指引您將知識應用到真實的應用程式上。









系統建置

Linux 技術手冊 (歐萊禮)

不論你是第一次安裝,還是已經使用 Linux 多年,而現在想要知道多一點關於如何添加網路印表機或設定 ADSL 連線,這本《Linux 技術手冊》(Running Linux)正是你不可或缺的手冊。各種設定上經常令人困擾的疑難雜症,在其它書上鮮少被提及者,本書中都有令你滿意的解答,所以在 Linux 使用族群中本書被公認是入門最佳的參考書。

舉凡要理解、安裝與開始使用 Linux 系統所需的一切知識,在這本《Linux 技術手冊》中皆有涵蓋。本書並不刻意強調 OS、shell、GUI,甚至重要應用程式之間的分野;由於本書的作者都是一些經驗老道的 Linux 熱愛者,他們早就設想到讀者可能會遭遇的問題所在,已為你選擇好穩健且通行的解決方案,並且提供詳盡的討論說明及指引,讓你能夠很愜意的使用 Linux。書中的討論說明儘求明確與完整,不但初學者可以得到清楚的方向,有經驗的使用者也可從中吸取許多新知,對其 Linux 功力的精進將有很大助益。

對任何 Linux 的使用者來說,這都是一本札實的入門手冊;此外,本書中還包括許多的參考資源,可以因應由於各種硬體配備、進階應用,以及陸續出現的新科技所帶來的特殊需求。無論是家用電腦工作站的 Linux 使用者,或是負責維護網路伺服器的系統管理員,當有需要的時候,《Linux 技術手冊》隨時都可以為你提供最專業的建言。








Linux 網路管理 (歐萊禮)

Linux 是最受歡迎的網路作業系統,也是最受歡迎的伺服器平台。本書示範如何使用 Linux 系統架設各種網路伺服器,並提供許多關於管理上的建議。本書涵蓋的題材,從基本的網路介面設定工作開始,TCP/IP 協定的基本觀念、閘道器的設計、如何搭建 PPP 連線、DNS server 的架設與管理、IP 防火牆的設置、電子郵件系統的架設與管理、OpenLDAP、Apache、Samba 伺服器的管理,甚至新興的無線網路與 IPv6。除了實務上的指導,每一章都提供適度的背景知識,讓讀者有能力進行更深度的研究。









建構嵌入式 Linux 系統 (歐萊禮)

《建構嵌入式Linux系統》是第一本深入探討基於Linux核心之嵌入式系統的指南。對想要瞭解如何將Linux應用在嵌入式系統中而不得要領的讀者來說,這是一本不可或缺的書。本書詳細的探討了各種目標板架構以及硬體組態,並且徹底的檢視了Linux對嵌入式硬體的支援。

書中所有說明都是以開放原碼及自由軟體套件的使用為依據。本書會告訴你如何從頭開始建立作業系統元件,以及如何找到更多的文件或協助,因此不論你是基於技術上或經濟上的考量而採用Linux,本書都能輕易地讓你全盤掌控嵌入式作業系統。






驅動程式設計

Linux 驅動程式 (歐萊禮)

詳論設計 Linux 驅動程式的各種技術。
探討 Linux 核心內部運作的各種相關細節。
設計驅動程式所需的各種 API 之參考手冊。











ARM 架構

ARM 系統開發者指南 (全華)

本書從軟體設計的角度,全面、而有系統的介紹ARM處理器基本族系架構和軟體設計與最佳化方法。內容包括:ARM處理器基礎;ARM/Thumb指令集; C與組合語言程式的設計與最佳化;基本運算、操作的最佳化;基於ARM的DSP;異常與中斷處理;韌體與嵌入式OS;Cache與記憶體管理;ARMv6 架構的特點等。全書內容完整,針對各種不同的ARM核心架構都有詳盡論述,並有大量的範例和原始程式碼。附錄部分提供了完整的 ARMv4/v5/Thumb指令的功能、編碼、時序週期,以及組合語言參考。














深入了解用書

Linux 核心詳解 (歐萊禮)


為了全面瞭解是什麼讓 Linux 起作用,以及為什麼 Linux 能在各種系統上運作得那麼好,你必須對核心有深入的瞭解。核心會處理 CPU 和外面世界的所有互動,決定哪些行程可以共用處理器時間,以及它們的使用次序。核心把有限的記憶體管理得很好,讓上百個行程能以有效率的方式共用系統。核心以巧妙的方式安排資料的傳輸,使得 CPU 再也不用等待速度緩慢的硬碟存取。

  本書要帶領你瞭解,核心中最重要的資料結構、演算法以及程式設計技巧。探索核心功能背後的真相時,對那些想瞭解自己的機器究竟是怎麼運作的讀者,作者提出了寶貴的見解。本書會討論 Intel 特有的重要功能,也會逐一解析相關的程式片段。但是,本書不只談論程式的作用而已,也會說明 Linux 之所以這麼運作的理論基礎。












Linux 網路原理 (歐萊禮)

Linux受歡迎的部分原因是,它擁有效率高且功能豐富的網路疊層。如果你想知道Linux如何利用IP協定把複雜的任務搞定,或者只想透過真實的案例來瞭解現代網路的功能,《Linux 網路原理》就是你的指南。
















Linux 系統管理 (歐萊禮)

  對經驗老道、想學習Linux技巧的系統管理員,以及面對新挑戰的資深Linux用戶而言,本書提供管理各種系統和伺服器的建言。本書總結了一些必要的步驟,幫助你建立獨立式SOHO Hub、網站伺服器、LAN伺服器所組成的負載平衡叢集、以及透過虛擬化方式合併的伺服器。另外,你也會學到設立和維護這些工作環境所需的工具。

  本書可作為Unix老兵、MCSE、以及大型電腦管理員的Linux簡介,也可作為現職Linux管理員補充和提昇技巧的進階指南。在本書中,你會學到:

.安裝、組態、維護、以及對DNS伺服器除錯﹙使用BIND﹚。
.為中小型公司設立電子郵件服務,並具備完整的認證機制。
.從頭開始在網站伺服器上安裝和組態Apache、PHP、以及MySQL。
.利用免費的Linux Virtual Server結合一些電腦,組成負載平衡的Apache網站伺服器叢集。
.透過Xen或VMWare運用Linux虛擬化,在一件硬體上執行多個核心;管理每個核心對處理器時間、設備、以及記憶體的存取。
.建立命令稿,按你的需求做調整。
.使用rsync、tar、cdrecord、Amanda、及MySQL工具,備份和回存資料。










0 意見: