就linux学习的一点感受,学习linux的体会
學(xué)linux的驅(qū)動設(shè)計
一:首先先裝個虛擬機吧,我覺得這個比較好,有些人建議直接裝在硬盤上(我想他們是覺得有點環(huán)境壓力吧),可我覺得對于沒有l(wèi)inux基礎(chǔ)的還是先裝虛擬機比較好。
二:記住一些常用的命令,這個是學(xué)linux的基礎(chǔ),這個對于使用linux這個系統(tǒng)來說是比較重要的,我覺得linux對于windows的優(yōu)勢就是命令的功能非常大。
三:清楚arm上跑的linux只是pc上跑的linux的裁剪版和運行的體系結(jié)構(gòu)不同而已,這里也就涉及到編譯器的不同了,arm上一般會用arm-linux-gcc而pc上(一般是x86結(jié)構(gòu)的)一般用gcc。我覺得其它也就差別不是很大了,命令都是通用的。
四:一本詳細(xì)的資料書,對于你的學(xué)習(xí)有很大的幫助,對于驅(qū)動我覺得宋寶華的《linux設(shè)備驅(qū)動開發(fā)詳解》很好,比較實用,對于華清遠(yuǎn)見的李俊的《嵌入式linux設(shè)備驅(qū)動開發(fā)詳解》我覺得適合入門吧,給以前做單片機的人有點過渡,但我個人覺得不是很實用。
五:這邊就給以前做單片機的現(xiàn)在想學(xué)linux驅(qū)動的人點建議吧,做單片機的開始學(xué)linux都有點想打破砂鍋問到底的思維,想把代碼究到控制寄存器那,這種深入了解的思維是很好的,但對于學(xué)linux我覺得可以會遇到一些困難,linux的源代碼比較多,不是單片機的那么少,而且涉及到很多指針和結(jié)構(gòu)體,不好深究——我想這就為什么我一個在做linux驅(qū)動的同事告訴我不要鉆牛角尖的原因吧,如果你覺得你的c語言的內(nèi)功比較深厚了,可以看一下,對你理解內(nèi)核也會有很多好處的。還有看linux源代碼記得用sourceinsight哦,呵呵,不然會很痛苦的。
六:對于內(nèi)核,我覺得有時間、精力花點時間看一下也是一個不錯的想法,畢竟驅(qū)動也是內(nèi)核的一部分,給大家介紹一本書《linux內(nèi)核設(shè)計與實現(xiàn)》比較通俗易懂。我看了一遍沒什么效果,呵呵,只知道它的皮毛的皮毛再皮毛,呵呵。打算繼續(xù)看。
七:要接受操作系統(tǒng)的思維,內(nèi)核空間和用戶空間是隔開的,用一些函數(shù)來交換數(shù)據(jù)。
今天就先寫到這了,我現(xiàn)在也只學(xué)了一點的linux還有很多的東西部清楚,路漫漫其修遠(yuǎn)兮,吾將上下而求索!希望自己能早點踏好linux的路,呵呵!
以上這是我這段時間學(xué)習(xí)linux的感受,比較膚淺,正在看這段文字的linux的行家,請不要見笑我這菜鳥哦,再此謝過了哦!謝謝各位的閱讀。
總結(jié)
以上是生活随笔為你收集整理的就linux学习的一点感受,学习linux的体会的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux四种集群是什么,lvs四种集群
- 下一篇: linux optimizer,linu