타겟 내에서 코드를 컴파일하는 것이 가능합니까?

타겟 내에서 코드를 컴파일하는 것이 가능합니까?

RFS 이미지와 함께 툴체인이 설치된 대상이 있습니다.
NFS를 통해 마운트할 수 있는 네트워크상의 PC에 커널 소스 코드가 있는 경우 타겟에서 소스 코드를 컴파일할 수 있나요?

그렇다면 어떤 다른 기술을 사용할 수 있는지 설명할 수 있습니까?

편집: 제가 수행하고 싶은 시나리오 -
보드가 부팅되면 툴체인과 binutils가 포함된 루트 파일 시스템(RFS)이 마운트됩니다.

RFS가 성공적으로 설치되면 내 커널 소스가 있는 NFS 위치에 연결되고 내 RFS의 binutils를 사용하여 해당 소스 코드를 컴파일하려고 시도합니다.
성공적으로 컴파일되면 새 실행 파일(예: vmlinux.bin)이 ROM에 플래시되고 보드가 새 이미지로 재부팅됩니다.

이 시나리오가 가능한지 궁금합니다. 그렇다면 어떻게 좀 더 기술적인 방법으로 이를 수행할 수 있습니까?

답변1

binutils와 컴파일러가 대상에 있고 NFS 볼륨을 마운트할 수 있으므로 이 작업은 NFS 볼륨을 마운트하고 디렉터리로 이동하고 make를 실행하는 것만큼 간단해야 합니다. 이것은 교차 컴파일이 아닙니다. 일반적인 기본 컴파일입니다. 한 번 시도해 보고 막히면 더 구체적인 질문을 할 수 있습니다.

관련 정보