當前位置:首頁 » 操作系統 » 嵌入式linux開發

嵌入式linux開發

發布時間: 2022-01-15 20:40:30

❶ 嵌入式linux開發好不好

從現在市場需求和走勢可以看出,在以後的幾年內。市場對嵌入式Linux開發工程師的需求旺盛。而目前熟練的Linux應用人才很少。這意味著各大跨國公司及國內消費類電子巨頭企業都面臨著人才嚴重短缺的挑戰。由於嵌入式Linux開發人才的缺乏也帶來了這個行業可觀的薪酬待遇,嵌入式Linux的從業者薪酬比其他IT業同行大約高出50%,創客學院培訓完的學員一開始的平均月薪一般都能達到5000元左右,有三年以上經驗的人員年薪都在10萬元以上,有10年工作經驗的高級嵌入式軟體工程師年薪在30萬元左右。盡管待遇可觀,可是相關企業還是很難招到合適的員工。

❷ 嵌入式linux開發職業的優缺點是什麼

從事嵌入式軟體開發的好處是:
(1) 目前國內外這方面的人都很稀缺。一方面,是因為這一領域入門門檻較高,不僅要懂較底層軟體(例如操作系統級、驅動程序級軟體),對軟體專業水平要求較高(嵌入式系統對軟體設計的時間和空間效率要求較高),而且必須懂得硬體的工作原理,所以非專業IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發展太快,很多軟硬體技術出現時間不長或正在出現(如ARM處理器、嵌入式操作系統、MPEG技術、無線通信協議等),掌握這些新技術的人當然很難找。嵌入式人才稀缺,身價自然就高,越有經驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數人無條件接觸,這需要相應的嵌入式開發板和軟體,另外需要有經驗的人進行指導開發流程。
(2) 與企業計算等應用軟體不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。搞企業應用軟體的IT企業,這個用戶的系統搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲於奔命,重復勞動。相比而言,搞嵌入式系統的公司,都有自己的產品計劃,按自己的節奏行事。所開發的產品通常是通用的,不會因客戶的不同而修改。一個產品型號開發完了,往往有較長一段空閑時間(或只是對軟體進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟體的每個人工作范圍相對狹窄,所涉及的專業技術范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經驗,賣賣老本,幾句指導也夠讓那些初入道者琢磨半年的。若搞應用軟體,可能下一個客戶要換成一個完全不同的軟體開發平台,那就苦了。
(3) 哪天若想創業,搞自已的產品,那麼嵌入式是一個不錯的主意,這可不像應用軟體那樣容易被盜版。我們這屆有個同學自己有點此類小生意,具體做什麼的沒細問, 他每月要進貨幾千片8位單片機,現在自己已經有車有房了。還有現在開發的飯館用的點菜PDA(WinCE平台,可無線連網和上網),據說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。這些PDA的硬體設計一般都是請別的公司給訂做(這叫「貼牌」:OEM),都是通用的硬體,我們只管設計軟體就變成自己的產品了。
從事嵌入式軟體開發的缺點是:
(1) 入門起點較高,所用到的技術往往都有一定難度,若軟硬體基礎不好,特別是操作系統級軟體功底不深,則可能不適於此行。
(2) 這方面的企業數量要遠少於企業計算類企業。特別是從事嵌入式的小企業數量較多(小企業要搞自己的產品創業),知名大公司較少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導體、 Microtek、研華、華為、中興通信、上廣電等製造類企業)。這些企業的習慣思維方式是到電子、通信等偏硬專業找人。
(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基於嵌入式的難度。但大多數公司也並無此要求,只要有經驗即可。
若學習嵌入式,顯然應偏重於嵌入式軟體,特別是嵌入式操作系統方面,應是我們的強項。對於搞嵌入式軟體的人,最重要的技術顯然是(實際上很多公司的招聘廣告上就是這樣寫的):
(1) 掌握主流嵌入式微處理器的結構與原理
(2) 必須掌握一個嵌入式操作系統
(3) 必須熟悉嵌入式軟體開發流程並至少做過一個嵌入式軟體項目。

❸ 嵌入式開發和linux開發一樣嗎

1.什麼是嵌入式Linux系統?
嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。

Linux做嵌入式的優勢,首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快;第三,Linux是免費的OS,在價格上極具競爭力。

Linux還有著嵌入式操作系統所
需要的很多特色,突出的就是Linux適應於多種CPU和多種硬體平台,是一個跨平台的系統。到目前為止,它可以支持二三十種CPU。而且性能穩定,裁剪
性很好,開發和使用都很容易。很多CPU包括家電業晶元,都開始做Linux的平台移植工作。移植的速度遠遠超過java的開發環境。也就是說,如果今天
用Linux環境開發產品,那麼將來換CPU就不會遇到困擾。同時,Linux內核的結構在網路方面是非常完整的,Linux對網路中最常用的

❹ 嵌入式Linux的開發流程包括哪些步驟請詳細介紹。

這個問題,你可以直接買一本書來看,好多書上都有詳細的常式,而且這些常式都是完整的。不過這些常式都是結合具體的板子開發,有比較高的針對性。

❺ 初學者想學嵌入式linux開發

呵呵,你轉過來的那段話實在太可笑!如果按那種想法,別說嵌入式linux實踐性那麼強的技術,就連一般的軟體開發也學不會!

1.「如果你學習嵌入式開發是為了就職,那麼必要性不是太大」——這里還要如果的呢?我沒見過有那個人是吃飽了撐著去研究嵌入式linux這苦活的。誰不是為了工作啊?...

2.「因為一般來說公司把環境都給你准備好了。你唯一需要操心的是怎麼設計軟體,怎麼寫程序。業務和需求往往是最重要的。
... ...當然一個公司確實可能會有一個組織專門去做嵌入式系統的搭建,驅動程序編寫等等,不過一個新手想進入這個領域怕也不容易。這個組織也不太可能去招新手。」——估計此人是只用過Windows和IDE的,我實在想不出有哪個公司會招一個連開發環境都不會搭建的人。...

3.「如果是學生的話,找個嵌入式的公司實習又能有開發環境又能有微薄的薪水。」——嵌入式這行,連板子都沒摸過,實習都別奢望能找到!

4.「如果你已經離開學校的話,那麼自己一個人搞這個是想開公司么?那樣作為一個老闆似乎也沒有可能自己鑽研所有的技術細節。因為老闆要操心的事情實在太多了。」——這世界沒多少個馬雲,沒有過硬的綜合素質想開公司?除非他老爸是李嘉誠... ...

我比你高一屆,現在正在自學嵌入式linux。作為同道中人,給你一些建議吧:
開發板一定要買的,不一定要買太貴的,推薦友善之臂的mini2440,這是一款性價比比較高的板子了,五百多塊。但個人認為不需要立刻買,先打好一些基礎吧。本人是學了一年linux和一段時間的arm才買的板子,最近才買的,打算再充一下電就真正著手玩開發板了。如果你還不熟悉linux,建議你好好學上一段時間吧。這是非常重要的,試問連操作linux都不熟悉,又談何開發呢?另外,學嵌入式是個苦活,一定要有信心和毅力。你才大三,現在決定學還有充足時間學習,學好了很有前途的!好好學一下基礎先吧!決定了就要加油哦!
另外,可以的話加我網路HI吧!相互交流下學習心得~

❻ 想做嵌入式開發,為什麼要學習linux

目前為止,還是有很多人不知道為什麼嵌入式要學linux,學linux有什麼用,用windows的人那麼多,為什麼要學linux啊?那麼就來好好講解,學習linux有什麼用!
至少在這個世界上,伺服器領域是Linux的天下。所以如果你是要進入IT行業工作的話,就必須學習Linux——因為它的穩定性、安全性、內核小以及在低配置電腦可以很流暢的運行。另外使用linux學習c語言能學的更透徹,vs可能會蒙蔽你的雙眼。嵌入式分硬體\系統\軟體,不往底層去學習很難融會貫通,可以不接觸硬體,但系統和應用部門好了解。有許多linux開源軟體,學習它,這種工程在代碼質量和數量上都會回答你為什麼要學習。
學習linux後,如果還想學編程語言的話,有如下選擇:可以學C,因為Linux內核就是C編出來的,學好了C能更好的理解Linux;或者python,一種很強大的面向對象編程語言,學好了,進行Linux伺服器管理相當的方便;還有就是php,現在很多公司招Linux方向的人員時,都會問你會不會php編程,如果你精通linux,還有php編程,那就很厲害了,至少找工作絕對沒問題。編程語言都是相同的,VB是一種很好的編程語言,同時它也給微軟造成了很大的安全隱患,但是這幾年好像用的少了,java雖然好學,但是人才太多了,頂尖的不多。C++挺不好學的,但是它的用途很廣,搞圖形開發常用它。至於重新學習,完全不用,如果你VB非常熟練,再學其他的編程語言,會很輕松,剛開始可能有點費勁,一旦你深入進去了,就什麼都不怕了。

❼ 嵌入式linux系統開發的具體步驟

第一步、建立交叉編譯環境
沒有交叉開發經驗的讀者,可能一時很難接受這個概念。首先,要明白兩個概念:一般
我們工作的機器,稱為開發機、主機;我們製作好的系統將要放到某台機器,如手機或另一
台PC機,這台機我們稱為目標主機。
我們一般開發機上已經有一套開發工具,我們稱之為原生開發套件,我們一般就是用它
們來寫程序,那麼,那什麼又是交叉編譯環境呢?其實一點也不神秘,也就是在開發機上再
安裝一套開發工具,這套開發工具編譯出來的程序,如內核、系統工作或者我們自己的程序,
是放在目標主機上運行的。
那麼或許有初學者會問,直接用原生開發工具為目標主機編譯程序不就完了?至少我當
初是這么想的。一般來說,我們的開發機都是X86 平台,原生開發套件開發的工具,也針
對X86 平台,而我們的目標主機可能是PowerPC、IXP、MIPS……所以,我們的交叉編譯
環境是針對某一類具體平台的。
一般來講,交叉開發環境需要二進制工具程序、編譯器、C鏈接庫,嵌入式開發常用的
這三類軟體是:
Binutils
Gcc
uClibc
當然,GNU包含的工具套件不僅於此,你還要以根據實際需要,進行選擇
第二步、編譯內核
開發工具是針對某一類硬體平台,內核同樣也是。這一步,我們需要用第一步中建立的
工具,對內核進行編譯,對於有內核編譯經驗的人來說,這是非常簡單的;
第三步、建立根文件系統
也就是建立我們平常看到的bin、dev、proc……這一大堆目錄,以及一些必備的文件;
另外,我們還需要為我們的目標系統安裝一些常用的工具軟體,如ls、ifconfig……當然,
一個辦法是找到這些工具的源代碼,用第一步建立的交叉編譯工具來編譯,但是這些軟體一
是數量多,二是某些體積較大,不適合嵌入式系統,這一步,我們一般都是用busybox來完
成的,包括系統引導軟體init;
最後,我們為系統還需要建立初始化的引導文件,如inittab……

❽ 求嵌入式linux開發詳細流程(步驟)

1.首先,建立交叉編譯環境:交叉編譯是指:在PC機上編譯,在目標板上執行,我PC是linux+ arm-elf-gcc編譯器.扳子是ARM3000.板子上的系統是uclinux,這時一個剪裁的很小的實時嵌入式linux操作系統.推薦使用這個.
2.然後就是你寫程序嘍,不過注意可能有些庫函數不能用,因為哪個編譯器稍微受限一點,不是所由的c庫函數都支持,不過一般開發的都有.
3.連起你的主機和開發板,這個你會不?要連兩個:串口(用來控制板子)和以太口(用來下載程序),我們板子上這些外設都有,你要使沒有可以用其他的口代替傳程序,但串口可是該有的阿!
4.在你主機上編譯程序生成目標代碼,建議用makefile文件來組織你的聯編關系.
5.把生成代碼下載到目標板執行調試.我是用的主機的NFS(網落文件)服務,下載到目標板的.
6.注:目標板是怎麼控制的呢?是用串口控制的,可用minicom,設置好你要控制的串口,也應該是你連板子的那個.在命令行里敲上minicom,即進入minicom截面,開啟你的板子,應該就是板子uclinux系統解壓安裝的畫面了.然後用ifconfig eth0.....
配置ip,這個ip就是你板子的ip了,注意與主機一個網段.然後mount -t nfs 主機ip:/uclinux /板子上的一個目錄,就把主機的 uclinux目錄放到板子上了(這么說其實不合理,應該叫掛載). 然後找到你剛才一經編譯好的哪個目標代碼執行即可.

因不了解你的具體環境和配置,暫說這些,有問題可再聯系:)

❾ linux嵌入式開發是不是必須用linux才能開發

嵌入式linux開發,肯定是要在linux系統下操作。同樓上所說,你也可以在虛擬機環境下開發。 樓主這是沒學呢打算學嵌入式開發,還是已經有些基礎了呢?
那麼針對嵌入式開發要學哪些我簡單的說一下,僅代表當前主流觀點。
嵌入式開發作為新人,第一步C語言,有很多人自認為自己C語言很厲害,但是實際上一個從事嵌入式開發的老人,至少需要3-5年你才敢對C語言說精通,特別涉及到的常用的指針、數組、數據類型、運算符與表達式、控制語句時?你真的都懂么?這些是學習嵌入式最基礎的知識。
第二步,有了這些代碼的基礎你才能能根據需求寫程序,也就是常說的應用層,應用層是相對簡單的。要有理解和編碼調試的能力,如系統編程、標準的I/O,文件I/O,庫的製作等等。一般而言這種應用層開發有1-2個月的時間都能學會。剩下的就是大量的編碼來提升自己的經驗。但只會這些也能找到工作,但我相信你看完下面的發現那絕對不是你的夢想!
第三步,更高級的內容也是最難的內容,前兩步更多是讓你會根據需求編碼,但是如何能讓你的程序能在硬體平台上運行,這才是真正的難題。所以每當再進一步的話,我們會發現我們什麼有很多的東西都運行的是Linux系統,可是他們和我的PC運行的Linux有什麼區別呢,為什麼我電腦要用風扇而手機不用風扇呢,我們打開網頁查找手機的詳細參數的時候,會看到Cortex-A15 、四核 、ARM等等字眼,什麼是ARM,什麼是Cortex-A15,這需要進一步的了解。
對於嵌入式開發者來說,他們都經歷了學習的痛苦。有句話說的好,不經歷風雨怎麼見彩虹。對於學習嵌入式我比較不贊成自學,他不同於一般的應用層開發。你會面臨很多問題。問網路?太慢了!去機構學習雖然花了一部分錢,從時間成本和效率上來講,無疑還是比較值得的。你可以了解下華清遠見嵌入式高端IT就業培訓專家。

❿ linux嵌入式開發是做什麼的

嵌入式操作系統EOS(Embedded OperatingSystem)是一種用途廣泛的系統軟體,過去它主要應用於工業控制和國防系統領域。EOS負責嵌人系統的全部軟、硬體資源的分配、調度工作,控制協調並發活動;它必須體現其所在系統的特徵,能夠通過裝卸某些模塊來達到系統所要求的功能。目前,已推出一些應用比較成功的EOS產品系列。隨著Internet技術的發展、信息家電的普及應用及EOS的微型化和專業化,EOS開始從單一的弱功能向高專業化的強功能方向發展。嵌人式操作系統在系統實時高效性、硬體的相關依賴性、軟體固態化以及應用的專用性等方面具有較為突出的特點。EOS是相對於一般操作系統而言的,它除具備了一般操作系統最基本的功能,如任務調度、同步機制、中斷處理、文件功能等外,還有以下特點:

(1)可裝卸性。開放性、可伸縮性的體系結構。

(2)強實時性。EOS實時性一般較強,可用於各種設備控制當中。

(3)統一的介面。提供各種設備驅動接日.

(4)操作方便、簡單、提供友好的圖形GUI,圖形界面,追求易學易用.

(5)提供強大的網路功能,支持TCP門P協議及其它協議,提供TCP/UDP/IP/PPP協議支持及統一的MAC訪問層介面,為各種移動計算設備預留介面.

(6)強穩定性,弱交互性。嵌入式系統一旦開始運行就不需要用戶過多的干預,這就要負責系統管理的EOS臭有較強的穩定性。嵌入式操作系統的用戶接日一般不提供操作命令,它通過系統調用命令向用戶程序提供服務。

(7)固化代碼。在嵌入系統中,嵌入式操作系統和應用軟體被固化在嵌入式系統計算機的ROM中。輔助存儲器在嵌入式系統中很少使用,因此,嵌入式操作系統的文件管理功能應該能夠很容易地拆卸,而用各種內存文件系統.

(8)更好的硬體適應性,也就是良好的移植性.

國際上用於信息電器的嵌入式操作系統有40種左右。現在,市場上非常流行的EOS產品,包括3Corn公司下屬子公司的Palm OS,全球佔有份額達50%,MicroS。fi公司的Wind。ws CE不過29%。在美國市場,Palm OS更以80%的佔有率遠超Windows CE。開放源代碼的Linux很適於做信息家電的開發.

比如:中科紅旗軟體技術有限公司開發的紅旗嵌入式Linux和美商網虎公司開發的基於Xlinux的嵌人式操作系統「誇克"。「誇克」是目前全世界最小的Linux,它有兩個很突出的特點,就是體積小和使用GCS編碼。

常見的嵌入式系統有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive .

嵌入式操作系統的發展也必將帶動新一輪的科技競爭

熱點內容
電腦怎樣編程 發布:2024-10-18 12:06:55 瀏覽:528
圖的鄰接表存儲及遍歷 發布:2024-10-18 12:02:31 瀏覽:495
如何查詢電腦型號的配置 發布:2024-10-18 11:57:42 瀏覽:273
如何開張一個租賃伺服器 發布:2024-10-18 11:46:13 瀏覽:826
python解析json文件 發布:2024-10-18 11:29:34 瀏覽:311
編譯程序的生成程序 發布:2024-10-18 11:29:27 瀏覽:404
軌跡處理演算法 發布:2024-10-18 11:22:25 瀏覽:783
支付密碼怎麼破解 發布:2024-10-18 11:09:19 瀏覽:145
線性鏈表c語言 發布:2024-10-18 11:09:17 瀏覽:785
淘寶賣的腳本可靠嗎 發布:2024-10-18 10:54:04 瀏覽:120