저는 Linux용 작은 USB 장치 드라이버 코드를 관리하고 있습니다. 이것은 사용자 모드 코드이므로 어떤 곳에서는 해당 버전 libudev
등을 찾아야 합니다 . 그래서 제가 생각해낸 유일한 방법은 일부 UNIX 명령이 거의 모든 배포판에서 기본적으로 이미 사용 가능하다고 가정하는 것입니다. 우리는 바이너리를 제공할 것입니다. 아래에는 이러한 명령 중 일부가 나와 있습니다.
head
cut
ldconfig
pkg-config
내가 묻는 것은 이것이 안전한 가정인가? 이 명령은 거의 모든 Linux 배포판에 존재합니까?
우리는 그것을 *nix 로 포팅하는 데 분명히 문제가 있을 것 입니다 MacOs
. GNU Hrud
하지만 우리의 목표는 BSD가 아닌 Linux 배포판일 뿐입니다.
답변1
실제로 종속성이 많지 않은 이상 이에 대해 걱정할 필요가 없습니다.
팀의 무버/패커는 빌드 타임 및 런타임 종속성을 처리하는 방법을 알고 있습니다. 언급한 도구는 모든 시스템(특히 pkg-config
)에 설치되지 않을 수 있지만 모두 매우 일반적이고 이해하기 쉽습니다.
종속성을 문서화해야 합니다. 이것이 사람들이 알아야 할 전부입니다.