如何將gcc過的檔案丟到開發板上?

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

如何將gcc過的檔案丟到開發板上?

文章aa990099 » 週日 10月 18, 2009 8:40 pm

我使用ixp425 arm開發板

在build host 寫了一個測試用的hello world程式

在build host用gcc -Wall -o 指令編譯完成後,不知如何丟進開發板

我都是用minicom -s 連線到開發板的(請問這種連線方法如何稱呼)

另外,我看書上操作的視窗上顯示如下

root@ixdpg425_77:/mnt/hdd/tools/nslu-native#

如沒猜錯的話,是build host用minicom -s連線到開發板後,掛載build host的隨身碟嗎?

如果是的話,該使用甚麼指令才可達到上面的樣子呢


我load到開發板上的linux是snapgear

目前學習到建立交叉編譯環境


若採用cross compiler的話,開發板上應該不需要安裝gcc吧?

是否像我開頭講的,在build host用gcc編譯完就能直接丟進開發板執行?
aa990099
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週日 10月 18, 2009 8:19 pm

文章andrew » 週二 11月 24, 2009 3:56 pm

(我盡量講簡單一點~ 剩下的給其他高手補充=_=)

首先~ 你的開發版的平台, 通常叫做 Target system
你用來 build code, 進行 cross-compiling 的環境, 叫做 Host system

如果沒有意外的話, 你的 Host PC 是 x86 的 Linux 環境
你的 target board 是 IXP425, arm base 的開發版.

你的 target board 應該會提供介面與 host pc 相連.
一般會有 RS232 的 serial port, 與 ethernet port.

所以你用的 minicom 其實只是連 console 而已~
用來下指令的!

至於你用 gcc build 出來的 binary 執行檔, 可以透過很多方式 load 到 target board 上,
一般可以在 host pc 上建立一個 tftp-server, 然後在 target board 上用 tftp client 把檔案抓回來執行.

或是使用 NFS, 使 target 一開機的時候, 就 mount 你 host PC 所設定的 NFS 分享夾.
兩種作法的前提是網路要通!

當然, 假如你的 target system 有 usb port, 也可以用隨身碟,
前提是你的 kernel 有 support USB, 而且你要知道怎麼 mount

但是你做的這些動作, 都只存在 RAM, 所以下次開機要一切從來~
所以你之後還必須知道怎麼把 filesystem 封裝成 image
然後把 kernel 的 image, filesystem 的 image, 都寫入 flash 中.
這樣你的系統一開機完成後, filesystem 裡面就會有你寫的程式了.

所以你還必須要知道 flash 怎麼劃分? 通常你要知道 mtd partition 怎麼規劃?
知道 bootloader 下怎麼操作 flash 的讀寫....等等

大概是這樣~


PS: 另外, minicom -s 是用來設定的, 設定好後, 下次直接用 minicom 即可
請參閱 minicom 手冊(-s 是 setup 的意思啦)
andrew
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週五 5月 13, 2005 1:19 pm

Re: 如何將gcc過的檔案丟到開發板上?

文章drco » 週二 1月 05, 2010 5:27 pm

我是利用minicom 利用comport 將檔案傳送至arm
minicom -s <== com 傳輸等相關設定
minicom
啟動arm 電源
開機程序執行完畢
進入tmp目錄 因為我使用的arm 的檔案系統關係 只有tmp 允許寫入資料
按 Ctrl+a 再按s => 選擇第一個模式 => 選擇傳送檔案(以連續按空白做選擇) 按enter 傳送

在arm環境上執行程式需用arm-linux-gcc 交叉編譯器編譯

不確定這些對你用.可以做參考
drco
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週二 1月 05, 2010 4:40 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客