便携式GCC在USB上

时间:2014-08-15 17:53:41

标签: linux gcc usb portability

是否有可能建立GCC来运行USB记忆棒?我希望在许多不具备互联网接入或GCC的系统上运行一些硬盘基准测试,例如bonnie ++,这需要GCC。操作系统是Linux的精简版本,操作系统驱动器容量受到严格限制,因此不能直接在其上安装任何东西。

以下是我目前采取的步骤。我一步一步地遵循了这些说明: http://www.wikihow.com/Manually-Build-GNU-Compiler-Collection-from-Scratch-on-Linux-Mint-Static-Edition 我已经准备好了所有东西并将其复制到USB记忆棒上。我将棒连接到所需的系统,安装它,并将gcc目录添加到路径中。但是当我尝试运行类似gcc -v的内容时,我收到gcc command not found错误。我错过了一步还是我试图做不到的?

更新

我能够将Ubuntu 12.04和bonnie ++放到闪存驱动器上。我将它插入我想要测试并启动到Ubuntu的系统中。从那里我能够运行bonnie ++:bonnie++ -d /tmp/foo -r $(free -m | grep 'Mem:' | awk '{print $2}') -u root:root但是在测试期间我得到了以下错误Writing intelligently...Can't write block.: No space left on device。考虑到系统,我在raid 6中测试了12个1TB驱动器,我相信bonnie ++正在对USB记忆棒的文件系统进行测试,而不是raid配置上的驱动器。有没有人对如何从可启动USB写入raid驱动器有任何建议?

关于@ roy_longbottom的建议,我仍在研究这个选项。我还遇到了stress linux这是一个最小的现场发行版,它配备了bonnie ++等众多基准测试和硬件压力测试工具。对于那些有经验的人来说,从stresslinux运行bonnie ++会遇到同样的问题吗?

1 个答案:

答案 0 :(得分:0)

我从未听说过Bonnie ++,但我下载了tar.gz文件。我的Linux Ubuntu没有识别格式,但我通过Windows解压缩。它包含40多个没有执行文件的项目。

然后我发现我可以在Ubuntu下使用“sudo apt-get install bonnie ++”安装bonnie ++执行文件(以及其他项目)。它安装了文件(上帝知道在哪里),但我尝试运行它。程序启动并指示写入文件,然后是第二批花了太长时间,所以我在五分钟后杀死了程序。似乎可以使用许多运行时命令,但我没有一周时间来研究它们。看来,bonnie ++最初是为了测试Sun数据库系统而设计的,我认为它对于剥离的Linux版本来说太复杂了。

您可能对我的DriveSpeed基准测试(免费)感兴趣。 Linux有32位和64位版本,一种用于Windows,通过Linux和Android减少了ARM CPU的种类。在我的网站上阅读以下内容(无广告)的下载链接:

 http://www.roylongbottom.org.uk/linux_disk_usb_lan_benchmarks.htm 
 http://www.roylongbottom.org.uk/Raspberry%20Pi%20Benchmarks.htm#anchor20
 http://www.roylongbottom.org.uk/android%20benchmarks.htm#anchor17

示例输出日志文件Linux:

     Current Directory Path: 
     /media/f816ec76-8bf2-4dd3-9e98-62934909a779/roy/all64/drivespeed2
     Total MB   11263, Free MB    9513, Used MB    1750

     Linux Storage Speed Test 64-Bit Version 1.1, Tue Feb  1 14:20:39 2011

                    Copyright (C) Roy Longbottom 2011

         8 MB File         1          2          3          4          5
     Writing MB/sec       4.33      76.73      76.15      82.40     105.84
     Reading MB/sec      57.37      86.62      83.40      80.74      82.34

        16 MB File         1          2          3          4          5
     Writing MB/sec      73.94     108.16      72.53     116.19     116.12
     Reading MB/sec      70.39     103.31     120.31     121.53     121.48

        32 MB File         1          2          3          4          5
     Writing MB/sec     113.01      76.67      73.20     115.83     116.05
     Reading MB/sec     105.19     102.41     113.15     121.55     120.59

     ---------------------------------------------------------------------
     8 MB Cached File      1          2          3          4          5
     Writing MB/sec    1271.71    1503.73    1496.38    1493.27    1491.68
     Reading MB/sec    3406.70    4015.11    4079.82    4081.24    4080.77

     ---------------------------------------------------------------------
     Bus Speed Block KB     64        128        256        512       1024
     Reading MB/sec      84.93     102.31     112.31     121.03     116.41

     ---------------------------------------------------------------------
     1 KB Reads File MB >    2      4      8     16     32     64    128
     Random Read msecs    0.43   0.39   0.45   3.01   4.49   5.93   6.69

     ---------------------------------------------------------------------
     500 Files   Write             Read             Delete
     File KB     MB/sec  ms/File   MB/sec  ms/File  Seconds
           2       7.54     0.27     7.67     0.27    0.015
           4      17.19     0.24    22.27     0.18    0.018
           8      20.24     0.40    27.21     0.30    0.017
          16      33.27     0.49    47.16     0.35    0.019
          32      52.67     0.62    67.20     0.49    0.016
          64      55.43     1.18    75.49     0.87    0.015

                  End of test Tue Feb  1 14:21:29 2011