問題タブ [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.
c++ - NetBSD '::system' での C++ コンパイル エラーが宣言されていません
Linux で問題なくコンパイルできる C++ コードをいくつか持っていますが、これまでのところ NetBSD で正しくコンパイルするのに苦労しています。
これらは私のものです:
次のコマンドでコンパイルします。
この出力をレンダリングするもの:
を追加してみ-lpthread
ましたが、結果は同じでした。次に何を試すべきかわからない。
gcc - RHEL 4 に NetBSD pkgsrc をインストールする際の構文エラー
GCC 3.4.6 を使用する RHEL4 に非特権モードで NETBSD pkgsrc をインストールしようとしています。まず、この設定は古すぎますか?
http://ftp.netbsd.org/pub/pkgsrc/stable/pkgsrc.tar.gzから最新の安定版リリースをダウンロードしました。
次のコマンドを使用してブートストラップ スクリプトを実行すると、構文エラーが発生します。
問題を引き起こしている行は次のとおりです。
terminal - マシンのインストール日と仮想状態 (Darwin、FreeBSD、NetBSD の場合)
Linux、Darwin、FreeBSD、および NetBSD のインストール日 (システムが最初に起動された日) を確認するにはどうすればよいですか? また、これらのマシンの仮想ステータスを取得する方法はありますか (システムが仮想か物理か)。端末コマンドを使用して出力が必要です。
例えば、
Windows マシンのインストール日は、次のコマンドを使用して確認できます。
Windows マシン マシンの仮想ステータスは、次のコマンドを使用して確認できます。
makefile - libmaxminddb のインストール中にエラーが発生しました
Geolite2 データベースを netbsd サーバーにインストールしようとしています。libmaxmindb の最初の make を通過できません。次のエラーが表示されます。
Hpwこれを修正するか、回避できますか?
アップデート:
1.1.1 の tarball を github.com/maxmind/libmaxminddb/releases/download/1.1.1/… からダウンロードしました。
man ディレクトリには Makefile が含まれていないことに気付きました。
私は NetBSD 6.0.1 を使用しており、Readme の手順を実行しました。
configure - 正常に実行されました make - 上記のように失敗しました。–
私も git clone から始めてみました - 同じ結果です。
linux-kernel - MIPS での NetBSD カーネル バックトレースを使用したカーネル スレッドでの割り込み処理
MIPS で実行している NetBSD 5 カーネルのクラッシュに遭遇しました。パニック ストリングからは、カーネル スレッドにスタックしていて、そこから抜け出すことができなかったようです。
ミニコアからのスタック トレース (以下を参照) 内の関数は、無関係な関数です。コードによると、2 つの関数呼び出しのいずれも呼び出し元と呼び出し先の関係はありません。私が理解しているように、genfs_getpages() は、要求が満たされるまでスリープ/ブロックできるページ フォールト処理ルーチンです。このスタック トレースを理解するのに役立つアイデアは大歓迎です。
最初の割り込みがまだ完了していないときに、2 つの異なる種類の割り込み (下半分) がカーネル スレッドでスケジュールされると考えるのは、少しばかげているように思えます。
linux-kernel - x86 Intel Centerton で NMI のソースをキャッチ
私は NetBSD で、NMI が私のボックスを DDB に置いたという状況に対処しています。NMI は、メモリ関連の問題が原因である可能性があることを理解しています。メモリがマップされているデバイスも同じシナリオにつながる可能性があると思います。これについて私を修正してください。
私の理解では、これらすべてのデバイスのステータスを、おそらく pci 経由で読み取る必要があるということです。
私はそれが何であるか、どのように知っているかわかりません。
NMI を受信すると、NetBSD を DDB デバッガーに置くトラップが生成されます。そこで DDB から何かを得ることは困難です。私の計画は、エラーがカーネル コア ダンプを引き起こすように、何もせずにトラップから戻ることです。また、トラップから戻る前に、必要なレジスタ/メモリを読み取って、関連するデバイスのステータスをダンプしたいと考えていました。これが私の行動計画です。それを行うためのより良い適切な方法があれば教えてください。
私の目的は、ここの専門家から理解し、NMI のソースにたどり着くための段階的な計画を立てることです。
c - sem_wait が EINTR でブロック解除されない
私はセマフォに不慣れで、自分のプログラムにマルチスレッドを追加したいと考えていますが、SA_RESTART フラグを設定していない限り、sem_wait() は EINTR を受信してブロックを解除できる必要があるという問題を回避できません。sem_wait() でブロックしているワーカー スレッドに SIGUSR1 を送信しています。シグナルを受信して中断されますが、その後ブロックし続けるため、errno = EINTR と一緒に -1 のリターン コードが返されることはありません。 . ただし、メイン スレッドから sem_post を実行すると、ブロックが解除され、EINTR の errno が返されますが、RC は 0 になります。この動作には完全に困惑しています。それは奇妙な NetBSD 実装ですか、それともここで何か間違ったことをしていますか? man ページによると、sem_wait は POSIX.1 (ISO/IEC 9945-1:1996) に準拠しています。簡単なコード:
printf がシグナルハンドラーで声に出されていないことは知っていますが、それを削除すると同じ結果が得られます。
これらはsem_postなしの結果です:
そしてsem_postで:
ブロックを解除する必要がなく、単にメインから終了できることはわかっていますが、とにかく動作することを確認したいと思います。私が sem_wait を使用している理由は、Postfix からの新しいクライアント接続があるとすぐに、ワーカー スレッドを有効に保ち、sem_post を使用してメイン スレッドから最も長く待機しているスレッドを起こしたいからです。pthread_create を常に実行したくはありません。1 秒間に複数回呼び出しを受信し、速度を落として Postfix を新しい smtpd クライアントに応答させたくないからです。これは Postfix のポリシーデーモンであり、サーバーは非常にビジーです。
ここで何か不足していますか?NetBSD はこれを台無しにしてしまったのでしょうか?
java - Apache POI に動的ライブラリ libfreetype.so がありません
Apache POI を使用してスプレッドシートを書き出します。問題のある行は、私が呼び出す場所Sheet#autoSizeColumn(int column)
です。グラフィカル環境のない UNIX シェルで実行すると、次の例外が表示されます。
Apache のクイック ガイドによると、ヘッドレス環境を通知するように設定する必要があるプロパティがあるため、次の呼び出しを試みます。
しかし、同じ行に対して別の例外が発生します。
上記のApacheガイドには、「ワークブックで使用するフォントがJavaで使用できることを確認する必要があります」とも書かれています. 私は本当に特定のフォントを使用していません。私がフォントで行う唯一のことは、
UNIX シェルが実行されます
と
この問題を修正することは可能ですか?
arm - ARM NetBSD5.1 Pthread サポート
私は NetBSD5.1 ソースを持っています。カーネルとユーザーランドをソースと共にコンパイルしました。サンプル C プログラムを ARM NetBSD5.1 で pthread_create() を使用してネイティブ コンパイルすると、クラッシュします。Linux PC で同じプログラムが正常に実行されています。NetBSD5.1 OS を実行する ARM マシンで Pthread がサポートされているかどうか知りたいですか?
注: ARM マシンでネイティブにコンパイルされた他のサンプル C プログラムは正常に実行されます。
netbsd - 完全なデバッグシンボルを使用して NetBSD カーネルとユーザーランドをコンパイルするにはどうすればよいですか?
NetBSD5.1 で ARM 用の NetBSD カーネルとユーザーランドをコンパイルしています
生成されたライブラリにはデバッグ シンボルがありません。ユーザーランドのデバッグを有効にするために使用できるカーネルはありますか?
たとえば、libc.so.12 は削除されます。完全なデバッグ シンボルでストリップを解除したい