如何将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编译完就能直接丢进开发板执行?
在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 的意思啦)
首先~ 你的开发版的平台, 通常叫做 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 交叉编译器编译
不确定这些对你用.可以做参考
minicom -s <== com 传输等相关设定
minicom
启动arm 电源
开机程序执行完毕
进入tmp目录 因为我使用的arm 的档案系统关系 只有tmp 允许写入资料
按 Ctrl+a 再按s => 选择第一个模式 => 选择传送档案(以连续按空白做选择) 按enter 传送
在arm环境上执行程式需用arm-linux-gcc 交叉编译器编译
不确定这些对你用.可以做参考
作者: drco 发布时间: 2010-01-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28