【#ChromeOS】Chromebook을 Crostini (Linux 컨테이너)를 사용하여 Go 언어/Visual Studio Code 개발 환경으로 설정하기 #Chromebook #Go 언어 #golang #golangjp #VSCode #환경 구축

Chromebook(ASUS Chromebook Flip C101PA)을 Go 언어 등의 개발 환경으로 사용하기 위해 Visual Studio Code 등을 설정했을 때의 절차를 자신의 메모로 정리했습니다.

환경 정보




OS/소프트웨어
버전
입수원


ChromeOS
버전: 75.0.3770.129(Official Build)(32비트)
Google

Visual Studio Code
1.32.0
htps : // 여기. 헤아 d메 l d. 코m/

mozc(fcitx-mozc)
2.23.2815.102
-

go
1.11.6
-


1. Crostini(Linux 컨테이너) 활성화



Crostini는 ChromeOS에서 Linux 애플리케이션을 쉽게 사용할 수 있는 기능/프로젝트의 총칭입니다.
엔티티는 Linux 컨테이너(lxc)입니다. 먼저 이 Crositini를 ​​활성화합니다.

□ 1-1 단계 : 런처에서 설정 응용 프로그램을 시작합니다.





□ 1-2단계: Linux(베타) 켜기 버튼을 클릭합니다.





□ 1-3단계: 설치 버튼을 클릭합니다.







□ 1-4단계: 터미널이 시작되면 성공합니다.





□ 1-5 단계 : sources.list에 Debian KR Project의 미러 사이트 URL을 추가합니다.


$ sudo vi /etc/apt/sources.list

/etc/apt/sources.list
deb http://ftp.jp.debian.org/debian stretch main contrib non-free #追記
deb http://ftp.jp.debian.org/debian stretch-updates main contrib non-free #追記
deb https://deb.debian.org/debian stretch main
deb https://deb/debian.org/debian-security stretch/updates main

□ 1-6단계: 다음 명령을 실행하여 Linux 컨테이너를 최신 버전으로 업그레이드합니다.


$ sudo apt clean
$ sudo apt update
$ sudo apt full-upgrade -y

참고: 1'.Linux 컨테이너(lxc)에 root 사용자로 로그인하는 방법



시작된 Linux 컨테이너(lxc)는 다음과 같이 root 사용자로 로그인 가능

□ 1'-1 단계 : ctrl + alt + T로 crosh를 시작합니다.



□ 단계 1'-2: termina 가상 머신에 연결


$ vsh termina

□ 단계 1'-3: penguin 컨테이너에 연결


$ lxc exec penguin -- bash

2. Visual Studio Code(VS Code) 설치


ASUS Chromebook Flip C101PA에는 ARM 아키텍처 기반 프로세서가 포함되어 있습니다.

유지 커뮤니티가 아래 사이트에서 Visual Studio Code 미리 빌드된 debファイル 를 공개해 주므로 이번에 이를 이용합니다.

■Community builds of Visual Studio Code for Chromebooks, Raspberry Pi and other ARM and Intel systems
htps : // 여기. 헤아 d메 l d. 코m/

□ 2-1단계: 런처에서 터미널을 시작합니다.



□ 2-2단계: deb 패키지 파일을 wget으로 다운로드합니다.


$ wget https://github.com/headmelted/codebuilds/releases/download/20-Feb-19/code-oss_1.32.0-1550644676_arm64.deb

□ 2-3 단계 : 다운로드 한 deb 패키지 파일을 apt를 사용하여 설치합니다.


$ sudo apt install ./code-oss_1.32.0-1550644676_arm64.deb -y

□ 2-4단계: 더 이상 필요하지 않은 deb 패키지 파일을 삭제합니다.


$ rm -i ./code-oss_1.32.0-1550644676_arm64.deb

3. mozc(fcitx-mozc) 설치



이대로는 일본어를 사용할 수 없으므로 mozc(fcitx-mozc)를 설치합니다.
mozc(fcitx-mozc) 정보 Debian GNU/Linux 9 (「stretch」リリース) 바이너리가 공개되지 않은 상황이므로 대신 Debian GNU/Linux 10(「buster」リリース) 바이너리를 사용합니다.

□ 3-1 단계 : 기본 릴리스가 stretch 릴리스임을 명시 적으로 설정합니다.


$ sudo tee -a /etc/apt/apt.conf.d/99target <<EOF
APT::Default-Release "stretch"; 
EOF

□ 3-2 단계 : buster 릴리스의 소스 목록도 sources.list에 추가하여 패키지 정보를 업데이트합니다.


$ sudo tee -a /etc/apt/sources.list <<EOF
deb http://ftp.jp.debian.org/debian buster main contrib non-free
deb http://ftp.jp.debian.org/debian buster-updates main contrib
EOF

$ sudo apt clean
$ sudo apt update

□ 3-3단계: fcitx-mozc 설치


$ sudo apt install fcitx-mozc/buster -y

□ 3-4단계: 일본어 글꼴 fonts-noto 설치


$ sudo apt install fonts-noto -y

□ 3-5단계: fcitx를 시작합니다.


$ fcitx-autostart

□ 3-6 단계 : fcitx 설정 화면을 시작합니다.


$ fcitx-configtool

□ 3-7단계: Input Method에서 + 버튼을 클릭합니다.





□ 3-8 단계 : Only Show Current Language 확인란의 선택을 취소 한 후 검색 상자에 Mozc를 입력하고 Mozc를 선택한 후 OK 버튼을 클릭합니다.





□ 3-9 단계 : Appearance에서 Font 및 Menu Font 값을 Noto Sans CJK KR Regular로 변경하고 오른쪽 상단의 ☒ 버튼으로 창을 닫습니다.





□ 3-10 단계 : .bashrc를 편집하여 fcitx가 자동으로 시작되도록 설정합니다.


$ echo "fcitx-autostart > /dev/null 2>&1" >> .bashrc

4. Visual Studio Code 일본어화



□ 4-1 단계 : 런처에서 vscode로 검색하면 Code - OSS (headmelted)가 표시되므로이를 시작합니다.





□ 4-2단계: 화면 왼쪽의 Extention 아이콘을 클릭합니다.





□ 4-3단계: Japanese에서 검색하여 나오는 Japanese Language Pack for Visual Studio Code Extension을 설치합니다.





□ 4-4단계: 화면 오른쪽 하단에 다시 시작을 확인하는 알림이 표시되면 예 버튼을 클릭하여 Visual Studio Code(vscode)를 다시 시작합니다.





□ 4-5단계: Visual Studio Code(vscode) 재시작 후 일본어화되었는지 확인합니다.





5. go 설치



□ 5-1단계: 런처에서 터미널을 시작합니다.



□ 5-2단계: golang-1.11 패키지 설치


$ sudo apt install golang-1.11 -y

□ 5-3단계: Go 언어에 대한 다양한 환경 변수 설정을 ~/.bash_profile에 추가합니다.


$ vi ~/.bash_profile

~/.bash_profile
# golang
export GOROOT=/usr/lib/go-1.11
export GOPATH=$HOME/gocode
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

□ 5-4단계: ~/.bash_profile의 내용을 로드합니다.


$ source ~/.bash_profile

□ 5-5단계: $GOPATH/src 디렉토리를 만듭니다.


$ mkdir -p $GOPATH/src

□ 5-6 단계 : go version 명령을 사용하여 Go가 성공적으로 설치되고 경로가 통과했는지 확인합니다.


$ go version
go version go1.11.6 linux/arm64

□ 5-7단계: 런처에서 Visual Studio Code(vscode)를 시작합니다.



□ 5-8단계: 화면 왼쪽의 Extention 아이콘을 클릭합니다.





□ 5-9단계: Go 확장을 설치합니다.





□ 5-10 단계 : 파일 메뉴에서 새 파일을 선택하여 새 파일을 만듭니다.





□ 5-11 단계 : 파일 메뉴에서 Save As ...를 선택하고 모든 폴더 (예 : $ GOPATH / src /)에 test.go라는 이름으로 파일을 저장합니다.







□ 5-12 단계 : 화면 오른쪽 하단에 Go analysis tool을 설치하라는 알림이 표시되므로 Install All 버튼을 클릭합니다.





dlv 만 설치에 실패하지만 더 이상 종료됩니다.


Installing github.com/uudashr/gopkgs/cmd/gopkgs SUCCEEDED
Installing github.com/ramya-rao-a/go-outline SUCCEEDED
Installing github.com/acroca/go-symbols SUCCEEDED
Installing golang.org/x/tools/cmd/guru SUCCEEDED
Installing golang.org/x/tools/cmd/gorename SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/stamblerre/gocode SUCCEEDED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/sqs/goreturns SUCCEEDED
Installing golang.org/x/lint/golint SUCCEEDED

1 tools failed to install.

dlv:
Error: Command failed: /usr/lib/go-1.11/bin/go get -u -v github.com/go-delve/delve/cmd/dlv
github.com/go-delve/delve (download)
github.com/go-delve/delve/pkg/proc
# github.com/go-delve/delve/pkg/proc
gocode/src/github.com/go-delve/delve/pkg/proc/disasm.go:12:14: undefined: archInst
github.com/go-delve/delve (download)
github.com/go-delve/delve/pkg/proc
# github.com/go-delve/delve/pkg/proc
gocode/src/github.com/go-delve/delve/pkg/proc/disasm.go:12:14: undefined: archInst

이상, Chromebook (ASUS Chromebook Flip C101PA)을 Go 언어 등의 개발 환경으로 사용하기 위해 Visual Studio Code 등을 설정했을 때의 절차였습니다.

좋은 웹페이지 즐겨찾기