How to build linux kernal package
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
Reply to: