Linux 커널에 정적으로 연결하여 임베디드 프로그램을 더 빠르게 만들 수 있습니까?

Linux 커널에 정적으로 연결하여 임베디드 프로그램을 더 빠르게 만들 수 있습니까?

어리석은 질문일 수도 있지만 C 프로그램을 init 시스템 및 Linux 커널과 함께 정적으로 컴파일하여 임베디드 애플리케이션을 만드는 것이 가능합니까? 그렇다면 이것이 좋은 생각일까요?

답변1

그게 거의 뭐야단일 코어예: 단일 목적 시스템을 생성하기 위해 도서관 운영 체제와 연결되는 애플리케이션입니다. 하나의 애플리케이션만 실행하기 때문에 초기화 시스템이 없고 Linux를 사용하지 않고 이 목적을 위해 특별히 설계된 시스템을 사용합니다.

답변2

예, 하지만 xy로 보이는 문제를 해결하기 위해 매우 어려운 경로를 선택하셨습니다.

대부분의 소프트웨어가 이런 방식으로 생산되지 않는 데에는 매우 구체적인 이유가 있습니다. 더 빠르게 실행되도록 하는 목표를 언급하셨습니다. 이것이 유일한 목표라면 먼저 시도해야 할 다른 것들이 많이 있습니다.

코드를 커널 모듈로 다시 구현하는 것이 훨씬 쉬울 것이라고 생각합니다. 그러면 진입점에 대해 걱정할 필요가 없습니다. 컨텍스트 전환 및 라이브러리 - 그러나 이는 호스트 시스템에서 독점적인 프로세스로 필요하다는 개념을 기반으로 합니다.

관련 정보