harry_he 发表于 2009-06-10 15:53

如何测试交叉编译器

大家好,我想知道如何对生成好的glibc和gcc作测试,官方是不是提供了完整的测试包?还有到哪里去找相关的文档呢?

prolj 发表于 2009-06-10 16:24

make -k ?是不是这个参数呢?
make check ?记不请了。

harry_he 发表于 2009-06-10 17:10

谢谢老法王,我这里make check会失败,说什么 .../csu/tst-empty: cannot execute binary file

另外,要运行测试的程序,应该是在目标机器上运行吧,make check是在build机器上运行的阿

看到一个codesourcery的说明,好像要make tests,另外加上cross-test-wrapper和cross-localedef参数,还没弄明白怎么用

http://www.eglibc.org/cgi-bin/viewcvs.cgi/branches/eglibc-2_5/libc/EGLIBC.cross-testing?rev=1513

jzhang918 发表于 2009-06-10 21:08

回复 #1 harry_he 的帖子

测试交叉的gcc,你需要一个target环境。做测试时,test case在host上编译,然后被拷贝到target上执行,取得返回结果。

我们有一个测试脚本你可以参考一下

http://blackfin.uclinux.org/gf/project/toolchain/scmsvn/?action=browse&path=%2Ftrunk%2Fbuildscript-experimental%2Ftoolchain-regtest&revision=3418&view=markup

emmoblin 发表于 2009-06-11 00:11

gcc编译链完成后,应该自带自测的。
记得再说lfs的时候就有测试,他用gcc工具链编译两次自身,比较两次的结果

2009fun 发表于 2009-06-11 12:17

学习~~~~~~~~

harry_he 发表于 2009-06-11 16:39

我现在是在测试glibc (gcc还没时间测试)。eglibc本身提供了一个ssh远程测试的方法,今天终于准备好了,可是发现nfs方式下remote机器特别慢,连一个最简单的程序几乎都成问题,可能是系统的问题。所以我还想看看能不能在glibc下面直接生成一个测试包,然后放到目标机器上运行去,老法王和精灵使知道么?

norechang 发表于 2009-06-12 14:14

gcc 有提供 testsuite,裡頭包含許多測試程式,可提供開發者驗證修改過後的gcc的功能的正確性。
而對於cross compliation的環境來講,可使用dejagnu 這個測試 framework,使用者可透過撰寫/修改script來達到 compliation, binary downloading, execution and result report這幾項在cross compliation所需要的基本程序。

prolj 发表于 2009-06-12 22:34

原帖由 norechang 于 2009-6-12 14:14 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
gcc 有提供 testsuite,裡頭包含許多測試程式,可提供開發者驗證修改過後的gcc的功能的正確性。
而對於cross compliation的環境來講,可使用dejagnu 這個測試 framework,使用者可透過撰寫/修改script來達到 c ...
台胞?gcc的testsuite就是dejagnu的,请问如果修改script来测试cross compliation的环境啊?

norechang 发表于 2009-06-18 16:03

回复 #9 prolj 的帖子

sorry, 這是幾年前工作時做過的事情了,手邊沒有保留當初的一些設定可以提供參考。
页: [1] 2 3
查看完整版本: 如何测试交叉编译器