學寫嵌入式系統(一) 環境搭建

2021-06-02 13:18:44 字數 1384 閱讀 7384

鬱悶的一天,參考《一步步寫嵌入式作業系統》這本書來實現第一節環境的搭建,可事實並不是一帆風順。早上安裝cygwin,因為校園網的問題,安了有些時間。安裝完後開始配置交叉編譯環境armgcc,然後按照書上一步一步做,可是爆出一大堆關於彙編的錯誤,網上搜了半天沒找出原因。最終值得放棄這個蛋疼的cygwin,用虛擬機器的linux。然後又是一晚上,期間遇到各種問題,最終排除萬難,一一解決,一天總算有點成果了。不過才開始接觸linux幾天,對linux還不是很熟。鬧出一點小笑話,在群裡發問被鄙視了。

列出當時出現的彙編錯誤,如有大神看見,希望能幫助我改正。

$ arm-elf-gcc -nostdlib test.c

/tmp/ccfle985.s: assembler messages:

/tmp/ccfle985.s:5: warning: .type pseudo-op used outside of .def/.endef ignored.

/tmp/ccfle985.s:5: error: junk at end of line, first unrecognized character is `

m'/tmp/ccfle985.s:7: error: invalid character '@' in mnemonic

/tmp/ccfle985.s:8: error: invalid character '@' in mnemonic

/tmp/ccfle985.s:9: error: invalid character '@' in mnemonic

/tmp/ccfle985.s:10: error: invalid char '[' beginning operand 2 `[sp'

/tmp/ccfle985.s:11: error: too many memory references for `add'

/tmp/ccfle985.s:12: error: expecting operand after ','; got nothing

/tmp/ccfle985.s:13: error: too many memory references for `mov'

/tmp/ccfle985.s:14: error: too many memory references for `add' 

下圖是辛苦了一晚上的成果,不過有點小bug,就是關於那個leeos.bin檔案的問題,書上說編譯的二進位制檔案,我不知道在**編譯的。只是新建了個檔案就叫這個leeos.bin。最後顯示載入這個檔案失敗。希望知道的告訴我。

希望學習下作業系統的可以去看看上面說到的那本書,個人感覺跟平常的那些講作業系統的書有很大的不同。這是那個書的**。

這幾天忙著複習考試。下星期更是要複習。唉。。都幾天沒搞arm了。明天星期天是去實驗室還是圖書館複習呢。。。

還是那句話,每天都進步一點。

RobotFramework(一)環境搭建

序號 安裝包名 安裝方法 備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 設定環境變數 驗證是否成功 cmd輸入python pycharm python ide 2setuptools python 的套件管理程式 安裝在了c python27 lib site p...

ElasticSearch 一 環境搭建

1 2 配置 config elasticsearch.yml network.host 192.168.0.10 本機ip位址 3 啟動 sh bin elasticsearch d 結束 kill 9 pid 啟動成功 head外掛程式是為了更好地查詢和管理es服務的。git clone 執行h...

jqGrid 一 環境搭建

jqgrid 3.8 官網 url api url 開發環境 1,myeclipse 6.0.0 2,mysql 5.1.50 3,tomcat 6.0 搭建步驟 url 1.webroot下新建目錄css和js 2.把jqgrid3.8官方demo包裡的主題包即themes資料夾copy到css目...