사용자 정의 파일 시스템 유형(예: "myext4")으로 커널을 컴파일합니다.

사용자 정의 파일 시스템 유형(예: "myext4")으로 커널을 컴파일합니다.

ext4의 소스 코드를 가져오고 이름을 "myext4"로 변경하는 것 외에는 아무것도 변경하지 않은 다음 이 사용자 정의 파일 시스템 유형을 허용하도록 커널을 컴파일할 수 있습니까?

ext4 소스 코드의 모든 ext4 참조를 "myext4"로 변경하는 것만큼 간단합니까(예: ext4.h와 같은 파일 이름을 myext4.h로 변경)? 그렇지 않다면 ext4의 소스 코드나 커널이 작동하도록 하려면 어떻게 변경해야 합니까?

또한 이러한 변경 사항을 처리하려면 mkfs 명령이 필요합니다(mkfs.ext4 대신 mkfs.myext4).

이 특정 주제에 대해 자세히 알아보는 데 도움이 될 수 있는 리소스가 있습니까?

답변1

기존 Ext4 기호와 충돌하지 않도록 코드에 있는 많은 기호의 이름을 바꿔야 합니다. Ext4 파일 시스템을 사용해 보려면 /usr 및 /home에 대해 다른 파일 시스템(예: btrfs)을 사용하여 별도의 시스템에 Linux를 설치하는 것이 좋습니다. 그런 다음 Ext4 코드를 직접 크랙하세요. 수정된 Ext4 파일 시스템을 테스트하려면 별도의 파티션을 예약하세요.

요즘에는 Linux 커널 내부에 관한 책이 많지 않지만, 그 유명한 Linux Device Drivers 3rd Edition이 여전히 유용하다고 말하고 싶습니다.

관련 정보