2012-06-14 3 views
1

나는 추상화 계층을 가진 C 코드의 라이브러리를 가지고 있으며 리눅스 커널로 포팅하고자한다. 당신이 찾는 모든 "리눅스 커널 컴파일"에 대한 히트이기 때문에 "리눅스 커널 라이브러리를 컴파일"에 대한 인터넷 검색을Linux 커널 용 라이브러리를 컴파일하는 방법은 무엇입니까?

은 쓸모가 없다.

사람은 커널 라이브러리를 컴파일하는 방법 등 설명/설명/포인터가 있습니까?

질문이 맞습니까? 커널에 라이브러리의 개념이 있습니까? 당신이 배우고 싶은 무엇

답변

1

create a kernel module이다. 라이브러리를 해당 모듈의 일부로 만들거나 (또는 ​​그에 관련된 Linux 커널이 없어도됩니다.) 또는 내 보낸 심볼을 사용하여 별도의 모듈로 빌드하여 재사용 할 수 있습니다.

대다수의 작업에 대해 솔루션을 완전히 또는 대부분 사용자 영역 (라이브러리와 모든 프로세스를 일반 프로세스에서 사용하는 코드)에서 찾아보고 나머지 코드가있는 경우 절대적으로 필요한 코드 만 실행하는 것이 좋습니다. 커널.

+0

감사! (사용자 모드와 관련하여 이것은 잠금없는 데이터 구조의 라이브러리입니다 - 커널 포트는 커널 모드 개발자가 사용할 수 있도록) –

+0

흠. 나는 모듈을 원한다고 확신하지 못한다. 데이터 구조 API를 적절한 커널에서 사용할 수 있기를 바랍니다. 예를 들어 커널에서 RCU 구현을 이해합니다. 구현 된 곳은 어디입니까? 이것은 모듈에 있습니까? –

+1

소스를 검색하십시오. 모듈이 아닙니다. 팁 검색 할 내용은 커널 소스에도 있습니다. http://www.mjmwired.net/kernel/Documentation/RCU/rcu.txt –

관련 문제