top page > PC unix (2) > here

FreeBSD/amd64 14.4 on Endeavor ST180E


概要

Endeavor ST180E (EPSON) にて FreeBSD/amd64 14.4 に更新しました. その記録を提示します.


目次

1. まえがき
2. X Window System
3. tips

1. まえがき

freebsd-update を用いて FreeBSD 13.5 から 14.4 へと更新しました. (一気に行けます.)

# freebsd-update upgrade -r 14.4-RELEASE
# freebsd-update install
# shutdown -r now

# freebsd-update install

ports は,以下の部分だけ変更し,関連するものを make し直しました. (OS を更新したので,どのみちすべて make し直しです.)

(1) security/openssl を消しました. OS に built in された /usr/bin/openssl 3.0.20 を用います.

(2) perl は OS の更新と関係なく default が 5.42 から 5.44 になったので,lang/perl5.44 に更新しました.

(3) python は OS の更新と関係なく default が 3.11 から 3.12 になったのですが,lang/python312make すると

===>  python312-3.12.13_3 has known vulnerabilities:

  と言われます. make DISABLE_VULNERABILITIES=yes' とすれば make できるのですが,python314 を試すことにしました. 先ず

# pkg delete python311

  として関連するものをすべて消します.

  次に /etc/make.conf

DEFAULT_VERSIONS+= PYTHON=3.14
DEFAULT_VERSIONS+= PYTHON3=3.14

  と設定しました. 影響が非常に多岐に渡るので,関連するものの make に時間が掛ります. それは 3.12 を選んでも同じことですが.

2. X Window System

X Server は 1.23.1 が導入されます.

以前と異なり,xorg-server にて make config しても,devdudev の選択はできません.

設定は以下のようにします.

(1) keyboard, mouse に古い driver を用いる場合.
  xorg.conf にすべて記述しています.

Section "ServerFlags"
   Option   "AutoAddDevices"    "False"
   Option   "AutoEnableDevices" "False"
#  Option   "AllowEmptyInput"   "False"
EndSection
Section "InputDevice"
   Identifier "Keyboard1"
   Driver     "keyboard"
   Option     "XkbRules"   "xorg"
   Option     "XkbModel"   "jp106"
   Option     "XkbLayout"  "jp"
EndSection

Section "InputDevice"
   Identifier "Mouse1"
   Driver     "mouse"
   Option     "Device"     "/dev/ums0"
   Option     "Emulate3Buttons"
EndSection

(2) keyboard, mouse に libinput の driver を用いる場合.
  /usr/local/etc/X11/xorg.conf.d/ に置いたファイルに記述しています.

Section "InputClass"   ← InputDevice から変更します.
   Identifier "Keyboard1"
   Driver     "libinput"
   MatchDevicePath "/dev/input/event*"
   MatchIsKeyboard "on"

   Option     "XkbRules"   "evdev"  ← "xorg" から変更します.
   Option     "XkbModel"   "jp106"
   Option     "XkbLayout"  "jp"
EndSection

Section "InputClass"   ← InputDevice から変更します.
   Identifier "Mouse1"
   Driver     "libinput"
   MatchDevicePath "/dev/input/event*"
   MatchIsPointer "on"

   Option "MiddleEmulation" "on"   ← Emulate3Buttons から変更します.
EndSection

xf86-video-vesa (2.6.0) は動作します.
ただし,i915kms を load すると正常に動作しません. 表示がおかしいです. また,終了しても console にも戻らず真っ黒になります. (他の PC から ssh で入って shutdown することはできます.)

よって,/etc/rc.conf にて kld_list="i915kms" としてはいけません,

modesetting動作します. 当然,i915kms は必須です.

3. tips

3.1  Wnn8

Wnn 8 は FreeBSD 12 用のものがそのまま動作します. compat12x は不要です.

3.2  root の shell

root の shell が /bin/sh になりました. security が理由らしく chshcsh に変えるのも怖いので,必要になる都度

# exec csh

として対処しています.

もうやり方は忘れておりますが,sh の環境 (alias とか) を整える方が合理的かもしれません.