+ -
当前位置:首页 → 问答吧 → 如何将gcc过的档案丢到开发板上?

如何将gcc过的档案丢到开发板上?

时间:1970-01-01

来源:互联网

我使用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   发布时间: 1970-01-01

(我尽量讲简单一点~ 剩下的给其他高手补充=_=)

首先~ 你的开发版的平台, 通常叫做 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   发布时间: 2009-11-24

我是利用minicom 利用comport 将档案传送至arm
minicom -s <== com 传输等相关设定
minicom
启动arm 电源
开机程序执行完毕
进入tmp目录 因为我使用的arm 的档案系统关系 只有tmp 允许写入资料
按 Ctrl+a 再按s => 选择第一个模式 => 选择传送档案(以连续按空白做选择) 按enter 传送

在arm环境上执行程式需用arm-linux-gcc 交叉编译器编译

不确定这些对你用.可以做参考

作者: drco   发布时间: 2010-01-05