2017-01-31 4 views
1

Yocto 빌드에 다국어 지원을 추가하려고합니다. 내가 발견 한 공식 문서를 읽기 로케일 설정을 제어하는 ​​빌드 옵션이 있음 :Yocto 빌드에 다국어 지원을 추가하는 방법은 무엇입니까?

  • GLIBC_GENERATE_LOCALES는
  • IMAGE_LINGUAS

링크 : 다음과 같은 옵션이있는 빌드 후 http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html#var-GLIBC_GENERATE_LOCALES

:

GLIBC_GENERATE_LOCALES="en_GB.UTF-8 en_US.UTF-8" 
IMAGE_LINGUAS?="en-gb" 

"localectl"사용 가능한 로케일 목록을 요청하면 아무 것도 표시되지 않습니다 (command : localectl list-locales).

정보의 또 다른 비트는 "로케일"명령의 출력은 다음과 같습니다

LANG= 
LC_CTYPE="POSIX" 
LC_NUMERIC="POSIX" 
LC_TIME="POSIX" 
LC_COLLATE="POSIX" 
LC_MONETARY="POSIX" 
LC_MESSAGES="POSIX" 
LC_PAPER="POSIX" 
LC_NAME="POSIX" 
LC_ADDRESS="POSIX" 
LC_TELEPHONE="POSIX" 
LC_MEASUREMENT="POSIX" 
LC_IDENTIFICATION="POSIX" 
LC_ALL= 

의 출력 "로케일 -a"명령은 : 나는 무엇을 놓치고

C 
POSIX 

?

+0

IMAGE_LINGUAS 옵션이 다른 구성 파일에 겹쳐 쓰여졌습니다. 이 충돌의 해결책을 찾은 후에 설치 한 로케일은 "en_US", "en_GB"입니다. 이것으로는 충분하지 않습니다. 내가 찾고있는 것은 "en_US.utf8"입니다. utf8 버전의 로켈이 설치되지 않은 이유는 무엇입니까? – Grynium

답변

0

IMAGE_LINGUAS 변수가 다른 장소 (내 잘못)로 덮어 써서 로케일이 생성되지 않았습니다.

IMAGE_LINGUAS와 함께 생성 된 로케일. "en_GB"또는 "en_US"는 이름에 ".UTF-8"접미사가 없지만 UTF-8 인코딩을 사용합니다. 로케일이 UTF-8인지 확인하려면 다음을 참조하십시오. https://stackoverflow.com/a/42797421/5321161

관련 문제