L0. 준비
가. odroid go advance
나. ubuntu 18.04 이미지
1) https://wiki.odroid.com/odroid_go_advance/os_image/ubuntu_es
1. 기본 설정
가. ssh 접속
1) 기본 ID, PW : odroid, odroid
나. 패키지 최신 업데이트
1) $ sudo apt update && sudo apt upgrade -y
2) 재부팅
다. joystick 소스코드 다운로드(from github)
1) private 패키지이므로 github cli 설치
가) https://github.com/cli/cli/blob/trunk/docs/install_linux.md
2) 인증도 실시할 것
3) $ git clone https://github.com/kajuha/oga_joy.git
2. 우분투 응용 프로그램 패키지 등 설치
가. $ sudo apt install build-essential libboost-all-dev libncurses5-dev
나. 재부팅
3. 소스코드 수정 및 컴파일
가. oga_joy 디렉토리내 kajuha/kapp 텍스트 문자열을 모두 odroid/oga_joy 으로 수정
1) kajuha/kapp : 사용자 계정 / oga_joy의 변경된 명칭
나. oga_joy/joystick 디렉토리에서
1) $ make
라. oga_joy/setting/add_menu_emulationstation 디렉토리에서
1) $ make
마. oga_joy/setting/systemd/getty@tty1.service.d 디렉토리에서
1) override.conf 내용의 kajuha 을 사용자 계정 odroid로 변경할 것
2) $ sudo systemctl enable getty@tty1
3) $ sudo mkdir /etc/systemd/system/getty@tty1.service.d
4) $ sudo ln -s `readlink -f override.conf` /etc/systemd/system/getty@tty1.service.d
가) 홑따옴표가 이나라 backquote
4. 기존 서비스 비활성화
가. $ sudo systemctl disable emulationstation
나. $ sudo systemctl disable firstboot
다. $ sudo systemctl disable gamestream
5. 쉘 수정
가. zsh 설치(기본 쉘로 만들 것)
1) 아래의 $TTY가 bash에서 응답하지 않았음
나. 사용자 쉘(.bashrc 또는 .zshrc 등)의 마지막에 아래 추가
------------------------------------------------------------------
if [ $(ps -e|grep -i emulationstatio|wc -l) -ne 0 ]
then
echo "emulationstation running"
else
if [ $(echo $TTY|grep -i tty|wc -l) -ne 0 ]
then
echo "because of LCD, emulationstation run"
/usr/bin/emulationstation/emulationstation.sh
else
echo "because of not LCD, don't run emulationstation"
fi
fi
------------------------------------------------------------------