やりたいこと
-
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
やったこと
-
vscode
1.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