嵌入式linux學習
『壹』 學習嵌入式linux需要哪些基礎
嵌入式主要內容包括linux系統,c語言開發(必要的基礎),資料庫等,java部分的安卓開發等,學成後可以開發應用軟體的,內核開發,驅動開發等工作,做項目。目前國內零基礎的入門性課程較多,如果自己是軟體開發相關專業或有較好的基礎的,應該考慮星創客這樣的專為培養中高級工程師的課程
『貳』 嵌入式linux怎麼學學習嵌入式linux有什麼方法
個人總結的嵌入式學習步驟:
嵌入式學習步驟分為三個階段
1.:基礎與理論階段
主要包括一些理論知識,你至少了解這行業吧,基本的Linux系統使用;其次就是嵌入式核心開發語言C語言(必須精通);了解c語言數據結構及經典演算法編程;最後就是要了解嵌入式產品的一個基本的開發流程,這對後續的開發有很大的幫助,不至於是那麼的迷茫。
2.:嵌入式系統核心開發
整理了下,至少這些是你要學會的,當前企業招人,應用層的開發挺多,特別剛入行前期,神馬驅動的、移植的相關的可能你還不熟練,找工作就靠下面這些知識點了。
嵌入式 linux應用編程;
嵌入式 Linux並發程序設計;
嵌入式 Linux網路編程;
嵌入式資料庫開發;
嵌入式 Linux應用綜合項目;
ARM處理器編程;
ARM硬體介面開發;
3.:底層
嵌入式底層一般會涉及到,如何把你寫的程序移植到開發板上運行,那麼就會接觸到系統移植、內核驅動開發等等,這是嵌入式工程師最高境界。主要要學以下這些:
嵌入式Linux系統開發;
嵌入式Linux內核開發;
嵌入式Linux驅動開發基礎;
嵌入式Linux驅動高級開發;
嵌入式學習步驟就是這么多,除以上相關學習內容外,對於嵌入式學習者來講還應該具備一些學習態度和學習方法。
1.在學習和工作中要腳踏實地
在對所學內容有一定了解之後,在任何項目進行中就保留自己的想法,如果自己能夠解決更好,如果不能可以找其他朋友幫忙,共同探討遇到的問題,如果只懂執行過程,沒有自己的想法,即使人家把代碼給咱,咱又能了解多少?
2.多看代碼、多寫代碼
3.及時對自己的知識進行充電。來華清遠見星創客精英訓練營,是一個不錯的進階提升的培訓班。
建議現在打算學習嵌入式的朋友們一定要多看、多練,見多識廣,熟能生巧。
以上嵌入式學習步驟主要涉及的內容有嵌入式專業知識的學習和學習態度的一些小建議,希望以上內容對你會有所幫助
米奇 2017-10-23 17:26:57查看前後消息
首先介紹一下什麼是嵌入式,嵌入式學習是以計算機技術為基礎,軟硬體可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。由於嵌入式系統通常具有低功耗、體積小、集成度高等等特點,嵌入式系統在我們日常生活中形成了非常大的應用領域。
嵌入式要學什麼:
1.嵌入式學習之基礎篇階段:
這部分內容主要是能夠看得懂硬體工作原理,特別是操作系統級軟體,這部分內容主要有C語言基礎,嵌入式Linux操作系統使用,嵌入式LinuxC語言高級編程,數據結構以及經典演算法,java語言基礎,java語言高級編程等內容,這些科目內容眾多,但相對來講都是一些比較簡單的基礎,容易掌握。
2.嵌入式學習之linux學習階段:
這部分內容能夠更好地深入掌握Linux系統,主要內容包括嵌入式Linux文件I/O,嵌入式Linux庫的製作和使用,嵌入式Linux開發程序設計,嵌入式Linux網路編程,嵌入式資料庫開發,嵌入式Linux綜合案例等基礎相關內容。
3.嵌入式學習之底層開發階段:
嵌入式學習第三階段需要掌握嵌入式系統及底層開發相關內容,學習內容主要包括ARM處理器編程,ARM硬體介面編程,物聯網基礎等ARM相關內容,此外,還包括嵌入式Linux系統移植/內核開發/驅動開發等必備內容。
4.嵌入式學習之拓展與實踐階段:
拓展與實踐內容主要包括攜帶型智能醫療系統,網路機頂盒項目,倉儲物聯網系統以及智能農業綜合實訓系統等內容,把所學內容和知識點更好地應用於實踐工作中。
以上就是我總結的嵌入式要學什麼,要說嵌入式進階提升,華清遠見星創客精英訓練營是非常好的修煉場,有最新的項目實戰和職場老鳥的帶領,對未來就業很有幫助。總之,嵌入式就是要努力用心的學習,就可以學得好。
『叄』 學習嵌入式linux有什麼好方法嗎
學習嵌入式linux的方法如下:
安裝一個Linux的發行版本,能夠熟悉使用Linux,掌握Linux下的目錄結構、基本命令、編輯器VI、編譯器GCC、調試器GDB和Make項目管理工具以及嵌入式開發環境的搭建。
了解C語言,C語言是嵌入式開發中最重要的編程語言,對著部分內容不僅要會寫程序,還要看得懂他人寫的程序。
學會shell編程,shell幾乎可以作為一個入門語言來學習,最基本的是能夠看得懂自己的版本的Linux的配置腳本。
多做案例分析,不僅要多看書籍和視頻資料,還應該多動手去練習,在實操過程中能夠學到更多。可以搜集社區或者是hackers推薦的圖書或是資料、網站和新聞組等等相關參考內容。
選擇一門或是幾門語言社區常用的編程語言。
好的學習方法,無論學習什麼學科,掌握哪種技能,都需要要有好的學習方法作為支撐,當然嵌入式也不例外,通過網路資源可以更快掌握。
『肆』 如何快速學習嵌入式Linux課程
如何快速學習嵌入式Linux課程?嵌入式要學哪些課程?嵌入式用一句話概括,就是寫程序,用軟體控制硬體。嵌入式的應用領域非常多。智能家居,智能農業,智能醫療等等都屬於嵌入式。那麼嵌入式該怎麼學習呢?
1.C語言
自上而下的學習首先是寫代碼,寫用戶的應用程序。每種語言的使用目的是不同的,嵌入式的語言是C語言。
所以首先要學習C語言的基本語法,C庫提供了大量的函數,我們可以調用以實現一些功能。所以還要熟悉C庫的常用函數。
C語言一定要學好,它是基礎。Linux內核大部分也是用C語言實現的。
2.Linux系統的基本使用
在學習C語言的過程中,可以適當學會Linux系統的基本使用。你可能沒有聽說過Linux,但你肯定聽說過windows,系統有很多共通之處。可以在學習過程中對比理解。
而且Linux系統提供了C語言的編輯器gcc,你可以在系統上寫完代碼之後,在系統上編譯並運行,這樣,在學習C語言的階段你也熟悉了Linux系統的使用。
3.數據結構
當你學完了C語言的基本語法,此時你的c語言水平只是入門階段。你還要學習一門沒有新知識的課程----數據結構。這門課程就是大量的使用指針、數組、結構體、函數。經過這個階段你才能算是掌握了C語言。
而且後面學習內核的過程中,內核中也是有大量的鏈表之類的數據結構的。
4.內核
此時,我們要往下開始系統內核的學習。Linux的內核包括以下幾個部分:進程管理、內存管理、網路堆棧、虛擬文件系統、設備驅動等。
內核是一個系統最重要的部件。想要真正的認識它需要你一步一步的積累。這個階段推薦大家先依次學習文件IO、進程線程、網路編程。
5.設備驅動
驅動是硬體和應用程序之間的橋梁,如果一個應用程序要操作硬體,必須要有驅動。
一句話總結:驅動就是根據相應的硬體,寫出驅動程序作為調用介面提供給用戶,用戶使用該介面就可實現控制硬體的目的。
其次,在驅動的學習中,我們會慢慢學習內核。內核的各種模塊,內核源碼等等。
6.硬體
對於一個嵌入式工程師來說,能夠看懂電路圖即可。即只需要掌握基本的電路知識,看懂電路圖。至於開發板的畫圖、布線、腐蝕、焊接等步驟,可以不必深入研究。這些技能是屬於硬體工程師們的要求。
另外,一個程序員雙語很重要,你學習了面向過程的C語言,推薦大家掌握一門面向對象的語言,可以是c++、java或者python都可。
其次,你要單獨實現一個完整的項目,UI界面部分必不可少。做頁面可以用qt、可以用網頁、也可以用手機端。這可以使你自己做的項目更加完善。
最後我想說,學習不能圖快。任何學習都需要踏踏實實沉下心來努力地學,祝你學有所成。嵌入式開發要學習的內容,大概就是以上這些。
『伍』 成為一名嵌入式Linux開發工程師需要學習哪些知識
嵌入式系統是計算機軟體和硬體的綜合體,崗位包括:ESE(嵌入式軟體工程師);ADE(嵌入式應用開發工程師);FWE(嵌入式底層開發工程師);FEC(嵌入式固件開發工程師)。
課程內容主要包括:
①C,Java核心編程:c語言核心編程,Java核心編程;
②Linux核心操作與演算法:Linux系統使用,Linux-c編程核心技術,精品數據結構,Linux-c編程精髓;
③核心操作與演算法:Linux系統編程,Linux網路編程核心技術,UI編程,Java核心編程,安卓核心技術;
④ARM+Linux底層開發:數字電路,ARM編程核心,Linux系統開發,嵌入式Linux驅動開發;
⑤大型項目實踐:每期安排各類型真實的項目,詳細可以找我要資料。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
『陸』 想學linux嵌入式開發培訓,去哪個培訓機構
想學linux嵌入式開發培訓,推薦粵嵌IT培訓,國內嵌入式學習知名品牌!十餘年開發經驗的雙師型老師(工程師型導師)親自教學,豐富的育人與研發經驗,17年教育與技術沉澱為嵌入式技術學習提供強大教學質量保障!科學的學習管理模式,最大化提升學習效率。師資力量強大,口碑極佳。粵嵌嵌入式告別填鴨式教學,堅持「從項目中來,到項目中去」,整個課程以商業項目貫穿始終,八大學習階段都配備不同的應用項目,通過項目開發實踐,使學員切身體會真實項目開發過程,加深對嵌入式系統開發項目的理解領會,獲得豐富的項目經驗。嵌入式技術的特點就是將硬體和軟體相結合,綜合人工智慧技術,推動物聯網中智能環境的實現。作為物聯網的核心技術,嵌入式技術將開啟新的時代篇章。粵嵌嵌入式培訓面向企業人才需求標准,粵嵌研發出一套真正以項目為驅動的實戰型課程體系。
想要了解更多關於嵌入式開發的更多信息,推薦咨詢粵嵌IT培訓。粵嵌創立於於2005年,2016年正式掛牌上市,在職員工近800人,其中技術工程師佔比超過60%;同時,擁有自主研發產品60多款,擁有發明專利和使用新型專利50多款,擁有軟體著作權140多項;專業性強大,助力學員更好的學習。
『柒』 想自學嵌入式Linux系統該從哪裡入手
Linux的學習重點主要有以下幾個階段:
嵌入式的學習大致分為三個階段,其一為嵌入式系統開發基礎理論階段;其二為嵌入式系統開發核心;其三為嵌入式開發拓展與實踐。
當然少不了Linux的學習,系統地學習Linux去看《linux就該這么學》
『捌』 嵌入式linux要學哪些
您好,關於該問題,解答如下:
嵌入式linux要學什麼:
1.Linux 基礎
安裝Linux操作系統 Linux文件系統 Linux常用命令 Linux啟動過程詳解 熟悉Linux服務能夠獨立安裝Linux操作系統 能夠熟練使用Linux系統的基本命令 認識Linux系統的常用服務安裝Linux操作系統 Linux基本命令實踐 設置Linux環境變數 定製Linux的服務 Shell 編程基礎使用vi編輯文件 使用Emacs編輯文件 使用其他編輯器
2.Linux 下的 C 編程基礎
linux C語言環境概述 Gcc使用方法 Gdb調試技術 Autoconf Automake Makefile 代碼優化 熟悉Linux系統下的開發環境 熟悉Gcc編譯器 熟悉Makefile規則編寫Hello,World程序 使用 make命令編譯程序 編寫帶有一個循環的程序 調試一個有問題的程序
3.Shell 編程基礎
Shell 簡介 認識後台程序Bash編程熟悉Linux系統下的編輯環境 熟悉Linux下的各種Shell 熟練進行shell編程熟悉vi基本操作 熟悉Emacs的基本操作 比較不同shell的區別 編寫一個測試伺服器是否連通的shell腳本程序 編寫一個查看進程是否存在的shell腳本程序 編寫一個帶有循環語句的shell腳本程序
4.嵌入式系統開發基礎
嵌入式系統概述 交叉編譯 配置TFTP服務 配置NFS服務 下載Bootloader和內核 嵌入式Linux應用軟體開發流程熟悉嵌入式系統概念以及開發流程 建立嵌入式系統開發環境製作cross_gcc工具鏈 編譯並下載U-boot 編譯並下載Linux內核 編譯並下載Linux應用程序
5.嵌入式系統移植
Linux內核代碼 平台相關代碼分析 ARM平台介紹 平台移植的關鍵技術 移植Linux內核到 ARM平台 了解移植的概念 能夠移植Linux內核移植Linux2.6內核到 ARM9開發板
6.嵌入式Linux下串口通信
串列I/O的基本概念 嵌入式Linux應用軟體開發流程 Linux系統的文件和設備 與文件相關的系統調用 配置超級終端和MiniCOM 能夠熟悉進行串口通信 熟悉文件I/O 編寫串口通信程序 編寫多串口通信程序
7.嵌入式系統中多進程程序設計
Linux系統進程概述 嵌入式系統的進程特點 進程操作 守護進程 相關的系統調用了解Linux系統中進程的概念 能夠編寫多進程程序編寫多進程程序 編寫一個守護進程程序 sleep系統調用任務管理、同步與通信 Linux任務概述任務調度 管道 信號 共享內存 任務管理 API 了解Linux系統任務管理機制 熟悉進程間通信的幾種方式 熟悉嵌入式Linux中的任務間同步與通信編寫一個簡單的管道程序實現文件傳輸 編寫一個使用共享內存的程序
8.嵌入式系統中多線程程序設計
線程的基礎知識 多線程編程方法 線程應用中的同步問題了解線程的概念 能夠編寫簡單的多線程程序編寫一個多線程程序
9.嵌入式 Linux 網路編程
網路基礎知識 嵌入式Linux中TCP/IP網路結構 socket 編程 常用 API函數 分析Ping命令的實現 基本UDP套介面編程 許可證管理 PPP協議 GPRS 了解嵌入式Linux網路體系結構 能夠進行嵌入式Linux環境下的socket 編程 熟悉UDP協議、PPP協議 熟悉GPRS 使用socket 編寫代理伺服器 使用socket 編寫路由器 編寫許可證伺服器 指出TCP和UDP的優缺點 編寫一個web伺服器 編寫一個運行在 ARM平台的網路播放器
10.Linux 字元設備驅動程序
設備驅動程序基礎知識 Linux系統的模塊 字元設備驅動分析 fs_operation結構 載入驅動程序了解設備驅動程序的概念 了解Linux字元設備驅動程序結構 能夠編寫字元設備驅動程序編寫Skull驅動 編寫鍵盤驅動 編寫I/O驅動 分析一個看門狗驅動程序 對比Linux2.6內核與2.4內核中字元設備驅動的不同Linux 塊設備驅動程序塊設備驅動程序工作原理 典型的塊設備驅動程序分析 塊設備的讀寫請求隊列了解Linux塊設備驅動程序結構 能夠編寫簡單的塊設備驅動程序比較字元設備與塊設備的異同 編寫MMC卡驅動程序 分析一個文件系統 對比Linux2.6內核與2.4內核中塊設備驅動的不同
11.GUI 程序開發
GUI基礎 嵌入式系統GUI類型 編譯QT 進行QT開發熟悉嵌入式系統常用的GUI 能夠進行QT編程使用QT編寫「Hello,World」程序 調試一個加入信號/槽的實例 通過重載QWidget 類方法處理事件
12.文件系統
虛擬文件系統文件系統的建立 ramfs內存文件系統 proc文件系統 devfs 文件系統 MTD技術簡介 MTD塊設備初始化 MTD塊設備的讀寫操作了解Linux系統的文件系統了解嵌入式Linux的文件系統了解MTD技術 能夠編寫簡單的文件系統為 ARM9開發板添加 MTD支持移植JFFS2文件系統 通過proc文件系統修改操作系統參數 分析romfs 文件系統源代碼 創建一個cramfs 文件系統
——如有幫助,請採納一下。
『玖』 學嵌入式linux需要先學什麼
韋東山:6000字長文告訴你如何學習嵌入式linux
鏈接:網頁鏈接
第1章 單片機和Linux的區別
1.1 有哪些產品使用單片機或Linux
所有的電子產品,所用技術都可以認為要麼是單片機,要麼是Linux;GUI方面主要是QT/Android,它們都是運行於Linux之上的。
下面我們用類比和邏輯推導出嵌入式Linux系統的組成,沒錯,「推導」。
從上圖可以知道:
① 組成:
嵌入式Linux系統
= bootloader + linux內核 + 根文件系統(裡面含有APP)。
② bootloader:
它的目的是啟動內核,去哪等讀內核?讀到哪裡?去Flash等外設讀內核,存到內存里去。所以需要有Flash里外設的驅動能力,為了調試方便還會有網路功能。
所以,可以認為 booloader = 裸機集合,它就是一個復雜的單片機程序。
③ Linux內核
Linux內核的最主要目的是去啟動APP,APP保存在哪裡?保存在「根文件系統」里。「根文件系統」又保存在哪裡?在Flash、SD卡等設備里,甚至可能在網路上。所以Linux內核要有這些Flash、SD卡里設備的驅動能力。
不僅如此,Linux內核還有進程調度能力、內存管理等功能。
所以:Linux內核 = 驅動集合 + 進程調度 + 內存管理等。
2.3 要學習bootloader嗎
Bootloader有很多種,常用的叫作u-boot。
在實際工作中,對於u-boot基本上是修修改改,甚至不改。但是u-boot本身是很復雜的,比如為了便於調試,它支持網路功能;有些內核是保存在FAT32分區里,於是它要能解析FAT32分區,讀FAT32分區的文件。
花那麼多精力去學習u-boot,但是工作中基本用不到,這對初學者很不友善。
所以,對於初學者,我建議:理解u-boot的作用、會使用u-boot的命令,這就可以了。
如果你的工作就是修改、完善bootloader,那麼再去研究它吧。
2.4 要學習Linux內核、要學習驅動程序嗎
之前我們說過Linux內核 = 驅動集合 + 進程調度 + 內存管理等,如果要學習Linux內核,從驅動程序入手是一個好辦法。
但是人人都要學習Linux內核、人人都要學習Linux驅動嗎?顯然不是。
作為初學者,懂幾個簡單的驅動程序,有利於工作交流;理解中斷、進程、線程的概念,無論是對驅動開發、應用程序開發,都是很有好處的。
所以對於初學者,建議前期只學習這幾個驅動:LED、按鍵、中斷。
① LED驅動程序:
這是最簡單的驅動程序。
② 按鍵驅動程序:
它也比較簡單,從它引入「中斷」。
③ 中斷:
從「中斷」它可以引入:休眠-喚醒、進程/線程、POLL機制、非同步通知等概念。這些概念無論是對驅動開發,還是對應用開發,都很重要。
所以,對於初學者,我建議必須學習這幾個驅動:LED、按鍵、中斷。
入門之後,如果你想從事內核開發、驅動開發,那麼可以去鑽研幾個驅動程序(輸入系統、I2C匯流排、SPI匯流排等),掌握若干個大型驅動程序後,你對內核的套路就有所了解了,再去研究其他部分(比如進程管理、文件系統)時你會發現套路是如此通用。
攝像頭(VL42)、音效卡ALSA驅動是Linux中比較復雜的2類驅動,它們是很難的,如果工作與此相關再去研究。
2.5,要學習Linux應用程序嗎?先學一些基礎技能
要學,即使以後你只想研究內核,一些基本的應用開發編寫能力也是需要的:
① 基本設備的訪問,比如LCD、輸入設備
② 進程、線程、進程通信、線程同步與互斥
③ 休眠-喚醒、POLL機制、信號
④ 網路編程
①②③部分的知識,跟驅動有密切的關系,它們是相輔相承的。
掌握了基本驅動開發能力、基本應用開發能力之後,在工作中你就可以跟別人友好溝通了,不至於一臉懵逼。
2.6,應用程序是怎麼啟動的?要了解一下根文件系統
你辛辛苦苦寫出了應用程序,怎麼把它放到板子上,讓它開機就自動啟動?
你寫的程序,它依賴於哪些庫,這些庫放到板子上哪個目錄?
怎麼做一個可升級的系統?即使升級中途斷電了,也要保證程序至少還可以運行老的版本?
這些都需要我們了解一下根文件系統。
先了解一下init進程:它要讀取配置文件,根據配置文件啟動各個APP。
了解了init進程,你就了解了根文件系統的組成,就可以隨心所欲裁剪系統,為你的項目製作出最精簡的系統。
第3章 學習方法
3.1,先不要打破砂鍋問到底
嵌入式涉及的東西太多太雜了,如果心裡沒有主線,碰到什麼都要去研究個透徹,最終反而忘記自己要學什麼了。
嵌入式涉及硬體知識、軟體知識,軟體里涉及匯編、ARM架構、C語言、Makefile、Shell;又分為bootloader、內核、驅動、基本的APP、GUI。
比如我們會用到Makefile,了解它的基本規則,會用我們提供的Makefile就可以。
不需要深入研究那些make函數,因為在工作中都有現成的Makefile給你使用,不需要自己去編寫一套Makefile。何必花上好幾天去深入研究它呢?
比如我們會用到bootloader,難道又要花上幾個月來深入研究u-boot嗎?工作中基本不需要改u-boot,會用那幾個命令就可以。
甚至有些學員先去買本shell的書來學習shell命令,何必?我們在視頻中用到什麼命令,你不懂時再去網路一下這些命令就可以了。
不要脫離初學者的主線:應用基礎、驅動基礎。有了這2個基礎後,你想深入研究某部分時,再去花時間吧。
3.2,思路要清晰,不怕抄代碼
視頻里的代碼,請你一定要自己去寫一次、寫多次。為什麼我現在寫驅動那麼熟?我2009年在華清遠見上課時,
每次上課我都要給學生寫一次那些驅動,十幾次下來閉著眼睛都知道內核的套路了。
記不住那些函數?我也記不住,我都是去參考同類的驅動程序,這又不是閉卷考試。
但是要理清楚思路,你寫這個程序要完成什麼功能、怎麼實現這些功能?這個要弄清楚。
有了思路後再寫代碼,不知道怎麼寫?沒關系,看看視頻,看看示例,然後關閉視頻看看能否自己寫出來。
3.3,對自己的方向很了解,我只能帶你到這里了
我的專長是操作系統,是快速地帶領大家掌握一些項目開發的基礎知識。
如果你決定深入研究某方面時,我並不能帶你多久。你要去看源碼,去看這方面的專業書籍。
比如想深入鑽研內核的內存管理時,它有頁表映射(你需要閱讀ARM架構的手冊)、SLAB分配器、vmalloc/malloc實現、mmap實現、缺頁中斷、父進程子進程之間的頁面管理等等,內容非常多。有時候連書籍都沒有,你需要直接啃代碼。
當你想從事某個行業時,就需要深入研究行業相關的知識。
比如CAN匯流排,它可以寫成一本書:CAN協議、CAN報文、Socket CAN、車身網路拓撲結構,CAN應用報文,CAN網路管理報文,CAN診斷報文。
想做物聯網網關,需要深入研究MQTT,MQTT協議相對簡單,但是MQTT英文原版協議有130多頁,中文版有近100頁,是一本小書了。
每個行業都有自己的業務邏輯,在掌握基本的編程能力之一,你需要結合具體的業務去深入學習。
-☆ END ☆-
『拾』 嵌入式linux怎麼學嵌入式linux如何學習
學習嵌入式linux之前必須要做好心理准備:
第一,要明白學好嵌入式linux不是一件一蹴而就的事,一定要能堅持使用它,特別是在使用初期,由於在linux中,用戶許可權很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什麼,系統做了些什麼,這需要時間去掌握,(背命令不是一件好的學習方法,相信我你一定會在你背完之前全部忘光),盡量掌握常用命令;
第二,在學習初期,你一定會遇到很多困難,或者說各種困難,所以你最好先將你linux中的重要內容備份,因為,在你學習的過程中,很可能將系統搞廢(eg:源混亂等);
第三,如果你想在以後的生涯中在軟體行業工作的話,學習linux是一項基本技能,所以打從你打算學習linux那天起,放棄windows吧!因為它除了能給你帶來片刻的娛樂,別無其他;
第四,如果你只是想應付一下操作系統的課程,勸你最好別學,或者說不要指望能用的怎麼樣,原因我說了,這很耗時間,而且如果你學不好的話,你在linux中開發的機會就很少,或者說幾乎沒有,它的優勢就消失了,然後隨著時間的流逝,你就會全部忘記她。要深入學習,就到華清的星創客高端班,項目實戰豐富+職場老鳥帶領。
要學好嵌入式linux需要做些什麼:
第一,要多google,因為我不可能,也不可以給你解答所有內容,我只能告訴你一些關鍵點,甚至我會故意隱瞞答案,因為在尋找答案的過程中,你會學到更多的知識,學習linux,更要學習一種geek的精神,python之禪中也說過:以總結分享為榮,以跪*求其解為恥;
第二,要多動手,不要怕什麼搞壞了怎麼辦,你不搞壞,不去動手,就永遠不會有收獲,既然你在linux中是自由的,那就發揮自己的權利;
第三,學習linux,就意味著更快的開發效率,等更多關於軟體本身或者說操作系統本身的理解,(給你裝的系統里為ubuntu12.04,它已經封裝的很臃腫了,但是考慮到你沒有很多時間投入其中,所以給你裝了它),但是怎麼用它提高開發效率,需要你在學習的過程中不斷總結。