2 focus開發平台

2021-06-22 01:45:10 字數 1885 閱讀 1722

在介紹開發環境之前,有兩點需要注意:

1:如果文中提到linux作業系統,就是泛指的意思,因為linux是個概念比較泛的名詞,他可以專指由純淨linux源**編譯的作業系統,也可以是其他公司或團體在linux源**的基礎之上進行優化和改編的發行版本,因為linux是開源的,很多公司在linux的基礎之上進行了優化和個性化的開發,然後重新發行,如ubuntu和紅帽等,那麼這些作業系統就稱為linux發行版本,在文中介紹這些作業系統時,會以具體的名字提及,如介紹ubuntu時,就使用ubuntu這個名詞。

好的,那我們就開始正文吧。。。

focus的開發是基於linux環境進行的,因為linux下的工具使用起來很靈活,在開發過程中會方便很多,andrew使用的ubuntu10.04版本的作業系統,gcc編譯器版本為4.4.3,。andrew在研二的時候,給大三的學生做過微機原理這門課的助教,當時設計了乙個關於作業系統啟動**的實驗,當時不大可能為了一次實驗就去讓學生們都裝乙個linux系統來用,所以當時andrew在設計這門課的時候,實驗是在windows系統下,使用masm編譯器完成的,當時真覺得這個實驗設計起來有點麻煩,因為masm編譯器使用起來不太方便,段間跳轉指令沒有gcc用的靈活,但好在只是給本科上做乙個啟動**的講解,不需要進行深入的介紹,masm還是能夠完成任務的,倒不是說masm就不能編寫啟動**,只是相對來說沒有gcc用的方便而已。

其實現在linux系統的發行版本已經很多了,比較常用的有ubuntu、紅帽和雨林木風等,而且現在的發行版本做的都非常人性化,使用起來很方便,即使你之前沒有接觸過linux系統,也可以很容易上手,大家首先不要有心理壓力,andrew在大四快畢業的時候才開始接觸linux,使用的第乙個linux系統就是紅帽,當時沒有想過linux好不好學,難不難,只是自己想學,一直到今天,幾乎使用linux和windows的時間各佔一半吧,在這個過程中,有好多的朋友告訴我,linux很難學,其實不是這樣的,如果你想學,你就不會去想難不難,如果你不想學,那你就不會去了解linux,連基本的了解都沒有,你肯定會覺得linux學起來很難,所以這裡大家放心,只要你有興趣使用linux系統,完全不需要門檻,但需要一點一點的積累。

上圖是ubuntu的桌面,andrew很喜歡ubuntu這種酒紅色的主題,很溫暖又不失情調,最關鍵的是,andrew喜歡桌面整潔,其實linux下很少使用圖示的,所以桌面上就不需要放置圖示,可能這個是andrew的「潔癖」吧。。。嘿嘿

gcc編譯器包括了編譯、彙編和鏈結的工具,其生成的**是32位的,在編寫作業系統時,啟動**開始的部分需要使用組合語言編寫,而且最開始的部分需要用16位的編譯器,因為計算機剛執行時,cpu還處於16位的狀態,這時的cpu就相當於乙個8086cpu,學過微機原理的朋友一定知道8086,如果沒有學過微機原理,可能會覺得陌生一些,那麼你就認為計算機剛開始上電執行時,cpu還沒有得到充分的配置,不管你的處理器多麼高階,此時的cpu就是乙個古老的狀態,其效能和早期的cpu效能一樣。而編寫16位的彙編**,我們使用的編譯工具是as86和ld86,as86完成16位**的彙編,ld86完成16位**的鏈結,為了不給各位朋友帶來太大的學習壓力,這次的交流,andrew只介紹as86和ld86的安裝,關於as86的組合語言語法,在後面andrew會進行詳細介紹

安裝方法:

在linux命令列狀態下輸入以下命令,andrew假定你使用的是ubuntu系統哈。

sudo apt-get install bin86

好了,這裡andrew總結下今天的內容:

1——你需要安裝乙個linux作業系統,推薦ubuntu,因為和andrew使用的一樣的話,有問題可以方便解決。

2——編譯器的問題,32位的**使用linux自帶的gcc即可,對於啟動**部分需要16位的組合語言編寫,我們使用as86和ld86進行**編譯。

部落格:

手機平台應用開發微型技術報告2

本次微型技術報告主要針對移動開發技術中的資料儲存 元件通訊以及服務廣播和通知。整理乾貨如下 關於資料儲存,了解了了解android系統中有哪些資料儲存的方式 熟悉並掌握preferences的操作 了解訪問資源中xml檔案的操作方式 熟悉檔案的讀寫操作。關於元件通訊,理解了intent的用途 掌握建...

快速開發平台 web快速開發平台 Jxstar介紹

jxstar支援面向業務構件的開發思想,支援各種標準應用構件 行業應用構件 整合應用構件開發 維護,最大限度的提高業務構件的重用,提高軟體企業的資產價值與市場競爭力。通過平台配置完成大部分開發工作量,提高開發效率與開發質量 規範企業軟體開發過程,降低軟體後期維護的時間和成本 通過平台積累可重用軟體構...

國內開發平台

google api admob手機廣告 android market 10086開發者社群 人人網 分享api 開心網 微博api 安卓巴士 4399 力美廣告 eoe 安卓巴士 ophone cocoachina qq郵箱訂閱開發平台 android之家 中國手機開發網 第七城市 友盟也換量 手...