1. Linux環境下軟體開發是什麼意思
1. 如果純演算法的開發,掌握一門語言、演算法、會用 shell 以及編譯器即可。
2. 如果牽扯文件操作回、網路通信、進程管理,答需要學習 POSIX 相關 API
3. 如果進行 GUI 開發,需要學習 GTK/QT/WXWidget ...
4. 如果進行系統開發,需要詳細學習 linux 內核實現和驅動開發
2. Linux底層軟體開發是指什麼開發
一般是指驅動開發,驅動開發又分網路/字元/塊設備3塊
驅動對內核層的要求比較高內。。。。所以難度容比較大
當然待遇非常好。。
linux的驅動開發一般是對於linux-2.6.xx下drivers目錄中相近文件或者設備的改寫。。。如果會自己開發,,那就是牛人了
3. linux平台上的軟體開發
LINUX平台的抄軟體開發主要襲使用C語言,把W.Richard Stevens的<UNIX環境高級編程>、<UNIX網路編程>(上、下)這三本看完,基本上差不多,資料庫的編程要根據具體使用的資料庫而定;
如果不做開發,只是做LINUX的配置管理,可以看一些相關的伺服器配置,腳本編程,資料庫操作等等;如果涉及到網路,最好還是再看一下W.Richard Stevens的TCP/IP系統列的三本;
如果做深入一些,可以做驅動之類的內核模塊開發;
再深入就做嵌入式開發,要求對內核非常了解,對硬體也要有一定的知識基礎。
4. Linux軟體開發,這個說法具體是什麼意思
狹義上說是在linux操作系統下開發應用程序。
廣義上來說,很多系統使用的是linux內核,如android等等,也可以看成基於linux內核的開發。
5. 軟體公司開發都是用linux嗎
大部分還是windows 系統做開發。伺服器可能是linux的。
6. 如何在linux下進行軟體開發
進行Linux程序開發是可以在Windows環境下進行的,建議用EclipseIDE環境,在Windows環境使用Eclipse須安裝JDK,當然也可以專在Linux下使用Eclipse,參考下致遠電屬子的《嵌入式Linux開發上冊》這本書,有電子檔,詳細介紹了兩種環境下使用Eclipse的方法。
7. Linux發行版本中哪個版本最適合做軟體開發Linux適合做哪些方面的開發
一般來說,對個人開發來講,沒有多大的區別,練手大多系統是足夠的;版UBUNTU
SUSE
DEBIAN
Linux用的范圍很大,我也不想從權網上摘,摘來的沒有意思;
Linux主要因為三點:開源可裁剪,硬體要求沒WIN高,在同等硬體配置下LINUX運行快且穩定;
用到的范圍很很廣,我不是瞎說什麼,WIN主要集中到辦公方面,因為WIN窗口系統做的好,但linux發展不是以辦公為目地的;像企業伺服器,交換機,高端路由等等用到幾乎是嵌入式系統,當然這個可能太高端了,小的方面也是無處不入的,手機,相機,MP3/MP4,個人絡端設備用到的都是嵌入式;
總結下:LINUX開發范圍是很廣的,除了辦會用的WIN操作系統,嵌入式幾乎占據了;
當然更重要的是:可以認知到操作系統是什麼,比學win更直接
8. Linux底層軟體開發是指什麼開發
一般是指驅動開發,來驅動開發又分網源絡/字元/塊設備3塊
驅動對內核層的要求比較高。。。。所以難度比較大 當然待遇非常好。。
linux的驅動開發一般是對於linux-2.6.xx下drivers目錄中相近文件或者設備的改寫。。。如果會自己開發,,那就是牛人了
9. 純軟體開發人員怎樣做嵌入式linux應用開發
二: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語言實現過程。
10. 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就該這么學》