【问题标题】:Portable GCC on a USBUSB 上的便携式 GCC
【发布时间】:2014-10-09 11:48:33
【问题描述】:

是否可以构建 GCC 以使用 USB 记忆棒运行?我希望在许多没有 Internet 访问权限或 GCC 的系统上运行一些 HDD 基准测试,例如需要 GCC 的 bonnie++。该操作系统是 Linux 的精简版,操作系统驱动器容量受到严重限制,因此不能直接在其上安装任何东西。

这是我到目前为止所采取的步骤。我已逐步遵循这些说明: http://www.wikihow.com/Manually-Build-GNU-Compiler-Collection-from-Scratch-on-Linux-Mint-Static-Edition 我已将所有内容正确构建并复制到 U 盘上。我将棒连接到所需的系统,安装它,并将 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++会遇到同样的问题吗?

【问题讨论】:

  • 检查您的 U 盘是否未以 noexec 模式安装。 (检查mount的输出)
  • 运行 mount 给我以下输出 /dev/sdd1 on /mnt/usb type vfat (rw)
  • 您可以考虑在 USB 驱动器上安装任何发行版,然后启动它或 chroot 到它。这将使您无需接触操作系统驱动器即可轻松安装和运行所需的所有开发工具和基准测试。
  • 我实际上正在考虑从 USB 启动发行版作为 B 计划。我对 chroot 不太熟悉,但会研究一下。
  • 为什么要让 GCC 从 U 盘上运行以运行磁盘基准测试?您需要的是已编译的程序,您可以在任何具有兼容 CPU(和 OS)的系统上生成它。您可以将其保存在 U 盘上,如果是 Linux,则在设置权限的情况下,然后在一系列系统上运行它,可能会将其复制到要测试的驱动器。

标签: linux gcc usb portability


【解决方案1】:

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

然后我发现我可以在 Ubuntu 下使用“sudo apt-get install bonnie++”安装 bonnie++ 执行文件(和其他项目)。它安装了文件(天知道在哪里),但我尝试运行它。该程序启动并指示正在写入文件,然后是第二批,这花费了太长时间,所以我在五分钟后终止了该程序。似乎有很多运行时命令可以使用,但我没有一周的时间来研究它们。 IT 似乎 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

【讨论】:

  • 看起来不错,谢谢!我在一个 16gb 的 USB 闪存驱动器上设置了 Ubuntu 12.04,并在周末安装了 bonnie++ 和 build-essentials。我还将进一步研究 DriveSpeed 基准并添加它。计划是将驱动器插入所需的系统,chroot 进入它,然后看看事情进展如何。
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多