Red Hat 시스템에서 Ubuntu 소스 코드를 컴파일할 수 있습니까?

Red Hat 시스템에서 Ubuntu 소스 코드를 컴파일할 수 있습니까?

Red Hat 시스템을 설치한 경우 Red Hat 서버 시스템에서 다른 Linux 배포판을 컴파일할 수 있습니까? 그렇다면 튜토리얼과 링크를 제공해 주세요.

답변1

우선, 사용자 정의 Ubuntu 또는 기타 배포판을 생성하려는 경우 가능합니다. 이 작업은 전적으로 배포판에 국한되지 않습니다(예: 귀하의 경우 Redhat).
이렇게 하려면 두 가지 방법을 사용할 수 있습니다. linuxcoe 및 기타 다른 도구와 같은 자동화된 도구를 사용하거나 기본 도구를 사용하고 LFS(Linux From Scratch)로 시작하세요. 어느 쪽이든 고려해야 할 세 가지 사항은 다음과 같습니다.

  1. 당신의 핵심
  2. 그래픽 사용자 인터페이스
  3. 최적의 유통 시스템

나만의 배포판 구축

세 번째 옵션의 경우 다른 배포 도구를 사용하거나 직접 작성할 수도 있습니다.

make또는 다른 플랫폼용으로 코드를 컴파일할 계획이라면 이는 또 다른 이야기이며 빌드 환경 및 코딩 기술(예: 구성 파일 작성)과 더 관련이 있습니다. 감옥 환경에서 코드를 작성할 수 있습니다. 또는 원하는 경우 가상 머신을 사용하세요.

또는 RedHat 내에서 실행되는 다른 배포판에 액세스할 수도 있습니다.
이 경우 가장 중요하게 고려해야 할 것은 아치이다.주인그리고표적체계. 이는 ing 을 통해 수행할 수 있습니다 chroot. 특정 배포판의 실시간 이미지가 있다고 가정해 보세요 /mnt/distro. 먼저 설치 /proc/dev다음 이동해야 합니다./syschroot/mnt/distro

mount -t proc proc /mnt/distro/proc
mount --rbind /sys /mnt/distro/sys
mount --rbind /dev /mnt/distro/dev

그런 다음 ing 부분에서는 chroot향후 문제를 방지하기 위해 환경을 완전히 지정해야 합니다.

chroot /mnt/distro /bin/env -i TERM=$TERM /bin/bash 

참고: 이는 기본 아이디어이며 귀하의 경우 path에는 다를 수 있습니다.env

답변2

오늘날 가장 간단하고 가장 적합한 변형은 모든 유형의 가상화(단순부터 고급까지)를 사용하여 대상 시스템을 가상 게스트로 설치한 chroot다음 배포 판별 기본 도구를 LXC사용하는 것입니다.VirtualBoxVMWare

매우 극단적인 경우에는 가상화 없이 크로스 컴파일을 고려해야 합니다.

관련 정보