linux程序開發
Ⅰ linux開發工程師開發什麼的
一:c語言:嵌入式Linux開發工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域重要也是主要的編程語言,通過大量編程實例重點理解C語言的基礎編程以及高級編程知識。包括:基本數據類型、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
二:Linux基礎:Linux操作系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本命令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發環境的搭建。
三:Linux系統編程:重點學習標准I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應用開發的理解和代碼調試的能力。
四:Linux網路編程:計算機網路在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網路發展、TCP/IP協議、socket編程、TCP網路編程、UDP網路編程、Web編程開發等方面入手,全面了解Linux網路應用程序開發。重點學習網路編程相關API,熟練掌握TCP協議伺服器的編程方法和並發伺服器的實現,了解HTTP協議及其實現方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構網路通信系統的設計,熟悉HTML,javascript等Web編程技術及實現方法。
五:數據結構與演算法:數據結構及演算法在嵌入式底層驅動、通信協議、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。此階段的學習要重點理解數據結構與演算法的基礎內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序演算法等應用及其C語言實現過程。
六:C++ 、QT:C++是Linux應用開發主要語言之一,本階段重點掌握面向對象編程的基本思想以及C++的重要內容。圖形界面編程是嵌入式開發中非常重要的一個環節。由於QT具有跨平台、面向對象、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣范的應用,在本階段通過基於QT圖形庫的學習使學員可以熟練編寫GUI程序,並移植QT應用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及文件處理的應用。
七:Cortex A8 、Linux 平台開發:通過基於ARM Cortex-A8處理s5pv210了解晶元手冊的基本閱讀技巧,掌握s5pv210系統資源、時鍾控制器、電源管理、異常中斷控制器、nand flash控制器等模塊,為底層平台搭建做好准備。Linux平台包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader介紹、製作與原理分析、根文件系統製作以及向內核中添加自己的模塊,並在s5pv210實驗平台上運行自己製作的Linux系統,集成部署Linux系統整個流程。同時了解Android操作系統開發流程。Android系統是基於Linux平台的開源操作系統,該平台由操作系統、中間件、用戶界面和應用軟體組成,是首個為移動終端打造的真正開放和完整的移動軟體,目前它的應用不再局限於移動終端,還包括數據電視、機頂盒、PDA等消費類電子產品。
八:驅動開發:驅動程序設計是嵌入式Linux開發工作中重要的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與用戶級應用程序的介面,掌握系統對設備的並發操作。熟悉所開發硬體的工作原理,具備ARM硬體介面的基礎知識,熟悉ARM Cortex-A8處理器s5pv210各資源、掌握Linux設備驅動原理框架,熟悉工程中常見Linux高級字元設備、塊設備、網路設備、USB設備等驅動開發,在工作中能獨立勝任底層驅動開發。
以上內容就是linux開發工程師主要會干什麼,看上去挺多的吧。事實上linux的學習是一步一步循序漸進的,慢慢的就會發現,一切都順理成章。還在猶豫要不要學習?趕緊開始吧!
更多Linux知識可參考《Linux就該這么學》。
Ⅱ linux c開發一般都做什麼項目
很多,內核驅動就是用C語言寫的,當讓應用程序也可用C語言編寫,如果要做圖形化界面可以在QT下用C++編寫,
Ⅲ linux 程序一般用什麼開發
開發工具很多,可以用eclipse開發C/C++,Java等程序。
推薦qtcreator開發qt程序。
linux最大特色是腳本程序shell script,找本書看看,用vim文本編輯器開發就可以了。正如其他人講的,開發工具很多,看你要開發哪方面的程序。
Ⅳ Linux環境下軟體開發是什麼意思
1. 如果純演算法的開發,掌握一門語言、演算法、會用 shell 以及編譯器即可。
2. 如果牽扯文件操作、網路通信、進程管理,需要學習 POSIX 相關 API
3. 如果進行 GUI 開發,需要學習 GTK/QT/WXWidget ...
4. 如果進行系統開發,需要詳細學習 linux 內核實現和驅動開發
Ⅳ linux軟體開發如何入門
要想在linux下面編程,首先得熟習linux的使用才行,學習的大體過程我描迅在下面,希望對你有幫助:1.鳥哥的私房菜基礎篇。這是學習linux系統的使用。2.....................伺服器篇。可以看些簡單的伺服器構建:tftp,ftp,nfs,dhcp.以後用的到。3.shell編程及高級編程。這里可以了解,不一定深入。有個概念就好了。4.c語言編程(c program plus 第五版,C與指針,C專家編程,C陷阱,這幾本書是經典之作)5.gcc ,make ,ctags,dbg的使用以及makefile的編寫(這一步與4同步進行)6.unix 高級環境編程 (這是書名,也是你要學的)7.QT的編寫,或則GTK 的編寫(這是圖形界面的開始)至此軟體工程師結束(下面是開發工程師要繼續的)8.gun arm的使用,交叉編譯環境的搭建9.arm 下面的編程與qtopia的搭建。包括qt/em....led(記不下來,你自己搜下)交叉編譯環境的搭建(完成arm上面的圖形化)10.對arm 開發板的熟悉。11.gun arm匯編的編寫與內嵌匯編的編寫12.u-boot下面驅動的編寫(根據晶元手冊來編寫)13.u-boot的移植,這里也可以用vivi14.kernel的裁減與移植15.文件系統的構建與移植16.系統級別的驅動編寫//到此 開發工程師初步形成。然後就是不停的練就慢慢成為高級了。推薦書籍《鳥哥的linux私房菜》《linux就該這么學》
Ⅵ 為什麼程序開發一般在linux環境下
linux是開源的OS,每個人都可以自己實現自己想要的東西, 再者,linux非常穩定,不會像XP一樣經常死機,現在大多數的伺服器都是用的linux,比如惠普的伺服器是HP-UX,linux就可以其功能。另外,很重要一點是,linux可以自己剪裁,最後編譯後也就4,5M 這么小,而且功能齊全,你想,XP至少1個G吧,移植不到一個對內存資源要求很高的系統中,所以,linux在嵌入式方面的工作中,地位獨一無二。
Ⅶ linux下的編程,用什麼語言的最多
主要是C,C是Linux的「母語」,這也是linux這個開源環境和本身機制所導致的,就連linus都力挺C,而駁斥C++。雖然沒必要拒絕C++,但是,不可否認,C更適合linux~。
不過寫Qt圖形程序這種情況下,C++是首選(Qt庫是C++寫的)。
在動態網頁上還可以用perl、python、java之類的;
一般系統管理員和普通用戶,用的最多的恐怕就是bash了,shell可以完成一系列動作和自動化管理。當然,這里也可以用perl或python之類的腳本語言。想知道更多Linux知識可參考下《Linux就該這么學》。
Ⅷ linux下的c/c++開發
我就是做LINUX下的C開發的。
准確的說,LINUX下C才是主要的開發語言,但是寫應用程序還是要用面向對象的,尤其是圖形界面的,不如QT和X和GTK等等。下面說的必須要求你C語言學的很好而且會使用LINUX的情況下。LINUX常用命令要熟悉。
要學LINUX下的C編程,先看一兩本LINUX下C的書比較好,這個你自己選擇,但是經典的書還是好一些,比如《LINUX程序設計》、《UNIX環境高級編程》,看這些的時候把書上的例子選擇一些自己編譯一下,哪怕是照著敲進去,事半功倍。
看完一本這樣的書,你對LINUX系統編程的知識就足夠了,這時候你可以開始閱讀一些LINUX下的源代碼來鍛煉和提升能力了,LINUX下有很多開源的軟體,你可以搜一下,應用程序也很多,但是最好的源代碼還是LINUX內核。
推薦一本簡單的內核書《linux內核完全剖析0.12》,這個講的是0.12內核,代碼量只有1萬多行的內核,現在的2.6估計一千萬,一輩子看不完。這個書講了很多X86體系結構的知識,這時理解內核必備的,匯編你要能看懂。
能看懂內核代碼了,就說明你至少不是初學者了,現在肯定能開發項目了,有了經驗後,恭喜你,你就成為一名LINUX程序員了。
再由這些基礎後,你就可以選擇一些具體的開放方向了,比如底層一點,驅動,協議等、或者嵌入式應用等、或者是QT等。不過這就是後話了,呵呵
我自己的一些體會,希望能對你有用。
Ⅸ 在Linux下如何開發C程序
在Linux開發環境下,GCC是進行C程序開發不可缺少的編譯工具。GCC是GNU C Compile的縮寫,是GNU/Linux系統下的標准C編譯器。雖然GCC沒有集成的開發環境,但堪稱是目前效率很高的C/C++編譯器。《linux就該這么學》非常值得您一看。Linux平台下C程序開發步驟如下:
1.利用編輯器把程序的源代碼編寫到一個文本文件中。
比如編輯test.c程序內容如下:
/*這是一個測試程序*/
#include<stdio.h>
int main(void)
{
printf("Hello Linux!");
}
2.用C編譯器GCC編譯連接,生成可執行文件。
$gcc test.c
編譯完成後,GCC會創建一個名為a.out的文件。如果想要指定輸出文件,可以使用選項-o,命令如下所示:
$gcc-o test1 test.c
這時可執行文件名就變為test1,而不是a.out。
3.用C調試器調試程序。
4.運行該可執行文件。 在此例中運行的文件是:
$./a.out 或者 test1
結果將得出:
Hello Linux!
除了編譯器外,Linux還提供了調試工具GDB和程序自動維護工具Make等支持C語言編程的輔助工具。如果想要了解GCC的所有使用說明,使用以下命令:
$man gcc
Ⅹ linux下怎麼用C語言開發界面程序
選擇1:
去QT的官方網站,裡面提供免費下載,主要下載:如果你只用C的話,下載QT圖形開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載QT圖形開發C++的編程庫,和開發文檔.
選擇2:
去GTK的官方網站,面裡面提供免費下載,主要下載:如果你只用C的話,下載GTK圖形開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載GTK圖形開發C++的編程庫,和開發文檔.
選擇3:
如果你需要資料庫:去MYSQL的官方網站,面裡面提供免費下載,主要下載:如果你只用C的話,下載MYSQL資料庫開發C的編程庫,和開發文檔(相當於windows的MSDN),如果你用C++的話,就下載MYSQL資料庫開發C++的編程庫,和開發文檔