linux 交叉編譯器可以編寫乙個控制arn開發板led燈的程式嗎

2025-03-21 08:20:28 字數 3177 閱讀 9487

1樓:網友

inux核心主要在哪些方面有不同?

答:任何作業系統的編寫都是和硬體相關的,比如段老說,蘋果電腦不能裝xp,一些蘋果作業系統也不能裝到一般的pc上。同樣的道理開發板的linux核心和pc的也不一樣!

但是如果你聽說有些linux版本可以燒到很多板子上,那是因為它裡面有適用於不同板子上的cpu等硬體的原始碼,你可以看一下2440原始碼包中/arch中的內容,有arm、alpha、sparc等等源程式。

第二個問題:是不是有些不必要的模組就可以不要?

答:完全可以。你要知道,嵌入式系統的特點,硬體資源有限!

這就需要軟體能夠精簡,再精簡(要符合使用者需求啊!)。所以作業系統的裁剪師必須的。

這也是嵌入式作業系統的一大特色!怎麼裁剪,當然就是你說的,模組裁剪,一般在編譯linux核心時有雹燃做乙個工具,用make menuconfig進行裁剪,就是基於選單式的選擇有些模組是否需要或是靜態編譯到核心,或是動態編譯到核心!

第三個問題:發板裝linux系統是幹什麼?

答:一般如果在板子上不用作業系統也能進行一些應用。比如說直接操作寄源衡存器可以讓led燈閃爍等等。

但是如果我們要寫很多類似的程式的時候,你會發現,那是很難的。你要考慮很多的問題,記憶體分配、管腳的複用、資源競爭,多執行緒併發等等問題都是你應用程式很難解決的!

ok!讓我們先想想os都能幹什麼?

程序與處理機管理、作業管理、儲存管理、裝置管理、檔案管理!

這些我想你會接觸到的!具體可以查資料!

總之,os是為使用者和計算機提供更方便的互動,以及管理計算機軟體和硬體,使它們能夠和諧的執行。

如果沒有os,計算機只能被少數聰明的人艱難的使用,有了os,讓千千萬萬人簡單使用計算機!

開發板上裝linux,道理是一樣的!

2樓:網友

必須可以的明談。

要不要操作賣正系統幹嘛啊。

先在arm上上系統。

然後在linux電腦上編寫程中槐悔序。

其實就是驅動哈。

交叉編譯。移植。執行。ok

3樓:網友

太簡單了 首先,看一下arm開發板的電路圖,看一下led是從哪個引腳引出來得。

在看一下配置圖,看一下是怎麼樣羨行局賦值的。在linux上安裝交叉編譯工具,用arm-linux-編譯。

效果了。帶碧。

4樓:網友

系統分配的,沒辦法。

linux交叉編譯器可以編寫控制arm開發板硬體的程式嗎

5樓:網友

肯定可以,你的交叉編譯工具arm-linux-gcc安裝正確就行。

6樓:網友

這個跟編譯器沒關係。只跟你寫的**有關。

控制硬體就需要寫驅動程式,也就是寫乙個核心模組,應用程式的操作,會首先傳遞給這個核心模組,也就是驅動,然後驅動根據你的操作去實際操作硬體。

7樓:褚嵩

可以,不然怎麼編譯arm的linux核心?驅動是核心程式設計。

linux嵌入式系統的開發為什麼要用到交叉編譯器?交叉編譯器的作用是什麼?

8樓:網友

linux嵌入式系統的開發的應用資料,交叉編譯器等等,這方面的資料,到「工搜網資料文庫」索取吧。那裡有詳細的資料。

9樓:網友

因為嵌入式系統上的能執行的二進位檔案格式與一般x86linux平臺上執行的二進位檔案的格式不一樣,所以需要在linux平臺上利用能編譯出目標平臺二進位檔案的編譯器進行交叉編譯,這種編譯器就是交叉編譯器,這裡說得比較簡略,具體的見百科吧。

linux各個核心版本與交叉編譯器版本的對應問題。這個是怎麼對應的。我怎麼知道我的核心需要那個編譯器。

10樓:網友

一般來說越新的核心用越新的交叉編譯器,你不用知道怎麼選擇,網上都有大量的現成例子,你這個和 都跳了乙個重大改版了,也許你這個只能編譯通過的核心,交叉編譯器在編譯的時候涉及到對一些**的優化,核心 和核心差了很多,這個你也知道!

11樓:網友

看看 documentation/changes 那個文件 ,它會告訴你編譯器所需的最小版本號。

為什麼交叉編譯器要安裝在linux系統下?

12樓:祤光

交叉編譯就是 在a機器上利用編譯工具把**生成可以再b機器上執行。交叉編譯就是這個功能,因為如果你在電腦上生成的**知識適合於電腦執行的**,如果你放在乙個開發板上,是不能執行的,因為開發板的硬體與電腦的硬體很不同,所以需要交叉編譯工具來編譯,使**能在開發板上執行。

13樓:網友

因為要用到的交叉編譯器是執行在linux作業系統中的。

14樓:菲一沖天

你覺得linux下能裝windows下的編譯工具嗎。

15樓:麟城寒月

因為要gcc。其實mingw也可以。

linux c編譯器

16樓:網友

vc的編譯器也不是gui的啊……

目前我還未見gui的編譯器。

你可以試試看anjuta、kdevelop等ide。

不過如果編小程式的話還是推薦用文字器+gcc出現了問題會告訴你的,沒有問題就沒有輸出。

17樓:網友

有kdevelop等ide,但都是基於gcc的。

怎麼在linux下編譯驅動程式我?我按照別人寫的led啟動程式,用交叉編譯器arm-linux-gcc編譯,總提示找不到

18樓:網友

不改makefile檔案,當然不能編譯了,linux的驅動就是這麼搞的啊,沒辦法的,反正是批處理的,也就多花點時間嘛,你可以把一些不需要的驅動,選擇不編譯,這樣就能加快速度了。給你個辦法,在windows虛擬機器中安裝交叉編譯環境,你可以在windows下你的程式,linux只起到編譯的作用,這樣,兩個工作可以同時進行,有空你還可以上上網,這樣你就不覺得時間長了。

19樓:網友

最好把你的操作過程描述一下,否則別人也很難知道你具體遇到了什麼問題。

初學C選擇哪個編譯器比較合適,C 編譯器哪個比較好?

初學c 的話,應該把精力放在c 本身上,其實只要用熟一種就可以,不用糾結。建議直接使用visual studio的express版本,免費 輕量 好用,文件也豐富,號稱宇宙第一ide,值得擁有 vc 6.0 這個比較好,簡單適用 用linux的環境,用g 直接寫makefile c 編譯器哪個比較好...

目前主流的C編譯器有哪些C的編譯器都有哪些啊?謝謝!!!!

c 編譯器主要有 抄 ms的 visualc 對最新的c 標準襲支援的一般般。遵循gpl協議的gcc下的g 編譯器 遵循bsd協議的llvm clang 編譯器後兩者對新標準的支援比較好。windows下一般的開發使用 的 c 對效能要求非常高的才使用c c 無所謂好壞。bai主流編譯器都可du 以...

新人學C 用什麼編譯器好

最常用的是vs2003和vs2005 2008目前還沒什麼公司使用,多半是個人。另外2003在裝的時候經常出現莫名其妙的問題就裝不起。2005不會,並且2005有很多方便的熱鍵可以用,不過2005帶有智慧感知,可以幫你補充上你可能需要的資料。但是如果你使用va外掛幫助程式設計的話,會比2005自帶的...