Hello,
Here is some system information:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.8 (stretch)
Release: 9.8
Codename: stretch
I'm trying to rebuild the currently installed linux kernal package from
source and am running into some issues. I've been reading the debian
policy here:
https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules
I did the following steps:
$ apt source linux-image-$(uname -r)
$ cd linux-4.9.144
$ DEB_BUILD_OPTIONS="parallel=4" debian/rules build
This results in a lot of stuff being printed, but the following is most
interesting:
make[3]: Leaving directory
'/home/twn/src/linux/linux-4.9.144/debian/build/build_amd64_rt_amd64'
debian/bin/buildcheck.py debian/build/build_amd64_rt_amd64 amd64 rt
amd64
ABI is not completely versioned! Refusing to continue.
[ ... I CUT OUT SOME STUFF ... ]
debian/rules.real:190: recipe for target
'debian/stamps/build_amd64_rt_amd64' failed
make[2]: *** [debian/stamps/build_amd64_rt_amd64] Error 1
make[2]: Leaving directory '/home/twn/src/linux/linux-4.9.144'
debian/rules.gen:394: recipe for target
'build-arch_amd64_rt_amd64_real' failed
make[1]: *** [build-arch_amd64_rt_amd64_real] Error 2
make[1]: Leaving directory '/home/twn/src/linux/linux-4.9.144'
debian/rules:41: recipe for target 'build-arch' failed
make: *** [build-arch] Error 2
So I guess I have a few questions:
1. If someone here knows the specific issue with the linux package, what
am I doing wrong here?
2. Is there a general procedure e.g. `debian/rules build && debian/rules
binary` which _should_ work (in other words if it doesn't work, it's a
bug). Or is the specific build procedure package dependent?
3. If the procedure is package dependent, where is it documented? I
guess there must be scripts somewhere on some build servers that build
this...are they accessible somewhere?
Let me know if you'd like more information. Thanks for any help!
Cheers,
Thomas