搜索
  回 电子制作
8320249帖:在Cygwin中运行UC/OS-II 和 uclinux 热点 [人气值:1603 得分:0]   [大字体 中字体 小字体 可以跟贴

社区公历: 2006-12-30 10:46:56 shyfish 这样 地写道: 繁體 | 给好友推荐 | 收 藏 | 返 回 | 全部展开
 convenient a.方便的,便利的 virtual   [5vE:tjuEl]   a.实际上的,实质上的

1. 首先下载cygwin

ftp://202.38.97.230/Cygwin/

里面有完整版的cygwin,一共2.35G.选择安全安装需要近3G的空间。

在自己生成交叉编译器之前,首先对Cygwin进行一些设置。假设Cygwin安装在e目录下,在打开Cygwin窗口之前,进入到E:\Cygwin目录。在这个目录下,有一个文件名为Cygwin.bat的批处理文件,编辑该文件,在第一行后,第二行加入 set CYGWIN = title ntea,这是因为Cygwin的启动批处理文件需要启动Unix文件系统模拟。修改完毕且保存后退出。

SH链接(自己感觉没有什么影响)

运行cygwin,在根目录下输入,cd bin

mv sh.exe sh-original.exe

ln –s bash.exe sh.exe

2.安装交叉编译1器arm-linux-gcc(需要)或者arm-elf-gcc(需要window版本)

arm-linux-gcc 可以从 http://www.arm9.com.cn/download/FriendlyARM.tgz 下载

配置http://www.arm9.net/cygwin_arm-linux-gcc_install.asp

arm-elf-gcc我使用的是EmbestArmTool.exe,http://support.embedinfo.com/S3CEV40/uCLinux/EmbestArmTool.zip大家找到安装就可以了,注意的是有一个GNUARMELFTOOL.exe也是可以的(我第一安装可以,可是后来安装就总是编译是找不到头文件)

3.安装skyeye(请详细阅读readme和buildskyeyeincygwin等文件)

最新版本http://gro.clinux.org/projects/skyeye/

根据readme 按照详细步骤安装即可。解决不了的问题,请goole或再次仔细阅读readme文件

鄙视那里,不自己查找资料,出了问题就问的人。

我是使用的是 skyeye-1.2-RC8.tar.bz2

1。按照readme修改makefile comment the line 23 if you want to ...

2。需要修改skyeye_mach_ps7500.c 否则将出错

#ifdef __CYGWIN__

//smattershi #include "mpw/sys/time.h"

#include <time.h>

#endif

注意:

安装skyeye时候需要cygwin的支持,如果一些包没有安装会导致skyeye编译不能通过。

你也可以从http://gro.clinux.org/projects/skyeye/直接下载打好包的cygwin

在skyeye-v1/binary/里面有一个skyeye.exe将其放到 /usr/bin/或者/sbin里面即可,也可以修改 $PATH,还需要一个cygwin1.dll等dll文件,你可以在cygwin的文件夹中搜索到,将起copy到windows/system32/里面即可。

4.下载最新的uc/os-II ucosii4skyeye-1.9.3.tar.gz

1。按照readme安装即可,注意的是libc.a和libgcc.a的问题(详情见readme)

2。

1.修改dir.make 添加OSTYPE = cygwin

2.修改rules.make

echo "on cgywin!"; \

echo CROSS_COMPILE = arm-elf- > $(CFG_FILE); \

echo LIBPATH = -L/usr/local/armtools/arm-elf/lib/ -L/lib/ - L/usr/local/armtools/lib/ >> $(CFG_FILE); \

在这里修改LIBPATH可以找到libc.a和libgcc.a

这个版本的makefile 有个地方需要改动

将其中的OS_DIR改为SAMPLES_DIR

simple:

make -C $(OS_DIR)/simple_test

ucos:

make -C $(OS_DIR)/ucos_test

lwip:

make -C $(OS_DIR)/lwip_on_ucos_test

不改对整体编译没有什么大的影响,只是想个别编译时,不会通过。

1. make cleanall

2. make config

3. make dep

4. make

3. make test

在ucosii4skyeye-v1.8.4.tgz中make的时候会出现link的问题,找不到sky_printf的问题

是因为他们的ucosii4skyey/lib/里面的没有被编译,我没有具体看如何改正。据说1.9.3在linux中不能很好的编译通过,而1.8.4可以通过没有测试。

1.9.3版本问题是:

在没有编译之前先修改一下lib/skyeye_printf.c文件,不然在编译samples时会提示isdigit函数错误。把以下代码加入skyeye_printf.c文件中:

static int isdigit(char ch)

{

if (ch >= '0' && ch <= '9')

return 1;

return 0;

}

然后把该文件中的"#include <ctype.h>"这一行注释掉。

5。可以进行skyeye -e ucos_test.elf

6. enjoy it :)

7.在调试skyeye-binary-testutils-1.2.0时候。主要因为cygwin 不支持mount -o loop 使得在windows界面无法进行下去,可以将该步骤转移到linux下,把boot.rom的内容copy出来到romfs里面,再把romfs文件夹放到uncliux1里面,运行skyeye linux就可以进行调试uclinux了

http://gro.clinux.org/

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewforum&f=58




本文地址:http://www.myclub2.com/bbs/plan_disp.asp?topid=8320249&owner=Z027&ID=8320249 复制
你对此贴的评价:

很有收获(2分)

较有收获(1分)

一般(0分)

  

二频道希望小学认捐开始,请点击    不良信息举报电话   二频永久域名:www.myclub2.com教育网域名:club2.gliet.edu.cn

 


这已经不是曾经的鬼殿了……

正如田二所说的:这世道变了!

本帖版权属于原作者所有,转载请与原作者联系并注明出处 - 第二频道综合教育社区 [202.193.**.**]
我的BLOG: 进入
个人收藏推荐: More...
  董文华上了赖娼星的床?谁愚弄了咱中国人? 心情故事 2007年11月19日
  背熟以下文章,就能脱离鼠标,光用键盘操作了 操作系统 2007年8月6日
  房间可以如此布置[图] 社会自然类 2007年7月17日
  经典收藏:比较全(含介绍)的周星驰电影中“死跑... 原创图片类 2007年7月14日
  旅游最便宜的资费和最好的服务!! 旅游时光 2007年6月30日
我的原创: More...  
1. 倡议  罢餐!! 心情故事 2007年1月23日 ..
2. 倡议罢餐!! 校领导办公室 2007年1月23日 ..
3. 在Cygwin中运行UC/OS-II 和 uclinux 电子制作 2006年12月30日 ..
4. 冒昧问一句?(如果问的不合适,请删贴) 校领导办公室 2006年12月27日 ..
5. 那位师弟师妹有会计专业的毕业论文?? 管理系 2006年3月21日 ..
| 快速返回
相 关 帖 子 作 者 人气 发 表 时 间
在Cygwin中运行UC/OS-II 和 uclinux (5656字) shyfish [1604] 2006-12-30 10:46:56
   Re:在Cygwin中运行UC/OS-II 和 uclinux (396字) 百事可乐 [275] 2006-12-30 13:54:29
   Re:Re:在Cygwin中运行UC/OS-II 和 uclinux (450字) shyfish [282] 2006-12-30 14:50:43
   Re:在Cygwin中运行UC/OS-II 和 uclinux (324字) MAXING [258] 2006-12-31 14:28:20

你没有登录或连接已超时

请重新登录

 

页面执行时间:140.9912毫秒