amd64 데비안 호스트에서 i386 Linux 커널 deb 패키지를 빌드하려고합니다.amd64 호스트에서 i386 리눅스 커널을 빌드하십시오.
이제는 --cross-compile flag
으로 설정하고 있습니다. 커널 자체에 대한 greate 작업을 수행합니다. 그러나 문제는 여전히 로컬 시스템 formart로 컴파일 된 커널 도구입니다. HOSTCC
변수 만 변경하면 링커가 잘못 일치하여이 문제를 해결할 수 없습니다.
내가 알고있는 chroot
또는 linux32
환경이 작동합니다. 그러나 그것들은 유일한 방법입니까? 누군가가 팔 커널을 만들길 원할 수 있기 때문에 다른 해결책이 있어야합니다.
PS : 여기 내가 사용하고있는 명령은 다음과 같습니다 나는 이런 식으로했을
CONCURRENCY_LEVEL=8 DEB_HOST_ARCH=i386 MAKEFLAGS="HOSTCC=/home/csl/bin/i486-linux-gnu-gcc"\
make-kpkg --rootcmd fakeroot --initrd --arch i386 --cross-compile /home/csl/bin/i486-linux-gnu- --append-to-version=-liquorix-csl binary-arch \
> >(tee stdout.log) 2> >(tee stderr.log >&2)
'make-kpkg'는'setarch'에서 잘 작동하는 것 같습니다. – user2288954
예,하지만 make-kpkg는 더 이상 사용되지 않습니다. [Debian Linux Kernel Handbook] (http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s-common-building)을 참조하십시오. – txomon