问题标签 [netbsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

perl - 使用“each”进行迭代时从 DB_File 绑定哈希中删除项目不安全?

问题

我正在使用 NetBSD 6.1、Perl v5.18.1 和 DB_File v1.818。each如果我使用并从哈希中删除每个项目来遍历与 DB_File 相关的哈希,则并非所有项目都被删除。这是一个演示问题的脚本:

当我运行它时,10 条记录中有 4 条(有时是 5 条)没有被删除:

如果我在 Linux(Ubuntu 14.04)系统上运行脚本,那么它总是可以工作(所有记录都已删除)。

如果我切换到foreach按键循环,那么它可以在 NetBSD 和 Linux 上运行:

文档说什么

我无法找到任何明确说明在迭代时删除each并不总是有效的东西。

这是我能够找到的:

  • 文档foreach说:

    foreach如果 VAR 是一个并列或其他特殊变量,可能不会做你期望的事情。

    我不确定这是什么意思,但奇怪的foreach是它在哪里起作用

  • 文档each说:

    任何插入到散列中的操作都可能会更改顺序,任何删除操作也会更改顺序,但最近的键返回eachkeys可能会在不更改顺序的情况下被删除。

    对我来说,这意味着delete在迭代时对当前条目是安全的。

  • 文档DB_File在迭代时没有提到删除。

问题

是不是这个问题:

  • NetBSD 的 Berkeley DB 实现中的错误引起的?
  • 由 DB_File 中的错误引起的?
  • 的已知限制each
  • 绑定哈希的已知限制?
  • DB_File 绑定哈希的已知限制?

为什么foreach在按键不起作用时起作用each

0 投票
2 回答
187 浏览

bsd - 将 /usr/pkg 与 /usr 链接的 pkgsrc 目录

我在非 netbsd 操作系统上引导 pkgsrc,从源代码构建应用程序和运行二进制文件都可以。

/usr/pkg目录包含bin/ etc/ include/ lib/ man/ sbin/ share/目录,我找不到任何关于使用 pkgsrc/bmake 构建的包如何成为系统范围的文档。

目录是否/usr/pkg符号链接到/usr?是否有在 bmake 之上用于从 pkgsrc 树安装应用程序的实用程序?

0 投票
1 回答
440 浏览

c - 从 linux x32/x64 交叉编译到 netbsd mips/el

我有一些在带有 mips 处理器的 netbsd 上运行的嵌入式系统。

我想和他们一起玩一点,据我所知,我需要一个交叉编译器。我从来没有做过这样的事情,我发现的所有信息都是假设我没有的知识。

那么我需要什么来设置一个编译器,该编译器可以编译为在 mips netbsd 系统上可执行的程序?

语言直接c

0 投票
2 回答
278 浏览

compiler-errors - 设置 netbsd 交叉编译器时出错

我正在使用 mips64el 处理器为 netbsd 设置交叉编译器到 sbmips。

所以我得到了源代码并使用./build.sh -a mips64el -m sbmips了,我的工具链没有错误。

我继续配置内核:

cd /usr/src/sys/arch/sbmips/conf

/usr/src/tooldir.NetBSD-5.2.2-amd64/bin/nbconfig GENERIC

这行得通,在这之后我去:

cd ../compile/GENERIC

/usr/src/tooldir.NetBSD-5.2.2-amd64/bin/nbmake-sbmips

失败并显示错误代码 1,这是一个带有 2 个屏幕的链接。我无法复制和粘贴,因为它都在 VM 中运行...

http://i.imgur.com/k9x9spN.png

http://i.imgur.com/Ou9Nwrj.png

附加信息:我的主机是 NetBSD 5.2.2,我想编译到 NetBSD 5.0 我的源代码也是 5.0!我已经尝试安装 NetBSD 5.0 并编译为 5.0,但它给出了同样的错误。我愿意安装任何版本,只要我能编译到 5.0。无论如何,此安装不会用于任何其他目的。

我在virtualbox VM中运行它

0 投票
2 回答
658 浏览

compilation - 为 mips netbsd 编译简单的 hello-world c 程序

上周我一直在尝试设置一个编译器,它可以编译为带有 mips 架构的 netbsd。

我在互联网上找不到任何如何做到这一点。所有文档都涉及将内核编译到体系结构而不是程序。

怎么会这么难......

主机是netbsd amd64机器

0 投票
1 回答
98 浏览

unix - NetBSD - 我们可以强制 semget() 返回相同的 semid 吗?

我正在开发一个 NetBSD 系统。

当我从 Richard Stevens 的一本关于 UNIX 编程的书中回忆时,我承认 semget() 调用会为不同的调用返回不同的值,即使是同一个线程也是如此。

我最近碰巧看到一组进程,其中这个 semget() 的不同调用为各自的 IPC 键返回相同的一组值。我看到不同框中的相同过程图像也为 semid 产生相同的值。

所以,我的问题是——无论如何我们可以强制 semget() 表现出这种行为吗?

0 投票
1 回答
973 浏览

fileserver - 如何修改 MINIX 3.2.1 中的命令以使用我自己的系统调用?

大家晚上好!

我正在minix 3.2.1上做作业,我被要求创建一个新的系统调用 my_rmdir,它的作用与rmdir完全相同,但也会打印已删除目录的名称。另外我应该修改系统的源代码,所以当我给出rmdir命令时,系统应该调用我自己的do_myrmdir 函数,而不是调用 do_rmdir函数

过去,我使用mkdir命令完成了相同的作业,但一切都很简单,因为mkdir被正确声明为 minix 样式,并且我对

一切正常。但是现在,我想因为NETBSD 代码注入,我有点迷失了。

此外,重点不是从头开始创建新的系统调用,因为首先我没有知识,其次我需要做的更改非常小。
我遇到的第一个问题是我找不到原始do_rmdir的声明位置以及它如何与rmdir命令连接。

/usr/src/servers/vfs/table.c文件第 58 行

让它更混乱

有什么帮助或想法吗?

如果您需要更多信息,请询问。

我是新来的论坛,我试图正确地问,谢谢你的理解。

0 投票
1 回答
129 浏览

memory - 顶部显示负 RES 大小

在 NetBSD 系统中,我看到top命令显示常驻内存的 -ve 值的问题。我检查了代码中的内存泄漏,但没有找到。事实上,shell(sh) 进程也是如此[下图中未显示]。

我很好奇用户程序中的错误是否会导致这种行为。如果这是真的,我想了解如何重现此问题。

此外,如果 NetBSD 或 GCC 库中存在任何可能导致此问题的已知错误。

在此处输入图像描述

0 投票
1 回答
486 浏览

raspberry-pi - 在 Raspberry PI 上通过 HTTP 安装 NetBSD 集失败

我想在我的 Raspberry PI B 上试用 NetBSD。我从这里下载了 RPI 的 NetBSD 安装程序映像。

不幸的是,我在安装每日快照目录中的集合时遇到了一些麻烦。我遵循12中给出的建议。正如建议的那样,我使用了具有以下配置的 http:

网络配置定义如下:

我在本地 PC 上检查了这些值的正确性,请参阅:

我的网络设置如下:Internet ----- DSL 路由器 (192.168.2.1.) --- PC (192.168.2.102)、Raspberry PI (192.168.2.106)。

sysinst 的输出如下:

以太网电缆已连接,并且已通过 DHCP 分配了有效 IP(我通过 SSH 连接到 RPI)。

有任何想法吗?

谢谢你的帮助!乔

0 投票
1 回答
243 浏览

macos - 为 OSX 10.7 完成 pkgin/pkgsrc 的安装脚本时出现问题,运行 pkgin 的段错误

在尝试安装pkgin/ pkgsrc(基于 NetBSD 的包管理工具)时,使用 saveosx.org 说明和 github 存储库。

存储库有我遵循的安装说明,直到出现特定但无信息的错误:

我尝试直接运行此文件,但我的终端报告了分段错误。

我正在运行 OSX 10.7.5 并安装了 Xcode-Command-Line Tools,但我在 NetBSD 的网站上找不到有关 Darwin 版本兼容性的信息。我的搜索显示没有其他人使用pkgin.

根据 www.netbsd.org/docs/pkgsrc/platforms.html#darwin 支持版本 5.0+,根据 wikipedia (en.wikipedia.org/wiki/Darwin_%28operating_system%29#Release_history) 对应于 OSX 10.1.1 +

除了升级我的操作系统并希望通过使用更新的库或更新的内核来解决问题之外,我还有哪些选择?

以供参考:

  • www.pkgsrc.org/#docs
  • www.perkin.org.uk/pages/pkgsrc-binary-packages-for-osx.html
  • wiki.netbsd.org/pkgsrc/pkgsrc_64bit_osx/
  • 相关问题:无法在 Mac OSX 上运行 pkgin