-
應用程式程式設計更容易上手,但以後的優勢會小很多,嵌入式Linux需要你了解引導載入程式、作業系統、檔案作業系統、啟動過程指令碼等,需要很長時間才能完全理解,但一旦你吃透了,你會覺得整個程式設計都不是問題, 用一位前輩的話說,Linux 正在哭泣,大笑。
如果你從事Linux嵌入式開發5年左右,基本上只要是程式設計,對記憶體、作業系統等有更深入的了解,編寫穩定的程式就容易上手。
-
嵌入式學習不僅需要較強的語言能力,還需要熟悉電路知識,很難上手,但只要想學就不成問題,嵌入式學習找工作很好,而且薪水也很高。
-
Linux 主要用於伺服器。 一。 Linux 的出現現狀和發展:
核心最早由Linus開發並在網際網絡上發布,廣大發燒友以它的核心為核心,逐步發展出shell,形成了多個Linux版本。 Linux提供了桌面圖形環境、系統管理平台和強大的Web伺服器功能,目前被大量使用者使用。 Linux 是提供原始碼**的開源軟體,允許更多的業餘愛好者改進它。
沒有好學這回事,只要有學習的心,你就不覺得難。
-
如果你有興趣,你不會覺得很難,而且可能很難開始。
-
其實,不管學什麼,都會有一段艱難的時期,只要你努力學習,多練習,這是進步最快的方式。
-
在學習嵌入式 linux 之前,您必須做好心理準備:
首先,需要明白學習嵌入式Linux不是一朝一夕的事情,一定要能夠堅持使用,尤其是在使用初期,因為在Linux中,使用者許可權非常大,而且一切都很自由,所以你經常需要知道你每一步在做什麼,系統是做什麼的, 這需要時間來掌握,(記住命令不是乙個好的學習方法,相信我,在你記住它之前,你肯定會忘記所有),嘗試掌握常見的命令;
其次,在學習的前期,你肯定會遇到很多困難,或者各種困難,所以你最好先備份你的 Linux 中的重要內容,因為在學習的過程中,系統很可能會報廢(比如原始碼混亂等);
第三,如果你想在以後的生活中在軟體行業工作,學習 Linux 是一項必不可少的技能,所以從你打算學習 Linux 的那一天起就放棄 Windows! 因為它只給你片刻的娛樂;
第四,如果你只是想處理作業系統課程,我建議你不要學它,或者不要指望它能起作用,因為我說過,它很費時間,如果你學不好,你在 Linux 中開發的機會將很少,或者如果你說幾乎沒有,它的優勢就會消失, 然後隨著時間的流逝,你會忘記這一切。想要深入學習,就去華清的造星師高階班,專案實戰豐富,職場老手領銜。
要學好嵌入式 linux,你需要做些什麼:
首先,我想多谷歌一下,因為我知道這是不可能的,而且我不能給你所有事情的答案,我只能告訴你一些關鍵點,甚至我會刻意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,學習極客精神, 蟒蛇禪也說:以總結分享為榮,以跪*求解為恥;
第二,你要多做,不要怕壞了怎麼辦,不破了就不幹了,就什麼都得不到,既然你在Linux是自由的,那就發揮你的權利吧;
第三,學習Linux意味著更快的開發效率,對軟體本身或者作業系統本身有更多的了解,(為你安裝的系統是它已經打包得很臃腫了,但考慮到你沒有太多的時間投入,所以你安裝了它),但是如何用它來提高開發效率,需要你在學習的過程中不斷總結。
-
從現在開始,我想有計畫、有系統地學習嵌入式系統! 我才剛剛開始學習!
我在網上看到過很多關於ARM作業系統(OS)移植的文章,其中大部分都是基於Linux作業系統的,這給我的印象是:你一定要懂Linux才能搞嵌入式嗎? 帶著這個問題,我查了一下資料!
對此有一點意識:
其實arm通常是用來做比較複雜的系統,而且一般是多工系統,當任務比較多的時候,當程式比較大的時候,只有彙編和糟糕是不稱職的,所以我們應該配備乙個作業系統來管理這些任務,那麼我們可以用哪些作業系統呢? Indows XP 好嗎? 當然不是,它太大了,不適合嵌入式,Microsoft專門針對嵌入式系統開發推出了乙個wince,但是這個不是免費的,而且不提供原始碼,給你像個黑夾子,對於一般的嵌入式學習來說,是不合適的嗎?
那麼什麼樣的作業系統可以用來做嵌入式呢? 嵌入式作業系統通常有X WORKS、INCE、UC OS、LINUX、UCLINUX等。 UC OS 和 Linux 在學習者和小公司中很受歡迎,因為它們是免費和開源的。
UC OS作業系統核心非常小,特別適合初學者,而且它是乙個搶占式核心,是乙個實時作業系統,特別適合實時性要求高的場合,它的核心非常小,當然它的功能沒有Linux那麼強大,而且UC OS的圖形使用者介面(GUI)還只是乙個原型, 不如Linux GUI,其GUI收費。在這種情況下,只有Linux是最好的,但是Linux本身並不是實時作業系統,也不適合實時效能高的場合,所以UCLinux誕生了,UCLinux是乙個實時作業系統(RTOS),所以學習ARM+UCLinux的人比較多。
如果要學習ARM+UCLINUX,就想把Linux移植到ARM上,那麼移植之後,這個搭載Linux的ARM處理器,當然只能執行在Linux環境下編譯的應用(還有乙個交叉編譯的概念需要好好理解),所以學習Linux是很自然的。 通常小紅帽 Red Hat Linux 應用廣泛,所以不能在 Windows 下開發 ARM+UCLinux 嗎?