64 비트에서 32 비트 아키텍처로 기존 deb 패키지를 크로스 컴파일하는 방법 사용하여 그것을했다 : sudo

64 비트 컴퓨터 인 컴퓨터에 대한 사용자 지정 패치로 deb 패키지를 다시 작성했습니다. 나는 그것을 사용하여 그것을했다 :

sudo apt-get -b source [package name]

이제 내 질문은 비슷한 방식으로 32 비트 컴퓨터의 동일한 패키지를 크로스 컴파일하는 방법입니다.

고마워, Nicolay



답변

패키지에 소스 파일이나 라이브러리가 포함되어 있으면 64 비트 deb 패키지에서 32 비트 패키지를 크로스 컴파일 할 수 없습니다.

32 비트 라이브러리를 사용하여 다시 패키지하고 소스 코드를 다시 컴파일해야합니다.

내 제안은 컴파일과 패키징을 분리하는 것입니다-32 비트 작업을 별도의 32 비트 가상 머신에서 수행하십시오.

런치 패드 PPA를 설정하고 런치 패드가 64 비트 및 32 비트 아키텍처 모두에 대해 자동으로 컴파일하도록하는 것이 더 좋습니다.


답변

크로스 컴파일 환경 및 / 또는 일부 도우미 도구를 사용할 수 있습니다.

개인적으로 나는 xdeb를 선호합니다.

이 안내서 : Xdeb사용 하면 Xdeb 환경을 설정하고 도구를 사용하는 방법에 도움이됩니다.


답변