BeagleBone BlackでDebian 8.1が正しく見つからないのはなぜですか?

BeagleBone BlackでDebian 8.1が正しく見つからないのはなぜですか?

しばらく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-configurationkbdパッケージの「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できます。これを手動で設定できますが、これがうまくいくかどうかを確認することはできません。localectlconsole-datalocalectl set-keymap us-latin1

また、localectl正しいロケールを表示しますがグローバル設定がないように見えるので、まだ「POSIX」とマークし、localeASCIIなどのプログラムを引き続き使用します。これが実際のDebianのバグなのか、それともインストーラ全体を実行するのではなく(通常は組み込みボード用のSDカードイメージを作成するかのように)システムをインストールしたのかどうかはわかりません。必須インストーラ)ファイルの上)。tmuxhtop
debootstrap

関連情報