⑴ 龍芯與linux問題
可以,但更建議你用ubuntu linux ,要容易上手些,使用也方便,不會打擊新手自信。而且ubuntu 也有龍芯版的,可以裝在龍芯上。它們本質是一樣的。
原則上只要有相應的編譯器,開源軟體都可以運行在龍芯上。
雖然CPU不同,但是世界上所有的程序,絕大部分是C/C++語言寫的,它是跨平台的語言,只要有相應的編譯器(GCC)就能編譯後運行在完全不同的CPU上。而linux 程序基本都是開源的,龍芯出現後肯定有很多人去移植和開發編譯器。所以,你的程序只要是C/C++寫的就能運行,當然,要用龍芯專用的編譯器編譯一次。
當然,Linux 腳本類程序不需編譯也可直接運行。
⑵ 龍芯電腦的軟體用什麼編譯器,能在龍芯電腦
可以。
龍芯的電腦可以安裝許多種其他版本的linux(包括安卓)甚至是bsd,只要支持mips架構的就可以。
例如Debian和FreeBSD,還有國內linux發行版deepin2014(deepin15暫時還不支持mips架構)
⑶ 為什麼沒有國產的C/C++的編譯器
首先:國產有編譯器,比如龍芯就用
其次:開發編譯器難度非常大,編譯器、操作系統、資料庫這三樣是程序界的三座大山,不是 所有牛奶都叫愚公。國產即使有編譯器我認為也不是完全從零開發的。龍芯雖然有了自己的編譯器也只是針對自己的平台編譯,不具備通用性。一句話,中國目前缺少大企業的眼光和決心以及實力
⑷ 中國生產的龍芯CPU
龍芯2號,又名Loongson2,Godson2,MZD110,狗剩2號。並不是中國生產的,它是中國設計的!目前有意法半導體購買了5年的獨家生產銷售權,另外每賣出1片,交2美元給龍芯的設計公司。
目前剛剛有龍芯的民用產品上市,包括龍夢的龍芯盒子,學名福瓏迷你電腦和一本通EBT700 UMPC。
體驗中心不是一般廠商做得起的。而且龍芯是晶元,Chip,一個電子元件而已,不是一個面向用戶的產品。這個東西可以放在桌面計算機上做CPU,也可以放在導彈魚雷上做彈載計算機的CPU,看他以後的商業運作了。即使放在PC上,那它也僅僅是一個CPU,不是一整台電腦。
現在普遍的PC機使用的是Intel的x86指令集的CPU以及MS的Windows操作系統,合成Wintel架構。Windows不支持任何其他指令集(據說曾經支持過Alpha,沒人買,人家都用Unix。Alpha大概是HP的,俺不太明白)。而龍芯為了避開巨頭壟斷的x86市場,避開x86專利壁壘,選擇了MIPS指令集(但據說沒有觸碰有專利的四條指令)。因而龍芯產品上絕不可能運行Windows和Windows程序(Wine也不行,WindowsCE除外,虛擬機除外)。使用龍芯CPU的電腦一般使用Linux或者BSD。
其實龍芯人是很有信心的,做龍芯電腦的人,信心就差點。消費者就徹底沒信心了。沒信心其實來自對自己能不能徹底拋棄微軟沒信心。你能不用DOC去用UOF(中國國家標准)嗎?連IT媒體把不管哪個公司的文字編輯軟體統統叫Word。你能不用IE去用FireFox嗎?IE不符合國際標准而大部分國內網頁(包括各大銀行,甚至國家標准委員會網頁)只符合IE標准。你能不用盜版VC(正版估計上萬吧)用免費的VIM/Emacs+GCC嗎?很多VC老鳥都不知道什麼叫編譯器,並認為VC這個IDE是一種計算機語言。其實成為Linux數量用戶的難度和Windows相差無幾,而成為一個Linux高手冊要比Windows容易若干倍!但是沒辦法,Windows在中國已經成為一種宗教,Linux是教義以外的,「新的」東西,是怪物。
龍芯目前的性能還沒辦法跟Intel等現在當紅處理器相比,但是比其他MIPS強多了!龍芯電腦的性能,上網看網頁,在線視頻是綽綽有餘了,做個論文報表課件啥的也是小菜一碟。有個狗屁編輯說與主流性能差的太遠,可笑,人家根本就不是主流機器!主流機器是Wintel,是不管主流應用如何都要拚命提升性能,拚命升級撈錢。
Linux下的游戲並不少,也很有趣,給一般人消磨時間,足夠了。如果遇上終極玩家,XBOX360吧。
⑸ 龍芯為什麼採用了mips指令集,而沒有使用arm指令集
不僅僅是MIPS的架構完整性 與授權較寬松問題 還有一個重要因素—程序鏈
雖然如今Arm吵得火,Arm V8(64bit)更火。但是ARM V8還是一個新生的指令集組合(2011年發布,數據來自維基網路)。相對應的系統內核,編譯器,支持庫方面還不太完整(當然,跟進速度很快)還需要一段時間才能完善。
而MIPS不同,正如@破布 所說 。MIPS來自上世紀90年代的微架構大混戰時期。 MIPS是世界上最早商業化的64位架構之一(雖然現在MIPS已經沒落,被收購)。但是作為歷史積累。MIPS64不僅僅有完善的微架構設計,而且還有較為完整的軟體鏈支持。
我記得沒錯的話,龍芯2B開始支持64位(2003年,數據來自維基網路)。而那時,ARM還僅有ARM 11架構,更不用說現在的ARM V8指令集組了。
我的看法:MIPS雖然已經衰弱,但,MIPS現在同樣還可以作為高通用性微架構使用。我感覺,龍芯選擇MIPS,依然是正確的。
(以上僅代表我的個人意見)
⑹ 龍芯平台可以跑純C代碼嗎
龍芯有自己的C編譯器的,當然可以跑。
⑺ c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了
gcc過去是指gnu組織的c語言編譯器,
現在gcc包括gcc命令在內都是gnu的各種語言的編譯器集。
在類linux環境輸入gcc可以指定編譯各種語言。c/c++,objc,ada,pascal,d,fortran等等
g++是專指gnu c++的編譯器,屬於gcc的一個編譯器。
而且要指出g++, dev c++, codeblocks, mingw,等等其實都是在用gcc編譯器中c/c++的部分。
各適合做什麼?
vc++在win下優勢最強,在x86指令下性能優化、標准支持是最好的之一,性能僅次於intel cc,但綜合性能最強。
borland c++,現在已經被c++ builder 2012取代了。這個版本的優勢也是同vc++類似,在win加x86的cpu下。特別之處是豐富的組件和快捷向導方案,自動生成代碼很多。做常用的網路、資料庫,桌面應用,很多時候都不用敲什麼代碼,直接滑鼠一陣拖拉就出來了,適合做又快又臟的應用。性能優化不如vc++
gcc是開源軟體的核心組件,linux/unix,全靠它編譯,支持幾乎世上所有的32位以上晶元,什麼手機、龍芯、pc,power pc, arms,大設備小設備都靠它。最樸素,但性能強大。適用於任何需要計算的場合。經過多個巨頭砸巨資優化過的編譯器,性能是一流的。移植性一流。標准化程度也是一流。就是開發工具—打字碼字的工具IDE,沒有像前2個那樣商業化,。
⑻ 在Red Hat linux7上怎樣用vi編譯器打代碼,還有怎樣用GDB調試,有大神可以指導一下嗎,謝謝!
課程安排課程簡介第一周嵌入式C語言編程基礎主要介紹在嵌入式開發編程中C語言的重要概念和編程技巧中的重點難點,以復習串講和實例分析的形式,重點介紹包括函數與程序結構,指針、數組和鏈表,庫函數的使用等知識。第二周Linux操作和編程基礎主要介紹Linux的基本命令和基礎編程知識,包括Linux的文件操作和目錄操作命令,VI編輯器,GCC編譯器,GDB調試器和Make項目管理工具等知識。第三周Linux上C強化編程訓練主要包括整數演算法訓練,遞歸和棧編程訓練,位操作訓練,指針訓練,字元串訓練和常用C庫函數編程介面實踐,強化學員對Linux下基本編程開發的理解和編碼調試的能力。第四-七周Linux環境高級編程及項目開發編程實踐主要包括系統編程(信號/系統調用/管道/FIFO/消息隊列/共享內存等),文件I/O編程(文件描述符/文件讀寫介面/原子操作/阻塞與非阻塞IO等),多任務和多線程編程(進程標識/用戶標識/fork與vfork/多線程概念/線程同步等),網路編程(網路基本概念/套介面編程/網路位元組次序/Client/Server結構/UDP編程);掌握Linux下Socket編程的開發流程,熟悉網路編程的調用介面函數和相關數據結構,使學員初步具備在Linux上進行系統編程開發的能力。同時綜合之前所學內容和編程技術,以小組為單位進行一個團隊合作項目的開發,考核內容包括文件I/O編程,多線程編程,網路編程和項目文檔編寫。期中考試第八-九周嵌入式處理器體系結構及編程實踐主要介紹ARM、MIPS、PowerPC等體系結構及其基本編程知識,包括指令分類,定址方式、指令集、存儲系統、異常中斷處理、匯編語言以及C\C++和匯編語言的混合編程等知識。同時結合ARM嵌入式開發板硬體設計原理和基本硬體設計流程,分析各種外設的工作原理和驅動機制,並自己動手實踐完成一個ARM開發板上的編程大作業。第十-十一周嵌入式Linux開發基礎及高級應用主要介紹嵌入式Linux開發應用程序的基本流程和知識,包括嵌入式Linux基本概念和開發流程、Bootloader工作原理、內核裁減配置和交叉編譯、根文件系統製作、網路編程及圖形界面和資料庫開發等知識。同時獨立完成一個基於嵌入式LinuxGUI的應用編程大作業。第十二-十三周嵌入式Linux驅動理論及驅動程序開發實踐主要介紹嵌入式Linux上驅動程序開發規范,包括設備驅動程序概念、字元設備驅動程序、塊設備與網路設備、網卡驅動以及常用嵌入式設備驅動開發等知識。同時獨立實現兩種嵌入式設備驅動程序的編寫,包括驅動模塊的調試和載入以及完整的項目開發文檔的編寫。第十四-十五周嵌入式Linux項目團隊開發實踐鍛煉主要包括設計並實現一個真實和完整的嵌入式項目的開發流程,涉及到數據採集、網路通訊、圖形用戶界面顯示以及嵌入式資料庫存儲系統等多種嵌入式Linux編程技術。要求學員建立起團隊開發和協同工作的企業項目開發模式的概念和流程,強化學員對編寫項目概要設計文檔和詳細設計文檔的理解,為就業前的職業技能和素質訓練做好充分准備。畢業典禮培訓目標學習內容掌握程度掌握三種編程語言C語言精通C++語言了解ARM匯編語言熟悉掌握兩種嵌入式Linux操作系統Linux精通uCLinux精通掌握兩種嵌入式實時操作系統VxWorks熟悉uC/OS-II熟悉掌握三種處理器體系結構ARM體系結構精通MIPS體系結構熟悉PowerPC了解掌握五種ARM核處理器SamsungS3C2410/S3C44B0精通IntelXScalePXA255精通PhilipsLPC22xx精通EP7312熟悉MIPSGodson龍芯熟悉掌握兩種硬體設計工具CandencePCB熟悉Protel了解掌握兩種Linux下編輯軟體VI精通EMACS了解掌握兩種串口通訊工具超級終端(Windows)熟悉MiniCOM(Linux)熟悉掌握三種Flash燒寫工具FlashProgrammer(GUI)熟悉JFlash燒寫軟體及原理精通SJF系列燒寫軟體及原理精通掌握兩種調試工具JTAG在線調試器熟悉SkyEye模擬調試工具熟悉掌握兩種集成開發環境ARMADS1.2精通K-DevelopIDE熟悉掌握一種源代碼版本管理工具CVS熟悉掌握嵌入式Linux整體開發流程熟悉GNU交叉編譯器使用Cross-compiler-gcc/g++精通LinuxMakefile組織結構精通Bootloader啟動代碼u-Boot精通RedBoot熟悉內核編譯配置參數設置精通內核調試熟悉文件系統JFFS2文件系統精通NFS文件系統精通ROMFS文件系統精通EXT2文件系統熟悉YAFF文件系統了解設備驅動程序液晶LCD設備驅動精通USB設備驅動精通網卡設備驅動精通嵌入式圖形系統MiniGUI精通QT/Embedded熟悉MicroWIN了解嵌入式資料庫系統SQLLite精通嵌入式應用程序開發網路通訊應用開發精通資料庫存儲應用開發熟悉多媒體應用開發熟悉圖形用戶界面開發精通Shell編程技巧熟悉【說明】精通――表明對於所學內容和工具的原理進行過深入分析,了解相關內容實現的具體技術細節,並掌握了相關工具的高級使用技巧。熟悉――表明對於所學內容和工具能夠融會貫通,掌握相關內容的基本概念,並能夠熟練使用相關工具的常用技巧。了解――表明對於所學內容和工具一般了解,能夠區別相關內容在概念上的異同,並能夠初步使用相關工具。
⑼ c語言的編譯與處理器的指令集有關嗎一定要CISC嗎RISC可不可以
C語言只是用於描述問題和演算法的一種語言,而在實際機器上真實運行的卻是各處理器自己的機器指令。編譯器的工作就是將C語言翻譯為機器指令。對你的問題答復如下:1. C語言與指令系統沒有關系,但是編譯器翻譯的指令與指令系統有關系;2.無論CISC還是RISC,編譯器都可以將C語言翻譯為對應的機器指令。