본문 바로가기

linux kernel을 real time patch하여 사용 시 user application sw 공개여부 문의

hoeijin91 게시글 작성 시각 2022-09-20 13:51:42 게시글 조회수 1742

안녕하세요.

 

1. linux kernel에 real time 패치(preempt_rt patch)하여 사용 시, linux kernel 위에서 동작하게끔 개발하는 user application sw를 공개하여야 하는지 궁금합니다.

 

장비에 real time patch 된 linux를 설치하고 그 위에 저희가 개발한 sw를 올려서 납품할 것 같습니다.

 

preempt_rt patch는 linux를 real time kernel로 수정해주는 패치입니다.

(이 패치 이외에 linux kernel 수정은 없다고 가정)

 

해당 patch는 linux 공식 kernel.org에서 다운로드 가능한 것으로 보여집니다.

- 관련 정보: https://wiki.linuxfoundation.org/realtime/start

- 다운로드: https://cdn.kernel.org/pub/linux/kernel/projects/rt/

 

여담이지만, linux kernel v5.15부터는 preempt_rt패치가 통합되어 배포된다고 알고있습니다. 해당 라이센스 텀을 읽어보니 user application sw는 공개의무가 없는 것으로 보입니다. (예외조항)

관련 정보: https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git/tree/COPYING

 

하지만 저희는 linux kernel v5.15 이전 버전을 쓰게 될 텐데, 이때는 kernel.org에서 제공하는 별도 preempt_rt 패치를 다운받아 linux kernel에 적용하려다보니 궁금해서 질문 남깁니다.

 

 

 

 

 

2. xenomai sw 사용 시 user application sw 공개하여야 하는지 여부

 

두번째 질문은 위에서 적은 real time patch와 별개로 xenomai라는 GPL v2 라이센스 sw 사용 시의 질문입니다.

 

xenomai는 linux kernel과 co-kernel 형태로 존재하여 linux를 real time으로 만들어주는 sw로, lincese가 아래와 같다고 적혀있습니다.(출처: https://xenomai.org/)

 

"All Xenomai code running in kernel space is licensed under the terms of the Linux kernel license, i.e. GPL v2."

 

위 말은 GPL v2를 따르지만 'under the terms of the linux kernel license'라는 문구에 따라 정상적인 system call에 의한 kernel 서비스만 사용 시 user application sw는 공개의무가 없다고 봐야 할까요?

 

 

 

실무 진행하며 sw 공개의무 관련 모르는 점이 많아 질문 남겨봅니다.

답변 주시면 감사하겠습니다.

맨 위로
맨 위로