I start to cross-compile a kernel for an old ppc64 machine using a fast amd64 machine.
I have installed all deps
apt -y install bash-completion make build-essential linux-source bc kmod cpio flex libncurses5-dev libelf-dev libssl-dev dwarves bison debhelper-compat libssl-dev gcc-powerpc64-linux-gnu This command works
make ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu- -j8 But I want to make also debian packages for my ppc64 machine so..
make ARCH=powerpc CROSS_COMPILE=powerpc64-linux-gnu- bindeb-pkg GEN debian dpkg-buildpackage --build=binary --no-pre-clean --unsigned-changes -R'make -f debian/rules' -j1 -a$(cat debian/arch) dpkg-buildpackage: info: source package linux-upstream dpkg-buildpackage: info: source version 6.12.48-6 dpkg-buildpackage: info: source distribution trixie dpkg-buildpackage: info: source changed by root <[email protected]> dpkg-buildpackage: info: host architecture ppc64 dpkg-source --before-build . dpkg-checkbuilddeps: error: unmet build dependencies: libssl-dev dpkg-buildpackage: error: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: hint: satisfy build dependencies with your package manager frontend make[2]: *** [scripts/Makefile.package:126: bindeb-pkg] Error 3 make[1]: *** [/usr/src/linux-6.12.48/Makefile:1566: bindeb-pkg] Error 2 make: *** [Makefile:224: __sub-make] Error 2 No way to solve it? Trying to use "multi-arch" don't work
sudo dpkg --add-architecture ppc64el apt -y update apt -y install libssl-dev:ppc64el give this error
make ARCH=powerpc CROSS_COMPILE=powerpc64le-linux-gnu- bindeb-pkg GEN debian dpkg-architecture: warning: specified GNU system type powerpc64-linux-gnu does not match CC system type powerpc64le-linux-gnu, try setting a correct CC environment variable dpkg-buildpackage --build=binary --no-pre-clean --unsigned-changes -R'make -f debian/rules' -j1 -a$(cat debian/arch) dpkg-buildpackage: info: source package linux-upstream dpkg-buildpackage: info: source version 6.12.48-15 dpkg-buildpackage: info: source distribution trixie dpkg-buildpackage: info: source changed by root <[email protected]> dpkg-architecture: warning: specified GNU system type powerpc64-linux-gnu does not match CC system type powerpc64le-linux-gnu, try setting a correct CC environment variable dpkg-buildpackage: info: host architecture ppc64 dpkg-source --before-build . dpkg-checkbuilddeps: error: unmet build dependencies: libssl-dev dpkg-buildpackage: error: build dependencies/conflicts unsatisfied; aborting dpkg-buildpackage: hint: satisfy build dependencies with your package manager frontend make[2]: *** [scripts/Makefile.package:126: bindeb-pkg] Error 3 make[1]: *** [/usr/src/linux-6.12.48/Makefile:1566: bindeb-pkg] Error 2 make: *** [Makefile:224: __sub-make] Error 2 p.s=i know ppc64 and ppc64el are different archs, is just for testing (Debian don't support ppc64 be (big endian) except for a testing port (sid)