欧洲免费无码视频在线,亚洲日韩av中文字幕高清一区二区,亚洲人成人77777网站,韩国特黄毛片一级毛片免费,精品国产欧美,成人午夜精选视频在线观看免费,五月情天丁香宗合成人网

薈聚奇文、博采眾長、見賢思齊
當前位置:公文素材庫 > 報告體會 > 心得體會 > 嵌入式linux學習心得(精選多篇)

嵌入式linux學習心得(精選多篇)

網(wǎng)站:公文素材庫 | 時間:2019-05-17 11:10:09 | 移動端:嵌入式linux學習心得(精選多篇)

第一篇:嵌入式linux學習內容

知識結構

1. 嵌入式處理器與裸機程序開發(fā) 2. linux系統(tǒng)管理 3. linux應用程序開發(fā) 4. linux驅動程序開發(fā) 5. linux內核開發(fā)與系統(tǒng)移植

一、處理器

1. arm處理器工作模式 2. arm系統(tǒng)寄存器 3. arm尋址方式 4. arm 匯編指令集 5. arm環(huán)境c語言編程 6. arm中斷與異常 7. ads集成開發(fā)環(huán)境

8. 裸機程序開發(fā)(串口、lcd、時鐘、led、按鍵……)

二、系統(tǒng)管理

1. linux定制安裝 2. linux命令詳解

3. samba、nfs、tftp、m.7334dd.commc卡驅動程序 分析一個文件系統(tǒng) 對比linux2.6內核與2.4內核中塊設備驅動的不同

11、文件系統(tǒng)

虛擬文件系統(tǒng) 文件系統(tǒng)的建立 ramfs內存文件系統(tǒng) proc文件系統(tǒng) devfs 文件系統(tǒng) mtd技術簡介 mtd塊設備初始化 mtd塊設備的讀寫操作了解linux系統(tǒng)的文件系統(tǒng) 了解嵌入式linux的文件系統(tǒng) 了解mtd技術 能夠編寫簡單的文件系統(tǒng)為 arm9開發(fā)板添加 mtd支持 移植jffs2文件系統(tǒng) 通過proc文件系統(tǒng)修改操作系統(tǒng)參數(shù) 分析romfs 文件系統(tǒng)源代碼 創(chuàng)建一個cramfs 文件系統(tǒng)

第三篇:嵌入式linux學習經(jīng)驗談

打印版本,(轉載)前面廢話省略,進入正題:一、廢話(已刪)。

二、起步:你應該為自己創(chuàng)造一個學習linux的環(huán)境--在電腦上裝一個linux或unix

如何選擇版本:北美用redhat,歐洲用suse,桌面mandrake較多,而debian是技術最先進的linux開發(fā)人員中用debian的最多,其次是redhat,從全球linux各應用領域市場份額來看無疑redhat是最多的,此外還有很多出名的發(fā)行版本,不再列舉。

對于初學linux的人來說,我建議是使用redhat,原因如下:

1)現(xiàn)在很多書都是以redhat為例講的,為了與書本協(xié)調一致

2)周圍的人都用redhat,交流比較方便

3)redhat應用范圍廣,有典型性和代表性

4)它易于使用和安裝,我們沒有必要把時間浪費在“裝系統(tǒng)”上而應集中精力學習最有用的東西。

【注】現(xiàn)在覺得rh很死板,as,es等用在服務器上或許不錯,personal desktop用mandrake,debian,suse都不錯,筆者現(xiàn)在用mandrake,因為她長得漂亮:)

如果你并不打算深入學習linux,而是有諸如適應北京市政府辦公平臺遷移到linux上這種需要,那么中軟,紅旗等中文linux是不錯的選擇

我強烈建議:自己親自動手把linux裝到你的硬盤上,你必須學會獨立安裝linux系統(tǒng)的技能,對于現(xiàn)在的版本來說,其實跟裝m.7334dd.com

系統(tǒng)底層及內核,硬件,設備驅動程序,嵌入式開發(fā)都需要。//走核心路線的話,cc++,asm最重要

6.java,python,tcl,xml

五、系統(tǒng)管理篇

在熟悉linux的基礎上還需要掌握至少一種unix。我首推solaris,其次是freebsd比如運營級系統(tǒng)一般是

solaris+oracle/db2之類的學習apache、ssh、sendmail/qmail、proftp/vsftp、samba、squid、mysql/postgresql/oracle、bind等各種應用服務器的構架及電子商務的應用熟悉tcp/ip協(xié)議族,學習諸如apache+php+proftp+mysql+quota的實現(xiàn)以及大型局域網(wǎng),分布式集群等各種企業(yè)級應用解決方案熟悉多用戶管理,數(shù)據(jù)庫管理,文件系統(tǒng),邏輯存儲管理,日志分析,備份與災難數(shù)據(jù)修復系統(tǒng)補丁,內核升級,以及在此基礎上的防火墻構架等以保障系統(tǒng)安全在內的各種系統(tǒng)管理技能。 我覺得,如果在此基礎上再掌握路由/交換設備便是一個不錯的系統(tǒng)管理員

各種基于linux的解決方案可參考相關書籍和文獻,必要時用google或各大linux站點站內搜索引擎尋找最新文檔,以避免錯誤和漏洞有幾本技術大全和技術內幕我認為都是這方面不錯的書

六、深入學習linux

我個人理解的讀linux內核需要的基礎:在此之前,希望先把應用層的東西學一下,那樣會比較好理解

1.c

如果學過潭浩強的大學教科書(除了編幾個數(shù)學模型好像什么也做不了的那種),建議再看一下《the c programming language》second edition這本圣經(jīng)(如果想學緩沖區(qū)溢出,這點c的功力可能是不夠的,還有<c陷阱與缺陷>,<c專家編程>,<cc++深層探索>,反正經(jīng)典書看多了是沒有壞處的)

2.asm (at&t語法,保護模式)

保護模式下的比較復雜,基本上每本講內核的書都會有介紹有80x86 intel語法的基礎就行, 有興趣可以看看intel的官方網(wǎng)站

3.數(shù)據(jù)結構(離散數(shù)學)

計算機專業(yè)的核心課程,重要性我就不說了

4.操作系統(tǒng)原理

看懂這個再去讀linux吧

5.微機原理/組成原理(數(shù)字電路)

底層直接和硬件打交道,所以這個也要

6.了解linux/unix

我想至少你要會操作吧,了解unix的api

7.軟件工程/編譯原理

這方面的經(jīng)典書去可以搜到很多我覺得apue這種書不適合初學者,還是先看看upe之類的吧。 apue: 《advanced programming in the unix environment》,中文名《unix環(huán)境高級編程》,作者:m.7334dd.comod,可連這個命令在主機還是arm上用都沒搞明白,那叫一個汗!大家勿笑,嵌入式linux的初學者確實對交叉環(huán)境比較不懂,我是其一啊。?

現(xiàn)在適逢好友小布丁要學習嵌入式linux,就將近一年來的學習體會總結下,整理了一個總體的學習計劃,希望給那些曾經(jīng)像我一樣彷徨的人一些幫助。后續(xù)將完善此文檔,上傳到個人空間上,先貼出目錄。本人水平有限,不當之處,還請大家指正!

?

小布丁同學曾在我處于困境時一如既往的理解我支持我,給我信心給我鼓勵,謝謝你,美麗開懷的小布丁,希望你能happy and fascinating forever!

?

謹以此文獻給我們永遠可愛迷人的小布!

?

sailor_forever

september 3, 201*

?

*****************************************************************************?

?

第一篇 linux主機開發(fā)環(huán)境(15天)

?

1.1 vmvare下linux的安裝(優(yōu)先)

1.2 m.7334dd.com端網(wǎng)絡服務2.4.2 編譯arm-gdb ? 2.5 交叉調試應用程序 2.6 arm上的簡單模塊編程 ? 第三篇 linux系統(tǒng)bootlaoder移植(7天) 3.1 bootloader介紹 3.2 u-boot命令及環(huán)境變量 3.3 u-boot的編譯配置 3.4 u-boot源碼分析 3.5 u-boot移植過程? 第四篇 linux的內核移植(15天) 4.1 配置編譯linux內核 4.1.1 linux內核源代碼結構 4.1.2 linux內核編譯選項解析 4.1.3linux內核編譯鏈接 4.2linux啟動過程源代碼分析 4.3linux內核移植平臺相關代碼分析 ? 第五篇 linux的驅動編程(15天) 5.1 linux的設備管理 5.2 linux的驅動程序結構 5.3 簡單的字符設備驅動程序 5.4 linux內核模塊的加載卸載 5.5 linux的打印調試方法 5.6 字符設備的高級屬性-中斷 5.6 常見的串口網(wǎng)口驅動分析 ? 第六篇 文件系統(tǒng)制作(5天)

6.2 文件系統(tǒng)和存儲設備的選擇 6.3 部署ramdisk文件系統(tǒng)的過程 ? 第七篇 linux的高級應用編程(5天) ? 總用時 15+7+7+15+15+5+5 大概兩個半月

第五篇:嵌入式linux驅動學習總結

調用gcc: export path=$path:/usr/(請幫助宣傳好范文 網(wǎng):m.7334dd.comons

portmap: 192.168.1.

lockd: 192.168.1.

rquotad: 192.168.1.

mountd: 192.168.1.

statd: 192.168.1.

/etc/hosts.deny 和 /etc/hosts.allom.7334dd.comap restart

重啟portmap daemon.

(4)配置/etc/exports

nfs掛載目錄及權限由/etc/exports文件定義

比如我要將將我的/opt/friendlyarm/mini2440/root_nfs目錄讓用戶的ip共享, 則在該文件末尾添加下列語句:

/opt/friendlyarm/mini2440/root_nfs *(rm.7334dd.comount -e 查看nfs server的export list.

若更改了/etc/exports, 運行 sudo exportfs -r 更新

運行 /etc/init.d/nfs-kernel-server restart 重啟nfs服務

(5)測試nfs

可以嘗試一下掛載本地磁盤

我前面開始時已經(jīng)提到了我的主機ip是192.168.1.101

我現(xiàn)在試把/opt/friendlyarm/mini2440/root_nfs目錄掛載到/mnt目錄下 mount -t nfs 192.168.1.101:/opt/friendlyarm/mini2440/root_nfs /mnt 就101和:之間的空格我耗了1個小時

成功的掛載上的話你會在/mnt目錄下看到root_nfs這個文件夾下的內容 arm9之家賬戶:李向陽85

安裝ncurses

ncurses是字符終端下屏幕控制的基本庫。可能很多新開發(fā)的程序都不使用了,不過如果要編譯一些老程序,還經(jīng)常遇得到。

安裝:ncurses

http://ftp.gnu.org/pub/gnu/ncurses/

./configure --without-debug #以及其它自己需要的參數(shù)

make

make install

3,繼續(xù)你的make menuconfig。

圖形界面出來了。

23:22:22

小允

23:22:31

小允 23:22:40

有用不同的名字的嗎

寂寞沙洲冷 23:22:42

我把drivers下面的makefile都添加上了 寂寞沙洲冷 23:23:17

叫misc devices 可以吧

小允 23:23:22

2410adc_driver和2410adc_featuresnengbutongma小允 23:23:33

這兩個必須一樣

小允 23:23:42

這才是kconfig的工作原理

來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權問題,請聯(lián)系我們及時刪除。


嵌入式linux學習心得(精選多篇)》由互聯(lián)網(wǎng)用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.7334dd.com/gongwen/282804.html
相關文章