Usefull if building for sparc64 userland, because the sparc and sparc64 userlands use the same 64-bit kernel, making it impossible to always select the correct userland architecture for the resulting debian package. Might also be usefull, if you want a i386 userland with a amd64 kernel. Example usage: make KBUILD_DEBARCH=i386 deb-pkg
Unified · Split
| @@ -51,6 +51,14 @@ Specify the output directory when building the kernel. · 50 unmodified lines | ||
| 51 | 51 | The output directory can also be specificed using "O=...". |
| 52 | 52 | Setting "O=..." takes precedence over KBUILD_OUTPUT. |
| 53 | 53 | |
| 54 | +KBUILD_DEBARCH | |
| 55 | +-------------------------------------------------- | |
| 56 | +For the deb-pkg target, allows overriding the normal heuristics deployed by | |
| 57 | +deb-pkg. Normally deb-pkg attempts to guess the right architecture based on | |
| 58 | +the UTS_MACHINE variable, and on some architectures also the kernel config. | |
| 59 | +The value of KBUILD_DEBARCH is assumed (not checked) to be a valid Debian | |
| 60 | +architecture. | |
| 61 | + | |
| 54 | 62 | ARCH |
| 55 | 63 | -------------------------------------------------- |
| 56 | 64 | Set ARCH to the architecture to be built. |
| @@ -54,6 +54,9 @@ create_package() { · 53 unmodified lines | ||
| 54 | 54 | echo "Please add support for $UTS_MACHINE to ${0} ..." >&2 |
| 55 | 55 | echo "" >&2 |
| 56 | 56 | esac |
| 57 | + if [ -n "$KBUILD_DEBARCH" ] ; then | |
| 58 | + debarch="$KBUILD_DEBARCH" | |
| 59 | + fi | |
| 57 | 60 | if [ -n "$debarch" ] ; then |
| 58 | 61 | forcearch="-DArchitecture=$debarch" |
| 59 | 62 | fi |