기존 파일 시스템(예: ext2)의 소스 코드를 수정한 후 다시 빌드하고 설치하는 방법은 무엇입니까?

기존 파일 시스템(예: ext2)의 소스 코드를 수정한 후 다시 빌드하고 설치하는 방법은 무엇입니까?

저는 현재 ext2의 소스코드를 공부하고 있습니다. 그것을 이해하는 가장 좋은 방법은 그것을 가지고 노는 것이라고 생각합니다. 그러나 저는 이전에 Linux 커널을 구축한 적이 없기 때문에 누군가 소스에서 Linux 커널을 구축하는 방법에 대한 자세한 지침을 줄 수 있는지 궁금합니다. 가상 머신을 만들고 Centos 6.8을 컴파일 환경으로 사용했습니다.

답변1

RHEL/CentOS 커널이 어떻게 구축되었는지 파악하는 가장 좋은 방법은 실제로 소스 RPM의 사양 파일을 살펴보는 것입니다. CentOS에는 완전한 커널 소스 코드를 얻는 방법에 대한 위키 페이지가 이미 있습니다.https://wiki.centos.org/HowTos/I_need_the_Kernel_Source. 이 페이지의 2부를 읽어보세요. 소스 RPM(SRPM)을 설치한 후 이 파일에는 SPECS/kernel.spec관련 패치 적용을 포함하여 소스에서 커널 바이너리 패키지를 빌드하기 위한 모든 명령이 포함되어 있습니다.

관련 정보