やりたいこと
-
C101PAで最新のvscodeを使用してremote developmentを試したい
結論
なんかエラーで繋げなかった。
まぁsshfsとsshでいいかと思い断念した。
環境
- chromebook: ASUS C101PA
- mac mini
参考サイト
- https://www.reddit.com/r/Crostini/wiki/howto/install-vscode
- https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source
やったこと
-
vscode1.34のビルド&インストール
ビルド済みで公開されているパッケージだと1.32なのでremote developmentが使えないため -
remote developmentの設定
こっちが本命
1.vscodeのビルド
参考サイトの内容をのままです。
-
.zshrcに以下を追記.zshrc# Use the default C / C++ compilers, # because some makefiles default to CC:=gcc: export CC=/usr/bin/cc export CXX=/usr/bin/c++ -
必要なパッケージをインストール
sudo apt install -y libsecret-1-dev git python2.7 clang make libx11-dev libxkbfile-dev fakeroot rpm -
nodejsのインストール
nodebrewを使いたかったけどとうまく動かせずめげたのでnvmを使用しましたgit clone git://github.com/creationix/nvm.git ~/.nvm
.zshrcに以下を追記
```sh:.zshrc
source ~/.nvm/nvm.sh
```
nodejsをインストール。バージョンは10.15.3にしました。
```sh
nvm install 10.15.3
```
yarnをインストール
```sh
npm i -g yarn
```
-
vscodeのソースを取得
vscodeを shallow cloneしますgit clone https://github.com/Microsoft/vscode.git --depth=1 cd vscode
ビルド時のメモリ使用を制限したり、いろいろパッチを適用します(詳細は参考サイト参照)
```sh
sed -i 's|require("gulp-sourcemaps");|{write:()=>gulpUtil.noop(),init:()=>gulpUtil.noop()};|' build/lib/optimize.js
sed -i 's|--max_old_space_size=[0-9]\+|--max_old_space_size=1700|' package.json
sed -i 's|yarnInstall..test/smoke|// &|' build/npm/postinstall.js
```
-
vscodeをビルド
30分くらいかかるyarn && yarn run gulp vscode-linux-arm64-min && yarn run gulp vscode-linux-arm64-build-deb -
vscodeをインストール
ビルドしたvscodeをインストールしますsudo apt install -y ./.build/linux/deb/arm64/deb/code-oss_*_arm64.deb -
vscodeを起動
以下のコマンドで、起動しますcode-oss


