BeagleBone Black에서 Debian 8.1을 올바르게 찾을 수 없는 이유는 무엇입니까?

BeagleBone Black에서 Debian 8.1을 올바르게 찾을 수 없는 이유는 무엇입니까?

한동안 BBB(BeagleBone Black)를 사용하고 있었는데, Arch Linux를 사용하고 있었습니다. 데비안도 systemd를 지원하므로 한번 시도해 보기로 결정했습니다. 그래서 나는 따라간다이 가이드그리고 eMMC flasher 이미지를 사용하여 새로운 데비안을 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따르면 두 가지 가능한 프로필이 밝혀졌습니다.

/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부팅하고 사용할 수 있습니다 . 이와 같은 것을 수동으로 설정할 수 있지만 이것이 효과가 있는지 확인할 수는 없습니다.localectlconsole-datalocalectl set-keymap us-latin1

또한 localectl올바른 로케일을 표시하지만 전역 설정이 없는 것 같으므로 여전히 "POSIX"를 표시하고 localeASCII와 같은 프로그램을 계속 사용합니다. 이것이 실제 데비안 버그인지, 아니면 전체 설치 프로그램을 실행하는 대신(일반적으로 임베디드 보드용 SD 카드 이미지를 생성하는 것처럼) 시스템을 설치한 결과인지는 확실하지 않습니다. 필수 설치 프로그램) 파일 위).tmuxhtop
debootstrap

관련 정보