Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68262
  • 博文数量: 13
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-14 13:33
文章存档

2011年(1)

2008年(12)

我的朋友

分类: LINUX

2008-05-11 18:32:37

设置ADS生成bin文件:
1. Target -> Target Settings -> Poster Linker -> ARMfromELF
2. Linker -> ARMfromELF      -> Output Format -> Plain binary

目标板从主机下载文件:
tftp32.exe,这个是随板光盘带的,设置上base目录(就是待下载文件的目录即可).
它是一个TFTP服务器.目标板上的uclinux有tftp客户端.


在超级终端里: tftp 192.168.0.130
              tftp> binary (没有这个下载后不能运行)
              tftp> get hello
就可以把文件下载到目标板上了.
这里有个需要注意的地方就是: 要下到var目录里,其它的目录可能是只读的.不能存放文件.
会报错: hello is read-only system.

(2008-5-12 1:25)
Hello,world 终于搞定,

1.C源文件
  #include
  int main(){
    printf("Hello,world. by wlz.\n");
    return 0;
  }


2.用arm-elf-tools(cygwin,vmware + redhat9.0 两种方式均可),编译: 
  # arm-elf-gcc hello.c -o hello -Wl,-elf2flt

3.用TFTP下载到目标板,运行出错:
   BINFMT_FLAT: reloc outside program 0x10400 (0 -....),killing hello!

4.这个问题出在TFTP,要用binary方式下载才行.

5.重下,运行,终于见到了折腾一天的 Hello,world. by wlz.


6.在cygwin下,编译时,如果出现uClic_config.h not found. 把armtools/arm-elf/lib/uClibc下
  的uClibc_Config.h复制一个到sys-include/bits里就行了.
阅读(773) | 评论(0) | 转发(0) |
0

上一篇:算是开篇文章吧。

下一篇:测试socket通信

给主人留下些什么吧!~~