커널 구성을 다른 아키텍처로 포팅

커널 구성을 다른 아키텍처로 포팅

나는 좋은 .configx86 커널 설정을 가지고 있고 그것에 만족합니다.

이제 저는 몇 가지 다른 ARM 기반 장치(일부는 비디오 출력 없음)를 가지고 있으며 모두 기본 사전 구성된 설정으로 제공됩니다.

모든 대상의 구성을 가능한 한 가깝게 만들고 싶습니다. 예를 들어 모든 대상이 동일한 파일 시스템을 활성화하도록 하는 것입니다.

.config중요한 하드웨어 관련 설정(기본 구성과 함께 제공됨)이 손실되므로 주변의 내용을 단순히 복사하는 것만으로 는 작동하지 않습니다.

기본적으로 낮은 수준 설정(프로세서 세부 정보, I/O 매핑 등)은 그대로 두어야 하며, 높은 수준 설정(활성화된 파일 시스템, USB 장치 드라이버, 보안 옵션 및 그렇지 않은 다양한 설정)은 그대로 두어야 합니다. 적용)은 그대로 두어야 합니다. 지금 생각하는 것)은 모든 구성에서 공유되어야 합니다.

이 상황에 대한 "모범 사례"가 있습니까? 아니면 실제로 3000개 이상의 설정을 수동으로 확인해야 합니까?

답변1

Linux 커널 구성에는 장치 드라이버 활성화와 같은 많은 하드웨어 관련 세부 정보가 포함되어 있습니다. 한 아키텍처에서 다른 아키텍처로 이전될 가능성은 거의 없습니다(x86 및 x86_64와 같이 밀접하게 관련된 아키텍처 제외). 또한 ARM 칩은 온칩 장치 메뉴를 통해 구성되므로 특별한 구성 처리가 필요합니다. 이로 인해 ARM의 구성 처리는 x86_64 및 SPARC64와 같은 PC와 더 다릅니다.

특정 용도에 맞게 구성을 한 번 조정해야 합니다. 많은 작업 없이 구성 영역을 그대로 유지할 수 있는 메뉴 기반 구성 도구 중 하나를 사용해야 합니다.

답변2

파티에 늦었다는 건 알지만 제 답변이 다른 사람에게 도움이 되기를 바랍니다.

  1. .config커널 소스 코드를 x86이 포함된 ARM SoC에 복사합니다.
  2. run , x86 값과 ARM 기본값을 가져와 make olddefconfig새 값을 생성 합니다..config.config
  3. 이제 커널을 빌드하기 위해 ARM의 일부 기본 설정과 x86의 일부 설정에 모두 포함되어 있으므로 아무 것도 묻지 않습니다.

관련 정보