FreeBSD/RaspberryPi에 Xorg 설치

FreeBSD/RaspberryPi에 Xorg 설치

2022-10-05 last update

6 minutes reading RaspberryPi raspberrypi2 FreeBSD raspberrypizero
※FreeBSD의 Raspberry Pi 대응은 현재 진행형으로, 곧 이야기가 오래되어 버리므로, 여기서의 이야기는 어디까지나 2016년 12월 시점에서의 이야기라고 하는 것을 거절해 둡니다.

FreeBSD / RaspberryPi 에 Xorg



오랫동안 RaspberryPi 상의 FreeBSD 에서는 Xorg 가 움직이지 않거나, 움직여도 pkg 가 갖추어지지 않거나로 고생하는 상태였지만, 현재는 X 관련의 pkg 도 꽤 충실해 왔기 때문에, 환경 구축은 편해졌습니다.

현재 작동 RaspberryPi는?



기사는 2016/12/01 시점에서의 이야기입니다.
다음 이야기는 RaspberryPi B(+)/RaspberryPi Zero(신/구)/RaspberryPi 2(구)
를 가정합니다.

최근 움직이게 된 RaspberryPi 3(arm64)는 아직 빌드할 수 있는 pkg가 충실하지 않고, 새로운 RaspberryPi 2(V1.2)에서는 FreeBSD 자체가 아직 움직이지 않는 상태입니다.

FreeBSD 설치 자체는 이전 기사 : FreeBSD에 Raspberry Pi 설치를 참조하십시오.

Xorg 설치



pkg install에서만 사용할 수 있습니다.

창 관리자로 fluxbox를 사용하는 경우

x11-servers/xorg-minimal (Xorg 서버)
x11-drivers/xf86-video-scfb (video 드라이버)
x11-wm/fluxbox (창 관리자)

당을 넣으면, 움직이는데 필요한 pkg 가 의존관계로 들어간다고 생각합니다.

그리고, 추가로 terminal (x11/xterm, x11/mlterm 등)이나 fluxbox의 배경을 바꾸기 위해 Esetroot를 사용하기 위해 x11/eterm이나, 일본어 폰트 japanese/font-ipa 등을 넣지 않으면 불편하다고 생각합니다 .

웹 브라우저로는 midori와 dillo가 pkg에 있습니다. midori는 여전히 불안정합니다. JavaScript를 사용할 수없는 dillo는 사용할 수 있습니다. firefox는 아직 빌드할 수 없습니다.

또한 인기있는 트위터 클라이언트 mikutter도 pkg로 설치할 수 있습니다.

일본어 입력은 mozc 설정 화면이 core를 토하고 떨어지는 상황에서 아직 잘 수행되지 않았습니다.

xorg.conf



xorg.conf 의 설정은, FreeBSD wiki 로부터 링크되고 있는 블로그 기사 를 참고로 했습니다만, 낡은 정보이므로 그대로는 움직이지 않습니다. 변경하고 있는 동작을 확인하고 있는 것이 이하의 내용입니다

xorg.conf
Section "Files"
EndSection 
Section "Module"
    Load        "dbe"
    Load    "glx"
    SubSection  "extmod"
       #Option  "omit xfree86-dga"
    EndSubSection
EndSection


Section "ServerFlags"
    Option    "AIGLX"        "True"
EndSection


Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
EndSection


Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option      "Protocol"      "auto"
    Option      "Device"        "/dev/sysmouse"
EndSection


Section "Monitor"
    Identifier  "Monitor"
EndSection


Section "Device"
    Identifier  "Generic FB"
    Driver      "scfb"
    VideoRam    64000
EndSection


Section "Screen"
    Identifier  "Screen"
    Device      "Generic FB"
    Monitor     "Monitor"
    SubSection "Display"
    EndSubsection
EndSection


Section "ServerLayout"
    Identifier  "layout"
    Screen      0 "Screen" 0 0
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

데스크탑 화면



이해하기 어려운 사진이지만 시작 화면입니다.

dillo를 시작하는 곳.


mikutter 를 기동하고 있는 곳.