탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1용 국제 언어 환경 설명서 Oracle Solaris 11.1 Information Library (한국어) |
이 절에서는 localedef(1)를 사용하여 시스템과 함께 제공된 기존 로켈을 기반으로 사용자 정의 로켈을 만드는 방법에 대해 설명합니다.
주 - Oracle에서 제공한 로켈만 지원됩니다. 로켈이 잘못 구성되면 오류가 발생할 수 있습니다.
기존 로켈을 기반으로 새 로켈을 사용자 정의하여 만들려면 로켈 정의 소스 파일을 3개 이상 준비해야 합니다.
localedef 소스 파일 – 로켈에 필요한 정의를 포함합니다.
charmap 소스 파일 – 코드점 값과 사용자가 읽을 수 있는 심볼릭 이름 간의 매핑을 포함합니다. 심볼릭 이름은 localedef 소스 파일에 사용됩니다. charmap 소스 파일에는 로켈의 코드 세트 이름, 로켈 코드점으로 표시할 수 있는 최대 바이트 수 및 기타 다른 정의도 포함됩니다.
extension 소스 파일 – strcoll(3C), fgetwc(3C) 등의 표준 인터페이스와 내부 로켈 메소드 및 로켈의 적절한 작동에 필요한 기타 정보 간의 매핑을 포함합니다.
시스템에서 제공하는 로켈에는 source/locale/localedef 패키지에서 사용 가능한 개별 로켈 정의 데이터 파일이 있습니다. 이러한 로켈은 기존 시스템 로켈을 약간만 변경해야 할 경우 유용할 수 있습니다.
$ sudo pkg install system/header source/locale/localedef
$ export PATH=<oracle-studio-path>/bin:$PATH
$ mkdir mynewlocale $ cd mynewlocale $ mkdir amd64 $ cp /usr/lib/locale/common/methods_unicode.so.3 . $ cp /usr/lib/locale/common/amd64/methods_unicode.so.3 amd64/ $ cp /usr/lib/localedef/src/charmaps/UTF-8.charmap \ /usr/lib/localedef/src/extensions/UTF-8.x \ /usr/lib/localedef/src/locales/fr_FR.UTF-8.src .
$ localedef -m lp64 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \ -L "-R\\\$ORIGIN/../../common -Bdirect -M /usr/lib/ld/map.pagealign \ -M /usr/lib/ld/map.noexdata" fr_FR.UTF-8@custom $ mv fr_FR.UTF-8@custom.so.3 amd64/
$ localedef -m ilp32 -f UTF-8.charmap -x UTF-8.x -i fr_FR.UTF-8.src \ -L "-R\\\$ORIGIN" fr_FR.UTF-8@custom
$ sudo mkdir -p /usr/lib/locale/fr_FR.UTF-8\@custom/amd64 $ sudo cp fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/ $ sudo cp amd64/fr_FR.UTF-8\@custom.so.3 /usr/lib/locale/fr_FR.UTF-8\@custom/amd64/
$ export LANG=fr_FR.UTF-8@custom
처음부터 로켈을 만드는 작업은 거의 없습니다. 시스템 로켈을 기반으로 새 로켈 만들기에서 설명한 방법과 동일한 방식으로 로켈을 새로 만듭니다. localedef(1), locale(5), extensions(5) 및 charmap(5) 매뉴얼 페이지에서 로켈에 대한 자세한 내용과 localedef, charmap 및 extension 소스 파일에서 사용 가능한 옵션을 참조하십시오.