amd64 Debian ホストで i386 Linux カーネル deb パッケージをビルドしようとしています。
今、私は set でこれをやっています--cross-compile flag
。カーネル自体に大きな役割を果たします。しかし、問題はカーネル ツールであり、ローカル マシン フォーマットとしてコンパイルされます。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)