当前位置: 首页 > 面试题库 >

在OpenBSD上编译Golang时“无法保留舞台虚拟地址空间”

帅令雪
2023-03-14
问题内容

在OpenBSD上使用命令“ ksh
all.bash”(也尝试过make.bash,但无法正常工作)在goBSD上编译golang时,出现了“无法保留舞台虚拟地址空间”错误。这是输出:

$ ksh all.bash
# Building C bootstrap tool.
cmd/dist

# Building compilers and Go bootstrap tool for host, openbsd/386.
lib9
libbio
... (truncated)
pkg/go/doc
pkg/go/build
cmd/go
throw: runtime: cannot reserve arena virtual address space

我尝试按照http://code.google.com/p/go-
wiki/wiki/OpenBSD上的说明进行操作
,但是也有可能我没有正确执行操作。任何提示将非常感谢。


问题答案:

似乎不喜欢“ staff”组,而更改“ default”部分的默认设置可以解决此问题。

default:\
    :path=/usr/bin /bin /usr/sbin /sbin /usr/X11R6/bin /usr/local/bin /usr/local/sbin:\
    :umask=022:\
    :datasize-max=infinity:\
    :datasize-cur=infinity:\
    :maxproc-max=256:\
    :maxproc-cur=128:\
    :openfiles-cur=128:\
    :stacksize-cur=4M:\
    :localcipher=blowfish,6:\
    :ypcipher=old:\
    :tc=auth-defaults:\
    :tc=auth-ftp-defaults:


 类似资料:
  • 从虚拟内存到物理内存 虚拟地址和物理地址 到目前为止,我们简易的操作系统还只是一个内核在执行,还没有多任务的概念。在现代的操作系统中,为了让其他的程序能方便的运行在操作系统上,需要完成的一个很重要的抽象是「每个程序有自己的地址空间,且地址空间范围是一样的」,这将会减少了上层程序的大量麻烦,否则程序本身要维护自己需要的物理内存,这也会导致极大程度的不安全。 这个执行上看到的地址空间,就是虚拟内存。而

  • 本文向大家介绍请你说一说Linux虚拟地址空间相关面试题,主要包含被问及请你说一说Linux虚拟地址空间时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 为了防止不同进程同一时刻在物理内存中运行而对物理内存的争夺和践踏,采用了虚拟内存。 虚拟内存技术使得不同进程在运行过程中,它所看到的是自己独自占有了当前系统的4G内存。所有进程共享同一物理内存,每个进程只把自己目前需要的虚拟内存空间映射并存

  • 在编译java类时,如何保持私有方法的顺序?我使用了getDeclaredMethods(),它返回了错误的顺序。

  • 我对虚拟函数感到困惑。有人告诉我,父类中的虚拟意味着我可以在子类中覆盖它。但是,如果我省略父类中的虚拟,我仍然可以覆盖它。

  • 问题内容: 我正在一个小型嵌入式系统上工作。当我的linux启动到用户空间时,我知道物理内存中的设备在哪里。我想将它们映射到用户空间虚拟地址。目前,我正在通过内核模块进行操作。我使用vmalloc / kmalloc(取决于大小),然后在返回的虚拟地址上使用ioremap_page_range映射我的物理地址。我不认为这是正确的方法。首先,我分配内存,然后要求内核将虚拟地址空间重新映射到一些不同的

  • 问题内容: 在了解需要highmem来解决超过1GB RAM的问题时,我缺少一些东西。有人可以指出我哪里出问题了吗?谢谢! 我知道的: 保留1 GB的进程虚拟内存(高内存区域)用于内核操作。用户空间可以使用剩余的3 GB。这是3/1分割。 VM的虚拟内存功能将(连续)虚拟内存页面映射到物理页面(RAM)。 我不知道的是: 哪些操作使用内核虚拟内存?我想内核空间中的kmalloc(…)之类的东西会使