linux 開發路線:
使用 linux—〉linxu 系統程式設計開發---〉驅動開發和分析 linux 核心
開始學linux 核心:最好有三件寶物:《深入理解linux 核心》《linux
核心源**情景分析
》和源**。《深》是綱,《情》是目。最後深入**
linux 核心原理:比較淺顯的《linux 核心設計與實現》;比較深入的《深入理解linux 核心》;《linux
核心設計的藝術
》潛入時兩個要點:cpu和作業系統
進入linux開發殿堂的兩個台階:
嵌入式基本c程式開發及除錯方法
基本驅動的概念和開發除錯方法
mount到開發板:(開發板可以多次mount多個宿主機的目錄)
假設宿主機的ip為192.168.1.12;在開發板上輸入以下命令,將宿主機器的根目錄mount到開發板上mnt目錄
mount -o nolock 192.168.1.12:/ /mnt
執行:cd /mnt
./ismartalarm
armlinux不同於uclinux,因為啟動了mmu,所以應用程式不能直接讀寫實體地址(包括cpu暫存器《含gpio埠、中斷等cpu內部資源》、memory、外設晶元內部暫存器等),而必須借助與驅動的形式,切入核心用ioremap來實現對這些實體地址的訪問。
linux下的驅動有兩種形式:
modules形式的可動態載入的驅動(這是linux核心乙個非常重要的特點),我們測試用建議都用這種形式的,因為它除錯就和普通應用程式一樣,可以通過nfs mount的方式來除錯,非常方便。
靜態編譯到核心裡面的驅動
linux程式設計路線
首先先學學編輯器,vim,emacs 什麼的都行。然後學 make file 檔案,只要知道一點就行,這樣就可以準備程式設計序了。然後看看 c 程式語言 k r,這樣呢,基本上就可以進行一般的程式設計了,順便找本資料結構的書來 看。如果想學習unix linux 的程式設計,apue 絕對經典的教材...
linux 學習路線
初級階段 1 命令是必須要學的,linux常用的命令大概在80個左右,這些常用命令一定要熟練掌握。2 掌握linux軟體包的常用安裝方法,例如原始碼安裝,rpm方式安裝等等。3 學習安裝裝置驅動程式 比如網絡卡 顯示卡驅動 4 熟悉grub lilo引導程式及簡單的修復操作。5 熟悉linux檔案系...
關於Web開發學習路線
看下 dhtml,js方面的書籍就可以了。自由飛翔 11 53 23 php與.net在做 方面有那些優勢?張意 11 54 21 我覺得如果你決定搞web 網際網路 的話就搞php,它快捷,簡單,高效。張意 11 54 45 如果不僅僅是網際網路的話,還是.net好些。自由飛翔 11 56 12 ...