alsatplg - ALSA 토폴로지 컴파일러
alsatplg <options> [command]
alsatplg(ALSA Topology compiler)는 토폴로지 구성 파일을 커널 드라이버용 바이너리 파일로 컴파일하는 프로그램입니다.
현재 오디오 드라이버는 일반적으로 드라이버 소스에 토폴로지 정보를 하드 코딩합니다. 이렇게 하면 오디오 드라이버가 개발 보드에 밀접하게 연결되어 다른 장치에서 작동하도록 드라이버를 수정하는 데 시간이 많이 걸립니다. 또한 이 드라이버는 DSP 펌웨어 버전과 긴밀하게 연결되어 있으므로 드라이버와 펌웨어 버전을 동기화 상태로 유지하려면 특별한 주의가 필요합니다. 새로운 펌웨어 기능은 드라이버 업데이트도 의미합니다.
ALSA 토폴로지 프로젝트는 오디오 드라이버를 다시 쓰거나 다른 장치 또는 다른 펌웨어로 이식할 필요가 없습니다. 드라이버에는 하드 코딩된 토폴로지 데이터가 없으므로 파일 시스템에서 토폴로지 데이터를 업데이트하여 단일 드라이버를 다른 장치에서 사용할 수 있습니다. 드라이버를 업데이트하지 않고도 펌웨어 업데이트를 푸시할 수 있습니다. 새 펌웨어에는 업데이트를 설명하는 업데이트된 토폴로지 파일만 포함하면 됩니다.
사용 가능한 옵션:
- -h, --help
이 도움말
- -V, --version
사용된 라이브러리의 유틸리티 버전 및 버전 표시
- -c, --compile FILE
컴파일을 위한 소스 구성 파일
- -d, --decode FILE
디코딩을 위한 소스 바이너리 토폴로지 파일
- -n, --normalize FILE
구성 파일을 정규화된 형식으로 구문 분석 및 저장
- -u, --dump FILE
지정된 형식으로 구성 파일을 구문 분석하고 저장합니다.
- -o, --output FILE
결과물 파일
- -v, --verbose LEVEL
자세한 수준 설정
- -s, --sort
구성 식별자 정렬(정규화를 위해 설정)
- -x, --nocheck
추가 무결성 검사 없이 구성 저장
- -z, --dapm-nosort
DAPM 그래프 항목을 정렬하지 마십시오(버전 1.2.1-에서와 같이).
지원되는 각 사운드 카드의 마스터 토폴로지 파일은 /usr/share/alsa/topology에 있습니다.
예를 들어, broadwell 카드의 마스터 사용 사례 파일은 /usr/share/alsa/topology/broadwell/broadwell.conf에 있으며 이 파일은 다음에 대한 오디오 하드웨어를 설명합니다. 운전사.
UCM 파일의 구문에 대한 자세한 내용은 alsa-lib 소스 코드 http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/를 참조하십시오. 토폴로지/parser.c
토폴로지 인터페이스: http://www.alsa-project.org/alsa-doc/alsa-lib/group__topology.html
알려진 바가 없습니다.
야로슬라프 키셀라 perex@perex.cz
GPLv2+