龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 9825|回复: 25

在WINDOWS下交叉编译器也可以编译了

[复制链接]
发表于 2007-1-18 23:09:03 | 显示全部楼层 |阅读模式
非常高兴可以在WINDOWS下开发龙芯运行的程序,这样大大方便了。
我在XP里安装Cygwin环境,接着这安装ECOS 2.0,然后选择安装MIPSISA32交叉编译器,就可以编译PMON的应用程序了。这样对于龙芯的PMON程序和其它系统,比如操作系统,就可以在WINDOWS开发了。

这样对于LINUX不熟练的人,就可以在WINDOWS下开发龙芯的应用程序,并且可以开发龙芯的嵌入式应用程序了。这样大大方便开发人员,使用WINDOWS最好的工具为龙芯开发了。

已经在龙芯盒子里的PMON运行这个程序,没有任何问题。

[ 本帖最后由 caimouse 于 2007-1-18 11:12 PM 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
 楼主| 发表于 2007-1-18 23:10:47 | 显示全部楼层
这里是DUMP出来的汇编代码:

hello:     file format elf32-littlemips

Disassembly of section .text:

80100000 <__gccmain>:
80100000:        03e00008         jr        ra
80100004:        00000000         nop

80100008 <main>:
80100008:        27bdfee0         addiu        sp,sp,-288
8010000c:        8ce20014         lw        v0,20(a3)
80100010:        afb3010c         sw        s3,268(sp)
80100014:        afb00100         sw        s0,256(sp)
80100018:        00809821         move        s3,a0
8010001c:        3c1080cc         lui        s0,0x80cc
80100020:        3c048010         lui        a0,0x8010
80100024:        afb50114         sw        s5,276(sp)
80100028:        afb20108         sw        s2,264(sp)
8010002c:        afb10104         sw        s1,260(sp)
80100030:        2484016c         addiu        a0,a0,364
80100034:        afbf0118         sw        ra,280(sp)
80100038:        afb40110         sw        s4,272(sp)
8010003c:        ae078220         sw        a3,-32224(s0)
80100040:        00a09021         move        s2,a1
80100044:        0040f809         jalr        v0
80100048:        00c0a821         move        s5,a2
8010004c:        8e038220         lw        v1,-32224(s0)
80100050:        3c048010         lui        a0,0x8010
80100054:        24840194         addiu        a0,a0,404
80100058:        8c620014         lw        v0,20(v1)
8010005c:        0040f809         jalr        v0
80100060:        00008821         move        s1,zero
80100064:        5a60000f         blezl        s3,801000a4 <main+0x9c>
80100068:        3c1180cc         lui        s1,0x80cc
8010006c:        0200a021         move        s4,s0
80100070:        02408021         move        s0,s2
80100074:        3c128010         lui        s2,0x8010
80100078:        8e838220         lw        v1,-32224(s4)
8010007c:        8e060000         lw        a2,0(s0)
80100080:        02202821         move        a1,s1
80100084:        8c620014         lw        v0,20(v1)
80100088:        264401ac         addiu        a0,s2,428
8010008c:        0040f809         jalr        v0
80100090:        26310001         addiu        s1,s1,1
80100094:        0233182a         slt        v1,s1,s3
80100098:        1460fff7         bnez        v1,80100078 <main+0x70>
8010009c:        26100004         addiu        s0,s0,4
801000a0:        3c1180cc         lui        s1,0x80cc
801000a4:        8e238220         lw        v1,-32224(s1)
801000a8:        3c048010         lui        a0,0x8010
801000ac:        248401bc         addiu        a0,a0,444
801000b0:        8c620014         lw        v0,20(v1)
801000b4:        0040f809         jalr        v0
801000b8:        02a08021         move        s0,s5
801000bc:        8ea30000         lw        v1,0(s5)
801000c0:        1060000b         beqz        v1,801000f0 <main+0xe8>
801000c4:        02209021         move        s2,s1
801000c8:        3c118010         lui        s1,0x8010
801000cc:        8e438220         lw        v1,-32224(s2)
801000d0:        8e050000         lw        a1,0(s0)
801000d4:        262401d4         addiu        a0,s1,468
801000d8:        8c620014         lw        v0,20(v1)
801000dc:        0040f809         jalr        v0
801000e0:        26100004         addiu        s0,s0,4
801000e4:        8e030000         lw        v1,0(s0)
801000e8:        1460fff9         bnez        v1,801000d0 <main+0xc8>
801000ec:        8e438220         lw        v1,-32224(s2)
801000f0:        3c1080cc         lui        s0,0x80cc
801000f4:        8e038220         lw        v1,-32224(s0)
801000f8:        3c048010         lui        a0,0x8010
801000fc:        8c620014         lw        v0,20(v1)
80100100:        0040f809         jalr        v0
80100104:        248401dc         addiu        a0,a0,476
80100108:        8e038220         lw        v1,-32224(s0)
8010010c:        3c048010         lui        a0,0x8010
80100110:        8c620014         lw        v0,20(v1)
80100114:        0040f809         jalr        v0
80100118:        248401e0         addiu        a0,a0,480
8010011c:        8e038220         lw        v1,-32224(s0)
80100120:        8c62001c         lw        v0,28(v1)
80100124:        0040f809         jalr        v0
80100128:        03a02021         move        a0,sp
8010012c:        8e038220         lw        v1,-32224(s0)
80100130:        3c048010         lui        a0,0x8010
80100134:        24840204         addiu        a0,a0,516
80100138:        8c620014         lw        v0,20(v1)
8010013c:        0040f809         jalr        v0
80100140:        03a02821         move        a1,sp
80100144:        8fbf0118         lw        ra,280(sp)
80100148:        8fb50114         lw        s5,276(sp)
8010014c:        8fb40110         lw        s4,272(sp)
80100150:        8fb3010c         lw        s3,268(sp)
80100154:        8fb20108         lw        s2,264(sp)
80100158:        8fb10104         lw        s1,260(sp)
8010015c:        8fb00100         lw        s0,256(sp)
80100160:        00001021         move        v0,zero
80100164:        03e00008         jr        ra
80100168:        27bd0120         addiu        sp,sp,288
Disassembly of section .rodata:

8010016c <.rodata>:
8010016c:        65480a0a         0x65480a0a
80100170:        216f6c6c         addi        t7,t3,27756
80100174:        69685420         0x69685420
80100178:        73692073         0x73692073
8010017c:        65687420         0x65687420
80100180:        65682720         0x65682720
80100184:        276f6c6c         addiu        t7,k1,27756
80100188:        6f727020         0x6f727020
8010018c:        6d617267         0x6d617267
80100190:        000a0a21         0xa0a21
80100194:        77207449         0x77207449
80100198:        69207361         0x69207361
8010019c:        6b6f766e         0x6b6f766e
801001a0:        77206465         0x77206465
801001a4:        3a687469         xori        t0,s3,0x7469
801001a8:        0000000a         0xa
801001ac:        20677241         addi        a3,v1,29249
801001b0:        3a643225         xori        a0,s3,0x3225
801001b4:        0a732520         j        89cc9480 <_end+0x901125c>
801001b8:        00000000         nop
801001bc:        766e450a         0x766e450a
801001c0:        6e6f7269         0x6e6f7269
801001c4:        746e656d         0x746e656d
801001c8:        74657320         0x74657320
801001cc:        3d207075         0x3d207075
801001d0:        00000a20         0xa20
801001d4:        0a732509         j        89cc9424 <_end+0x9011200>
801001d8:        00000000         nop
801001dc:        00000a0a         0xa0a
801001e0:        65707954         0x65707954
801001e4:        633c2720         0x633c2720
801001e8:        433e6c74         c0        0x13e6c74
801001ec:        6f742027         0x6f742027
801001f0:        6f747320         0x6f747320
801001f4:        68742070         0x68742070
801001f8:        72702065         0x72702065
801001fc:        6172676f         0x6172676f
80100200:        00000a6d         0xa6d
80100204:        68686845         0x68686845
80100208:        79202e2e         0x79202e2e
8010020c:        7420756f         0x7420756f
80100210:        64657079         0x64657079
80100214:        73252720         0x73252720
80100218:        00000a27         0xa27
Disassembly of section .data:

8010021c <_fdata>:
8010021c:        00000061         0x61
        ...
发表于 2007-1-18 23:12:05 | 显示全部楼层
顶了再看
 楼主| 发表于 2007-1-18 23:21:39 | 显示全部楼层
运行的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册新用户(newuser)

x
发表于 2007-1-19 00:22:01 | 显示全部楼层
楼主把它放到三轮车夫的ftp
 楼主| 发表于 2007-1-19 09:48:59 | 显示全部楼层
原帖由 foxsen 于 2007-1-19 12:22 AM 发表
楼主把它放到三轮车夫的ftp

好的。
正在上传Cygwin_install.zip文件。

[ 本帖最后由 caimouse 于 2007-1-19 10:05 AM 编辑 ]
发表于 2007-1-19 10:00:33 | 显示全部楼层
找不到车夫的ftp地址了,谁给贴贴?
发表于 2007-1-19 10:22:41 | 显示全部楼层
1, 作出来的东西在win下能运行么(有模拟器?)
2, 有64位的么?

关注ing
 楼主| 发表于 2007-1-19 10:32:31 | 显示全部楼层
原帖由 amsea 于 2007-1-19 10:22 AM 发表
1, 作出来的东西在win下能运行么(有模拟器?)
2, 有64位的么?

关注ing

用这个东西,只能方便大家开发龙芯的程序,但开发出来的程序是不能在WINDOWS下运行。目前我还没有发现有龙芯的WINDOWS版模拟器,本来打算把那个LINUX的移值过来的,但还没有动手。
比如,你想开发龙芯的BIOS,就可以基于这个来开发。它只是一个在Windows的交叉开发环境,方便广大Windows用户开发龙芯的程序。用这个环境完全可以开发龙芯的嵌入式OS,或者新的操作系统。当然也可以用来开发PMON和LINUX,但需要改动比较大,一般不建议这样做。
如果是从头设计的OS,完全可以基于这个开发环境来开发。这样使那些在Windows下很熟练的开发人员,可以很快上手开发,降低了开发龙芯的难度。
我还在打算是否把REACTOS移植过来呢,如果移植过来,肯定就是采用这个开发环境了。

我看到里面好像有64位的编译器,我没有试。

[ 本帖最后由 caimouse 于 2007-1-19 10:51 AM 编辑 ]
发表于 2007-1-19 11:25:31 | 显示全部楼层
原帖由 caimouse 于 2007-1-19 10:32 AM 发表

用这个东西,只能方便大家开发龙芯的程序,但开发出来的程序是不能在WINDOWS下运行。目前我还没有发现有龙芯的WINDOWS版模拟器,本来打算把那个LINUX的移值过来的,但还没有动手。
比如,你想开发龙芯的BIOS, ...



我调试本地编译的时候,用32bit编译挂了,周末写一篇总结

本版积分规则

Archiver|手机版|小黑屋|Lemote Inc.

GMT+8, 2020-9-27 09:27 , Processed in 0.175953 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表