Linux 파일 시스템 계층을 내 파일 시스템 계층으로 어떻게 변경할 수 있습니까?

Linux 파일 시스템 계층을 내 파일 시스템 계층으로 어떻게 변경할 수 있습니까?

저는 LFS를 구축하고 있는데, 어떤 명백하지 않은 이유로 MacOS와 같은 파일 구조를 수정하고 싶습니다. 예를 들어:

  • 모든 라이브러리는 하나의 디렉토리에 있습니다
  • 모든 헤더는 하나의 디렉토리에 있습니다
  • 모든 바이너리는 하나의 디렉토리에 있습니다.

누구든지 나를 도와줄 수 있나요?

답변1

수십 년 동안 시스템 프로그래머의 선호도가 변하면서 다양한 유형의 파일이 저장되는 위치도 변했습니다. 이러한 위치는 프로그램과 라이브러리에 하드 코딩되어 있는 경우가 많습니다. 시스템에 있는 다수/대부분/전부(아마도 수천 개)의 프로그램과 라이브러리를 다시 작성하지 않고는 이를 변경할 수 없습니다. 파일을 이동하면 운영 체제가 충돌합니다.

MacOS와 유사한 파일 구조를 선호한다면 Darwin과 같은 것으로 시작하는 것이 더 낫습니다. 또는 BSD(MacOS와 동일한 계보를 가짐) 중 하나를 선택할 수 있습니다.

이것은많은그리고전진MacOS/BSD와 유사한 파일 시스템에 "전형적인 Linux 배포판"을 적용하려는 노력입니다. 모든 소스 코드를 다운로드하고, 많은 부분을 다시 작성하고, 컴파일하고 링크하고, 업데이트할 때마다 똑같은 작업을 수행해야 합니다.

매우 제한된 수의 기능(바람직하게는 하나)을 갖춘 매우 작은 사용자 정의 Linux 시스템을 구축하는 경우가능한필요한 변환을 수행하는 데 몇 주/개월을 소비할 가치가 있습니다. 그러나 범용 시스템을 원한다면 더 이상 보지 마십시오. 나는 지구상의 누군가가 그런 임무를 시도할 만큼 충분한 자유 시간을 가지고 있는지 의심스럽습니다.

아니면... 한번 보세요고보리눅스(https://www.gobolinux.org/)는 "모든 곳에 흩어져 있는 파일" 문제를 해결했습니다. 아마도 그들의 접근 방식이 당신에게 "충분히 좋은" 것이 아닐까요?

관련 정보