しばらくBBB(BeagleBone Black)を使用していましたが、Arch Linuxを使用していました。 Debianもsystemdをサポートしているので、試してみることにしました。だから私は従うこのガイドそして、eMMC flasher イメージを使って、新しい Debian を BBB に配布します。
再起動に成功した後にロケールを設定したいのですが、localectlに対するすべてのクエリがタイムアウトしました。systemctl status systemd-localed.service
サービスが障害状態に入ったことを示します。
出力には以下が表示されます。
Failed to read locale data: No such file or directory
しかし、それはすべてです。ログを見るとjournalctl -r -u systemd-localed.service
同じメッセージがありますが、どのファイルが欠落しているかわかりません。
研究にman systemd-localed
よると、2つの可能なプロファイルが明らかになった。
/etc/vconsole.conf
そして
/etc/locale.conf
どちらのファイルも画像にありませんが、Googleの指示に従ってファイルを作成しても(その内容の観点から)エラーが発生します。
BBBのDebian 8.1ミラーで同様の動作を経験した人はいますか?それとも、これらの欠落ファイルを見るための別の既知の場所がありますか?
挨拶
答え1
同じ問題が発生しました。
サービスsystemd-localed
はバイナリを開始して/lib/systemd/systemd-localed
から読み取りを試みます/etc/locale.conf
。/etc/vconsole.conf
ただし、この内容はどこにも文書化されていないようですが、次のようになります/etc/default/keyboard
。
# strace /lib/systemd/systemd-localed
[…]
open("/etc/locale.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
[…]
open("/etc/vconsole.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
[…]
open("/etc/default/keyboard", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 6
/etc/default/keyboard
通常はパッケージによって生成されますkeyboard-configuration
。kbd
パッケージの「Linuxコンソールフォントとキーマップユーティリティ」とパッケージのキーマップをインストールすることもできますconsole-data
。
apt-get install keyboard-configuration kbd console-data
dpkg-reconfigure console-data
dpkg-reconfigure keyboard-configuration
console-data
システムはARMアーキテクチャを使用しているため、構成中に全リストからキーマップを選択する必要があります。
これにより、バンドルが認識されないように見えても、ビルド、起動、および/etc/default/keyboard
使用systemd-localed
できます。これを手動で設定できますが、これがうまくいくかどうかを確認することはできません。localectl
console-data
localectl set-keymap us-latin1
また、localectl
正しいロケールを表示しますがグローバル設定がないように見えるので、まだ「POSIX」とマークし、locale
ASCIIなどのプログラムを引き続き使用します。これが実際のDebianのバグなのか、それともインストーラ全体を実行するのではなく(通常は組み込みボード用のSDカードイメージを作成するかのように)システムをインストールしたのかどうかはわかりません。必須インストーラ)ファイルの上)。tmux
htop
debootstrap