한국어
Linux Programming
 

Wayland 패키지는 Wayland 프로토콜 XML 파일에서 C 헤더 및 Glue code를 생성할때 사용되는 실행 바이너리인 wayland-scanner 가 함께 제공된다. 이 도구는 "wayland"패키지의 빌드 프로세스에서 코어 프로토콜인 wayland.xml 에 대한 헤더 및 Glue code를 빌드 시 생성한다.  헤더는 wayland-client-protocol.h 및 wayland-server-protocol.h 가 되지만 일반적으로 직접 사용하는 대신 wayland-client.h 및 wayland-server.h를 포함한다.

 

이 도구의 사용법은 상당히 간단하다. 클라이언트 헤더를 생성하려면 다음과 같이할 수 있다.

 

Glue code를 생성하려면 다음을 수행한다.

$ wayland-scanner private-code < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-protocol.c

 

서버 헤더를 생성하려면

$ wayland-scanner server-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-server-protocol.h

 

클라이언트 헤더를 생성하려면 다음과 같이 할 수 있다.

$ wayland-scanner client-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-client-protocol.h

 

빌드시스템마다 사용자정의 명령구성 방법이 다를 수 있다. 일반적으로 빌드 타임에 wayland-scanner를 실행한 다음 Glue code를 링크하여 응용프로그램을 컴파일 한다.

번호 제목 글쓴이 날짜 조회 수
35 리눅스 오디오 스택과 아키텍처 file makersweb 2020.09.02 20
» wayland-scanner 를 통해 Wayland 프로토콜 코드생성 makersweb 2020.06.08 4
33 Wayland 의 Client Application 프로그래밍 기본 루틴 makersweb 2020.06.04 19
32 Wayland 의 주요 객체들 makersweb 2020.06.04 12
31 Weston 의 설명 및 관련 컴포넌트 makersweb 2020.06.03 11
30 64비트 리눅스에서 32비트 응용프로그램을 실행하려면 makersweb 2020.02.29 298
29 initramfs (initial ram file system: 초기 램 파일 시스템) makersweb 2020.02.25 76
28 플랫폼 디바이스 드라이버 개발 시 많이 사용되는 커널 API 및 매크로 makersweb 2020.01.28 331
27 PATH에 새로운 경로 추가 makersweb 2019.09.19 89
26 리눅스 컴파일러 최신으로 업데이트 linux 2018.12.26 1153
25 libblkid - USB Storage의 정보 가져오기 makersweb 2018.10.18 240
24 tslib 크로스 컴파일과 터치스크린 보정 makersweb 2018.08.02 1001
23 Ubuntu Linux에서 dbus-c++바인딩 D-Bus 테스트 file makersweb 2018.03.07 3617
22 NFS를 통해 파일시스템 공유 makersweb 2018.03.05 661
21 Wayland에 대한 간단한 소개 file makersweb 2017.12.29 1520
20 Ubuntu16.04에서 weston구동 file makersweb 2017.12.28 413
19 UVC 장치를 사용할때 v4l2: select timeout 에러 발생 makersweb 2017.12.27 639
18 [IPC]D-Bus 소개 file makersweb 2015.02.28 25278
17 리눅스 데스크탑 환경 종류 pjk 2015.02.11 4113
16 디바이스 드라이버에 대해서 makersweb 2014.04.19 3752