SteamOS는 archlinux 기반이지만, 게임을 위한 커스텀이 된 리눅스지 개발을 위한 리눅스가 아니라 누락된 패키지들이 많습니다.

pkg로 패키지를 직접 빌드해서 설치해야하는 경우는 linux/errno.h가 없다던가, stdio.h가 없다던가 이런 오류들이 산재할건데 이를 해결하는 방법을 써보고자 합니다.

 

루트 비밀번호를 설정해둔 기기고, 기본적인 쉘의 사용법을 안다는 전제 하에 가이드를 작성합니다.

 

우선 SteamOS는 /var의 쓰기 권한이 OS단에서 잠겨있으므로, 이를 먼저 풀어야합니다.

Konsole에서

 

sudo steamos-readonly disable

 

를 실행하면 잠긴 쓰기 권한이 돌아옵니다.

추후 모든 작업이 끝나면 다시 잠궈줍시다.

 

그 다음은 먼저 sudo -s로 쉘에 루트 권한을 준 다음,

 

echo "keyserver hkps://keyserver.ubuntu.com" >> /etc/pacman.d/gnupg/gpg.conf
pacman-key --init
pacman-key --populate
pacman-key --refresh-keys

 

를 순서대로 입력합니다.

flatpak을 사용하는게 아닌, pacman을 활성화하기 위한 조치입니다.

 

마지막에 키를 갱신하는 과정이 상당히 오래 걸리니, 충전기를 꽂아둔 상태에서 진행합니다.

 

이 작업이 끝나면

 

sudo pacman -S base-devel glibc lib32-glibc linux-api-headers

 

이 패키지들을 설치해줍니다.

이 정도 라이브러리만 설치해줘도 대부분의 빌드 과정에선 문제가 없을거에요.

 

jack2로 asio를 활성화해보려다가 대실패한 과정에서 pkg 빌드가 안되는 바람에 한참을 뒤지다가 알아낸 방법입니다.

저와 같은 문제로 고생하신 분들에게 도움이 되었다면 좋겠네요.

 

 

Posted by Edgestorm
: