« ノートPCのふたを閉じてもサスペンドしないための設定 | トップページ | WHR-HG-GN を dd-wrt で設定するときのネットワークインタフェース名 »

2022年2月 6日 (日)

Visual Studio Code と Atom が Debian で走らなかった原因と対処

結論から書くと、カーネルの config で NET_NS が有効になっていなかったため。

make menuconfig で該当するオプションを有効にし、カーネルをビルドし直して解決。


そもそも:

JavaScript のリファクタリングができるエディタもしくは開発環境を探していて、候補に Atom と VS CODE が残った。

(Eclipse の Web Developer はリファクタリングが働かない??)

2つとも、未体験のツールだが、だめならまた次を探そうということで、公式サイトから .deb パッケージをダウンロード、インストール、コマンドラインから実行してみた。

ところが・・・何も表示せずに終了してしまう。エラーコードも 0 。

syslog には、

Feb 5 20:48:21 trix kernel: traps: code[2322193] trap int3 ip:55bdb1d01e36 sp:7ffcc7a26920 error:0 in code[55bdb0712000+5ee0000]

のような、trap メッセージが残っている。

検索で見つかったサイトのいくつかには、chrome-sandbox (奇しくも、Atom も VS CODEも共に chrome-sandbox を使っている)のパーミッションが 4755 になっていないといけないという記述がある。が、インストール時点ですでにそのようになっている。

突破口は、gentoo のフォーラムで見つかった。

https://forums.gentoo.org/viewtopic-t-1103184-start-0.html

https://bugs.gentoo.org/692692#c7

どうやら、chrome-sandbox が、カーネルのコンフィグでいくつか確認をし、有効(!は無効)になっていないと動かないらしい。
PID_NS NET_NS SECCOMP_FILTER USER_NS ADVISE_SYSCALLS !COMPAT_VDSO !GRKERNSEC

このうち、NET_NSが無効になっていたので、make menuconfig で有効にした。ついでに、周囲の Name Space関連を 5つとも有効にしてビルド。

うまくいった。

« ノートPCのふたを閉じてもサスペンドしないための設定 | トップページ | WHR-HG-GN を dd-wrt で設定するときのネットワークインタフェース名 »

パソコン・インターネット」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« ノートPCのふたを閉じてもサスペンドしないための設定 | トップページ | WHR-HG-GN を dd-wrt で設定するときのネットワークインタフェース名 »

2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ