問題タブ [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 に答える
281 参照

bsd - pkgin: /usr/pkg にはインストールに十分なスペースがありません (276M が必要ですが、274M しか使用できません)

NetBSD-7.0にインストールしようとしましgnome-2.26.2nb5たが、次のメッセージが表示されます:

computer#pkgin install gnome-2.26.2nb5 pkgin: /usr/pkg does not have enough space for installation (276M required only 274M available)

これは NetBSD-7.0 の新規インストールで、サイズが約 23GB のパーティションにインストールしました。

/usr/pkgNetBSDで のサイズを増やす最良の方法は何だろうと思います。

の出力df -lhは次のようになります。

du -sh /usr/pkgsrcによって 15GB が消費されていることも示してい/usr/pkgsrcます。私は最近 NetBSD-7.0 をインストールし、最初は gnome デスクトップ環境をコンパイル/ビルドしようとしましたが、コンパイルに何時間も費やした後、 のバグが原因でエラーが発生しましたxulrunner192。したがって、gnome デスクトップ バイナリをインストールすることにしましpkgin installたが、ファイル システムのサイズが十分ではありません。巨大なメタ パッケージである gnome をコンパイルすると、ファイル システムのスペースが多すぎる可能性があると思います。わからない。

0 投票する
1 に答える
91 参照

libusb - なぜ libusb-1.0 の例では NetBSD7.0 に関する情報が表示されないのですか?

libusb 1.0.19 を NetBSD7.0 にインストールし、root ユーザーを使用してサンプルの「listdevs」を実行しますが、情報を出力できません。(centos7でうまく動作します)

2 つの USB 大容量記憶装置があることを確認できます。

誰か試してみませんか?他の構成にする必要がありますか?

0 投票する
1 に答える
394 参照

linux-kernel - 非ページ メモリのアドレス変換

カーネル メモリの多くの部分はページング不可です。

  1. これらの領域のページ テーブルの設定と、論理から物理へのマッピングはどのように行われますか?

  2. ID マッピングと有線メモリ (非ページ可能メモリ) の間に関係はありますか?

0 投票する
1 に答える
174 参照

c - NETBSD 3.1 エラー - malloc() で: 警告: 再帰呼び出し

テスト シナリオは、IP に ping を送信し、代わりにスクリプトから ctr+C を呼び出します。

シグナル ハンドラが呼び出されたとき、ping は malloc 内にあったようです。シグナル ハンドラーは malloc も呼び出し、malloc は以下の警告と共に返されました。malloc(): 警告: 再帰呼び出し

しかし、それでもクラッシュの原因を見つけることができませんでした。誰か説明してもらえますか

0 投票する
0 に答える
264 参照

linux - ハードウェア割り込みでのカーネル クラッシュ。コア ダンプはプロセス コンテキストを示します

これは MIPS プロセッサ上の NetBSD 向けですが、Linux 向けの回答も歓迎します。

ネットワーク パケットの受信中に割り込みが発生したことがわかります。このハードウェア割り込みにより、ストア操作で TLB ミスが発生し、カーネルがクラッシュします。コアダンプを見ると、gdb はプロセスの LWP を指しています (ProcA としましょう)。

私は、このハードウェア割り込みが ProcA をプリエンプトし、ProcA のカーネル スタックで実行を開始した可能性があると想定しています。スタック フレームには ProcA から何も表示されませんが、gdb がまだ ProcA を指している理由がわかりません。

0 投票する
1 に答える
372 参照

c - netbsd pthread_create SIGABRT

仮想マシンをNet Bsd 7.0 (amd64)に移植しようとしています。すでに Linux から Free BSD や Open BSD などに移植され、成功しています。Net BSD の新規および標準インストールに関して、いくつかの問題があります。

  1. コードは gcc と次のフラグでコンパイルされます。ポインター -g -I"/usr/local"/include -I"$(UAS_SRC)"
    LD_OPTIONS=-shared-libgcc -L"/usr/lib" -L"/usr/local/lib" -L"$( UAS_HOME)vtm/lib"

  2. pthread_create () でスレッドを作成しようとすると、プロセスは libc ランタイムからSIGABRTを受け取ります: gdb backtrace:

    • /usr/lib/libc.so.12 の _lwp_kill() で
    • /usr/lib/libc.so.12 の __lwd_thr_create_stub() で
    • /usr/libpthread.so.1 の _pthread_create() で
    • /home/../syspsx_nt.cpp の CreerThread2() で
  3. スピン ロックを使用しようとすると、セグメント違反が発生します。テストケースは次のとおりです。

    typedef struct typmttsysnatsynchronisationdirect
    {
    ユニオン

      {
      pthread_spinlock_t HandleSpinLock;
      } 選択;
    } *TypMttSysNatSynchronisationDirect;

    TypMttSysNatSynchronisationDirect SynchronisationCourant;
    int 応答;

    SynchronisationCourant=(TypMttSysNatSynchronisationDirect)malloc(sizeof(struct typmttsysnatsynchronisationdirect));
    if (SynchronisationCourant==NULL)
      リターン (0);
    memset(SynchronisationCourant, 0x0, sizeof(struct typmttsysnatsynchronisationdirect));
    Reponse=pthread_spin_init(&(SynchronisationCourant->Selection.HandleSpinLock), PTHREAD_PROCESS_SHARED);
    if (応答!=0)
      リターン (0);
    Reponse=pthread_spin_lock(&(SynchronisationCourant->Selection.HandleSpinLock));
    if (応答!=0)
      リターン (0);

pthread_spin_init() と pthread_spin_lock() のコードを逆アセンブルすると、pthread_spinlock() で NULL に設定され、pthread_spinlock() によって呼び出される pthread_spintrylock() に間接的に呼び出される関数ポインタが pthread_spinlock 内にあるようです。

助けてくれてありがとう。

0 投票する
1 に答える
491 参照

clang - Clang と -std=libc++ は NetBSD で?

NetBSDでプログラムをコンパイルしようとしclang++ています。libc++Clang のバージョンは 3.9.0、NetBSD のバージョンは 7.0.2 です。コンパイルは次のように失敗しています:

<cstddef>存在しますが、GCCのもののようです:

pub/NetBSD/NetBSD-release-7/src/external/bsd/libc++ の Index を正しく解析していれば、ライブラリが利用可能です。libc++またはをインストールしようとするとlibcxx:

libc++ を使用した Clang は、NetBSD でサポートされている構成ですか? NetBSD で Clang と libc++ を使用するにはどうすればよいですか?

0 投票する
1 に答える
34 参照

sysadmin - pkgsrc update によって提案されたフォルダを削除しても安全かどうかを判断するにはどうすればよいですか?

を使用して pkgsrc とそのパッケージを更新およびアップグレードする場合

一部のディレクトリを削除できることが示唆されました。

私の質問は、他のパッケージが上記のディレクトリを使用していないかどうかをどのように判断して、削除できるようにするかということです。この手順を単に無視して削除するのは安全ではないようです。

0 投票する
1 に答える
152 参照

compilation - ターゲットトリプルに基づいて条件付きでコンパイルするにはどうすればよいですか?

特定のターゲットトリプルに対して条件付きでコンパイルすることは可能ですか? x86_64-rumprun-netbsdで単に除外せずにターゲットを除外すると問題が発生しnetbsdます#[cfg]

0 投票する
1 に答える
210 参照

python - ImportError: NetBSD 9.2 に libvirt 用の python をインストールしようとすると、libvirt という名前のモジュールがエラーになります

NetBSD 9.2 で qemu + nvmm を使用して仮想マシンをエミュレートしたいという理由だけで、NetBSD 9.2 に pkgin を使用して virt-manager をインストールしました。virt-manager のインストールは成功しました。しかし、実行するとエラーが発生しました:

少しグーグルで検索すると、ここで解決策が見つかったかもしれません:

https://www.unitedbsd.com/d/285-linux-user-and-netbsd-enthusiast-hoping-to-migrate-some-day

「キム」が言った場所:

pkgsrc/sysutils/libvirt/PLIST を見ると、パッケージが Python バインディングを提供していないように見えます。これは、「ImportError: No module named libvirt」というエラー メッセージの内容です。pkgsrc-wip から py-libvirt を試して、それがどのように機能するかを確認できます。

私はこのようにコンパイルを開始しようとしました:

しかし、私はこのエラーを持っています:

Makefile の内容を見たい場合は、次のとおりです。

誰かがエラーを修正するのを手伝ってくれますか? どうもありがとう。