導航:首頁 > 源碼編譯 > 英語交叉編譯

英語交叉編譯

發布時間:2023-01-05 05:24:22

1. 如何從零開始寫一個簡單的操作系統

(一)OS說明
今後,我就要開始折騰操作系統,有了一點小小干勁。

我的計劃是,先看過一份用於教育目的的系統源碼,再去翻找相應的資料(我手頭已有綠寶書),在翻資料的同時開始寫代碼,然後做好移植真機的工作,DONE!
我也明白,理性很豐滿,現實很骨感,這過程不會如同我計劃中這般簡單和輕松。但是,見難而退可不是我的風格(那樣我會被紅葉二小姐調戲的),不管如何,我都會,怎麼說呢,盡力吧。

出於課程需求,斯坦福那些人親自寫了一個名為「pintos」的系統。pintos的結構比較簡單,分為進程管理、文件系統、用戶程序、虛擬內存等幾個部分,也正是因為這個原因,我選擇pintos作為我的參考藍本,現在在讀它的源碼。

在接下來的幾個月時間里,不出意外的話,我會不斷的在博客上更新我的進度。

(三)交叉編譯環境
倘若我們要在ubuntu上編譯另外一個完整的OS,交叉編譯環境是必不可少的玩意,維基網路有雲:

交叉編譯器(英語:Cross compiler)是指一個在某個系統平台下可以產生另一個系統平台的可執行文件的編譯器。
(想起以前,我為了給路由器編譯OPENWRT,下載大量源碼,愣是編譯了幾天幾夜。那時候的我,真是「可愛」。)
為了配置好交叉編譯環境,我廢了好大力氣,最後勉強找到了組織。
編譯環境大致分為2部分,binutils和gcc。我先裝好gcc-4.9.1,之後下載gcc-4.9.1和binutils-2.25的源代碼,似乎gcc版本與binutils版本要對應來著…

開始編譯之前,需要准備全局變數(在命令行中敲入以下命令):

export PREFIX=」$HOME/opt/cross」
export TARGET=i686-elf
export PATH=」$PREFIX/bin:$PATH」
編譯Binutils
cd $HOME/binutils-2.25
mkdir build-binutils
cd build-binutils

#注意是在源碼目錄下面新建一個文件夾,然後cd到該文件夾里,然後才配置configure,不這么做的話,嘿嘿..
../binutils-x.y.z/configure –target=$TARGET –prefix=」$PREFIX」 –with-sysroot –disable-nls –disable-werror
make
make install
–disable-nls 告訴binutils,不要添加本地語言支持

–with-sysroot 告訴binutils,在交叉編譯器中允許sysroot

編譯GCC
cd $HOME/gcc-4.9.1
mkdir build-gcc
cd build-gcc

#注意是在源碼目錄下面新建一個文件夾,然後cd到該文件夾里,然後才配置configure,不這么做的話,嘿嘿..
../gcc-x.y.z/configure –target=$TARGET –prefix=」$PREFIX」 –disable-nls –enable-languages=c,c++ –without-headers
make all-gcc
make all-target-libgcc
make install-gcc
make install-target-libgcc
–disable-nls 告訴GCC,不要添加本地語言支持。

–without-headers 告訴GCC,不要依賴任何本地庫,我們必須在自己的OS中實現庫。

–enable-languages 告訴GCC,不要支持除了C、C++之外的語言。

提醒
不同機器配置不同,編譯速度也不同。

編譯這兩個軟體,我花了近3個鍾,機器配置之低自不必說,說了都是淚。

如果任何人的任何編譯過程出了任何問題,請仔細地、認真地、用心地再看看上面的命令,在你沒有弄懂它的原理之前,請不要擅自做任何「改進」(血淋淋、赤裸裸的教訓呀)。

(五)OS模糊框架
翻完了手頭的綠寶書,我才曉得,人都是被逼出來的。

操作系統的概念都差不多已經知道,接下來,該由「理論態」切換到「實踐態」了喔(書還是不能看太多,會中毒的–)。

對了,從別人推薦的地方弄來了一個框架(曾在android平台寫了幾萬代碼,我深深體會到框架的作用),輕松開工吧。

2. 英文縮寫UPS 是什麼意思

UPS( Uninterruptible Power System ),即不間斷電源,是一種含有儲能裝置,以逆變器為主要組成部分的恆壓恆頻的不間斷電源.主要用於給單台計算機,計算機網路系統或其它電力電子設備提供不間斷的電力供應.當市電輸入正常時,UPS 將市電穩壓後供應給負載使用,此時的 UPS就是一台交流市電穩壓器,同時它還向機內電池充電;當市電中斷( 事故停電 )時, UPS 立即將機內電池的電能,通過逆變轉換的方法向負載繼續供應220V交流電,使負載維持正常工作並保護負載軟,硬體不受損壞.
--------------
例: To prevent this, UPS is widely used in computer and communications systems, audio and video facilities, electronic equipment, medical facilities and many other places.
為了防止這種情況發生,ups被廣泛應用於計算機系統和通信系統、聲像設備、電子設備、醫療設備以及其他許多地方。

3. 求助!幫我翻譯下 漢譯英 高分懸賞

為了探索商用LED跑馬燈的利用價值,真正實現其開發便捷,使用方便,價格低廉的特點,特設計基於嵌入式linux系統的跑馬燈。隨著信息時代的走進,嵌入式Linux系統逐漸被人們看好及廣泛應用於商用領域,我們通過探索實驗得出,做LED跑馬燈基於嵌入式Linux系統是便捷、快速、成本小、開發周期短的一個最好辦法。本文主要介紹了嵌入式的概況及應用領域,嵌入式Linux系統的概況及發展趨勢,還簡單的介紹了我們試驗中要用到得ARM9實驗板的概況,總之在本文中既有嵌入式的軟體又有嵌入式硬體方面的內容,都很詳細。通過大量前期資料的整理,我們在Linux環境中編譯出了LED跑馬燈的驅動程序和應用程序,通過交叉編譯在ARM9實驗板上運行並最終實驗測試結果正常,達到我們要實驗的目的。結果表明,基於嵌入式Linux系統LED跑馬燈的設計與實現,是最便捷,簡單,開發周期短的方式。在開發結果我們也看出LED跑馬燈用嵌入式Linux系統編譯,在Linux系統的開發環境下運行良好,如我們大家所期待達到我們所要求的實驗目的,並從中表現出極好的運行性能和安全性能。
Make use of value for probing commercial LED horse race light's , truly put into effect whose exploitation is convenient and rapid , usage goes to the lavatory , the cheap characteristic of price , the secret agent design that owing to implanting dyadic systematic Linux horse race light. With the fact that the information ear walking moves forward, dyadic implantation Linux system is found the commercial field satisfactory and applied to broadly graally by people, that we reach , make LED horse race light by probing an experiment is convenient and rapid owing to implanting dyadic Linux system , the fleetness , cost develop a short best way of period for a short time. Implant the dyadic general situation and application field that the main body of a book has been introced mainly , implant the dyadic systematic general situation of Linux and developing trend, unnatural general situation having introced that we need to use to getting the ARM9 experiment in the experiment fairly simplely, the content both have aspect to implant the dyadic software and have to implant the dyadic hardware in the main body of a book, is in short , all very detailed. Arranging by large amount of the earlier stage data , our driver and application having compiled and translated out LED horse race light in the environment in Linux, that the work and ultimate experiment tests result by intersection compile and translate on ARM9 experiment board is regular , achieve our essential points experiment's purpose.Result is indicated, owing to the design implanting dyadic Linux system LED horse race light and the way coming true , being convenient and rapid , simple , developing a period shortly. We also perceive LED horse race light in the result developing using dyadic implantation Linux system to compile and translate , operation is fine under systematic Linux exploitation environment, if what all of us expects to achieve what our demands experiment purpose, and is extremely good out of runs the function and the safe function.

本文在介紹嵌入式Linux系統的基礎上,研究在LED跑馬燈方面的應用,引用嵌入式Linux系統跑馬燈設計訓練過程及測試結果,最後通過交叉編譯,實現了基於嵌入式Linux系統的跑馬燈設計能夠取得比較好的效果。
The systematic basis is listed in the main body of a book in Linux introcing implantation style , is study the application in the field of LED horse race light, the horse race light quoting dyadic implantation Linux system horse race light designing the system training process and testing result , the at last having come true by intersection compile and translate, owing to implanting dyadic Linux designs that being able to get comparatively good effect.

這樣就可以了。希望能幫到你。

4. 請教英語達人,GCC 是什麼意思的縮寫,在公司的一些資料上總看到GCC作為句子的後綴。

GCC: 1. GNU編譯器合集 (GNU Complier Collection)
2. 海灣合作委員會 (Gulf Cooperation Council)

5. GCC英文縮寫是什麼意思

有兩種答案,不知道你說的是哪個,就兩個一起吧~
1、GCC,由GNU之父Stallman所開發的linux下的編譯器,全稱為GNU Compiler Collection, 目前可以編譯的語言包括:C, C++, Objective-C, Fortran, Java, and Ada, 可以在其官方頁面找到更加詳細的信息

GCC是一個原本用於Unix-like系統下編程的編譯器。不過,現在GCC也有了許多Win32下的移植版本。這要感謝Internet上眾多程序員的共同努力。
*Win32 下的 GCC 詳細可察看詞條:GCC for Win32

歷史
GCC是GNU公社的一個項目。是一個用於編程開發的自由編譯器。最初,GCC只是一個C語言編譯器,他是GNU C Compiler 的英文縮寫。隨著眾多自由開發者的加入和GCC自身的發展,如今的GCC以經是一個包含眾多語言的編譯器了。其中包括 C,C++,Ada,Object C和Java等。所以,GCC也由原來的GNU C Compiler變為GNU Compiler Collection。也就是 GNU編譯器家族的意思。當然,如今的GCC藉助於他的特性,具有了交叉編譯器的功能,即在一個平台下編譯另一個平台的代碼。

直到現在,GCC的歷史仍然在繼續,他的傳奇仍然被人所傳頌。
2、海灣阿拉伯國家合作委員會(GCC)由沙特、阿聯酋、科威特、卡達、阿曼和巴林六國於1981年5月成立。旨在加強成員國之間各領域的協調與合作,推進一體化進程。總秘書處設在沙特首都利雅得。最高權力機構為最高理事會,由成員國元首組成,主席由各國元首輪流擔任,任期一年。

閱讀全文

與英語交叉編譯相關的資料

熱點內容
mac壓縮解壓視頻 瀏覽:904
這就是程序員魅力 瀏覽:294
京東java演算法筆試題 瀏覽:178
柱子加密箍筋不準有接頭 瀏覽:199
我的世界伺服器菜單插件如何使用 瀏覽:12
劉毅10000詞pdf 瀏覽:890
剛畢業的程序員會什麼 瀏覽:974
單片機控制64路開關量 瀏覽:982
win10截圖編程 瀏覽:420
怎樣把名字變成文件夾 瀏覽:203
文件怎麼搞成文件夾 瀏覽:730
多線程編程php 瀏覽:606
安卓機越用越卡有什麼辦法 瀏覽:17
高中生解壓操場適合做的游戲 瀏覽:395
程序員java招聘 瀏覽:462
未來之光手機雲伺服器 瀏覽:160
伺服器下載資料為什麼c盤滿了 瀏覽:265
怎麼清除空文件夾 瀏覽:544
如何查看派派伺服器 瀏覽:804
殺手6解壓畫面 瀏覽:671