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

------------------------------------------------------------------

AND