This is a multi-part message in MIME format.
--nextPart45048445.fMDQidcC6G
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="us-ascii"
On Tuesday, 25 October 2022 14:34:12 CEST Diederik de Haas wrote:
and entirely based on the kernel patches that are added on top of mainline as well as the configuration.
The patch set may be more substantial then I initially thought.
In 2015 I asked plugwash the general procedure to make a raspbian.org style kernel and my notes of that are attached.
Through that, I found that an 'update-rpi-patches' script was used (attached) and that adds
https://github.com/raspberrypi/linux.git as remote.
I don't think I ever succeeded in building such a kernel though, probably also because I had ~0 experience with building a kernel at all. --nextPart45048445.fMDQidcC6G
Content-Disposition: attachment; filename="Making a raspbian.org style kernel.txt"
Content-Transfer-Encoding: 7Bit
Content-Type: text/plain; charset="UTF-8"; name="Making a raspbian.org style kernel.txt"
Making a raspbian.org style kernel
https://plugwash.raspbian.org/linux_3.18/ https://sourcearchive.raspbian.org/main/l/linux/
1: take the debdiff
2: filter out debian/patches using filterdiff
3: apply the filtered debdiff to a Debian source package for the correct major version
4: deal with any bits of the patch that failed to apply
5: update the settings in debian/update-rpi-patches
6: make debian/update-rpi-patches executable (since diff/patch don't preserve permissions)
7: run debian/update-rpi-patches
8: try and work out what new config settings are needed from diffing the two major versions in the rpf repo, edit debian/config/armhf/config.rpi (I think that is the name, I may be misremembering) accordingly
9: hack away at the package until it builds successfully
10: build the package
11: test the kernel actually boots, if not hack on things some more until it does
ad 1)
debdiff between the raspbian kernel package and the debian kernel package it's based on.
debdiff linux_3.18.5-1~exp1.dsc linux-3.18_3.18.5-1~exp1+rpi20.dsc > linux-3.18.debdiff
Obtained the linux_3.18.5-1~exp1.dsc file through snapshot.debian.org (
http://snapshot.debian.org/archive/debian/20150208T160746Z/pool/main/l/linux/)
Besides the .dsc file you also need the .orig.tar.xz file and the .debian.tar.xz file
ad 2)
filterdiff -p1 -x 'debian/patches/*' linux-3.18.debdiff > linux-3.18.debdiff.filtered
ad 7)
oh another thing, update-rpi-patches will run much faster if you have a clone of the rpi kernel tree in a directory called linuxgit in the parent of the directory where you have the package source extracted
--nextPart45048445.fMDQidcC6G
Content-Disposition: attachment; filename="update-rpi-patches" Content-Transfer-Encoding: base64
Content-Type: application/x-shellscript; name="update-rpi-patches"
IyEvYmluL2Jhc2ggLWV2CnNldCAteApzZXQgLWUKZGViZGlyPWBwd2RgCnVwc3RyZWFtX3RhZz12 My4xOC41CnJwaV9icmFuY2g9cnBpLTMuMTgueQpycGlfdHJlZT1ycGkvJHtycGlfYnJhbmNofQoj cnBpX3RyZWU9YmI2YjRiNmIzMzE2ODBiZWQ4MDc2MDU2ODU1NzJkNzI3NjM4YmI1MQpwYXRjaF9k aXI9JHtkZWJkaXJ9L2RlYmlhbi9wYXRjaGVzCnJwaV9wYXRjaGVzPSR7cGF0Y2hfZGlyfS9ycGkK dXBzdHJlYW1fZ2l0cmVwbz1naXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5l bC9naXQvc3RhYmxlL2xpbnV4LXN0YWJsZS5naXQKI2Nhbm9uaWNhbCBnaXQgcmVwbyBmb3IgY2t0 ICJ1cHN0cmVhbSIgcmVsZWFzZXMKI3Vwc3RyZWFtX2dpdHJlcG89Z2l0Oi8va2VybmVsLnVidW50 dS5jb20vdWJ1bnR1L2xpbnV4LmdpdAoKI21ha2UgYSBiYWNrdXAgb2YgdGhlIHF1aWx0IHNlcmll cyBzbyB0aGUgdXNlciBjYW4gcmVzdG9yZSBpdCBpZiB0aGlzIHNjcmlwdCBmYWlscwpjcCBkZWJp YW4vcGF0Y2hlcy9zZXJpZXMgZGViaWFuL3BhdGNoZXMvc2VyaWVzLmJhawoKZXhwb3J0IFFVSUxU X1BBVENIRVM9ZGViaWFuL3BhdGNoZXMKcXVpbHQgcG9wIC1hIHx8IFsgJD8gPT0gMiBdCgogIyBh ZGQgcmVtcG90ZSByZXBvc2l0b3JpZXMsIGFuZCB1cGRhdGUgKG5lZWRzIGEgYXJvdW5kIDUwME0p CnJtIC1yZiBsaW51eGdpdApnaXQgY2xvbmUgLW8gbGludXgtc3RhYmxlIC0tcmVmZXJlbmNlIC4u L2xpbnV4Z2l0ICR7dXBzdHJlYW1fZ2l0cmVwb30gbGludXhnaXQKCmNkIGxpbnV4Z2l0CmdpdCBy ZW1vdGUgYWRkIHJwaSBodHRwczovL2dpdGh1Yi5jb20vcmFzcGJlcnJ5cGkvbGludXguZ2l0Cmdp dCByZW1vdGUgdXBkYXRlCgogIyBjcmVhdGUgYnJhbmNoIGZyb20gdGFnIGFuZCBzd2l0Y2ggdG8g aXQKZ2l0IGNoZWNrb3V0IC1iIHRhcmdldC12ZXJzaW9uICR7dXBzdHJlYW1fdGFnfQoKIyByZWNv cmQgY29tbWl0cyB1c2VkIHRvIGJhc2UgcGF0Y2hlcyBvbgpnaXQgc2hvdyAke3Vwc3RyZWFtX3Rh Z30gPiAuLi9kZWJpYW4vdXBzdHJlYW0tdGFnLXVzZWQtdG8tZ2VuZXJhdGUtcnBpLXBhdGNoZXMK Z2l0IHNob3cgJHtycGlfdHJlZX0gPiAuLi9kZWJpYW4vcnBpLWJyYW5jaAoKIyBtZXJnZSB0aGUg Y2hhbmdlcyBmcm9tIHRoZSBycGkgYnJhbmNoCmdpdCBtZXJnZSAtLW5vLWVkaXQgJHtycGlfdHJl ZX0KCiMgZ2V0IGEgbGlzdCBvZiBjb21taXRzIG5vdCBwcmVzZW50IHVwc3RyZWFtCmdpdF9jb21t aXRzPSQoZ2l0IGNoZXJyeSAke3Vwc3RyZWFtX3RhZ30gfCBhd2sgJy9eXCsve3ByaW50ICQyfScp CgojIFJlbW92ZSBjb21taXQgYTVmMTk2Y2E5MGE3MTdjMGM0MGMzM2M0Y2E4MTVjNmM2MDZkMTlj MiwgaXQgc2VlbXMgdG8gYWxyZWFkeSBiZSBhcHBsaWVkIGluIHRoZSBkZWJpYW4gInVwc3RyZWFt IiBzb3VyY2UuCgpnaXRfY29tbWl0cz1gZWNobyAke2dpdF9jb21taXRzfSB8IHNlZCBzL2E1ZjE5 NmNhOTBhNzE3YzBjNDBjMzNjNGNhODE1YzZjNjA2ZDE5YzIvL2AKCiMgZ2VuZXJhdGUgb25lIHBh dGNoIHBlciBjb21taXQsIGluY2x1ZGluZyBjb21tZW50cywgd2l0aCBhbiBvcmRlcmVkIHNlcXVl bmNlCiMgdG8gcHJlc2VydmUgcGF0Y2ggb3JkZXJpbmcuCmk9MTAwMApybSAtcmYgJHtycGlfcGF0 Y2hlc30KbWtkaXIgLXAgJHtycGlfcGF0Y2hlc30KZm9yIGMgaW4gJGdpdF9jb21taXRzIDsgZG8K ICAgIGdpdCBzaG93ICR7Y30gPiAke3JwaV9wYXRjaGVzfS9ycGlfJHtpfV8ke2N9LnBhdGNoCiAg ICAjIGluY2x1ZGUgZHVtbXkgZmlsZSBpbiBwYXRjaCB0byBlbnN1cmUgaXQgaGFzIHNvbWUgY29u dGVudCBldmVuIGFmdGVyIGxhdGVyIHByb2Nlc3NpbmcgKGVtcHR5IHBhdGNoZXMgdXBzZXQgcXVp bHQpCiAgICAjZHVtbXkgZnVuY3Rpb25hbGl0eSBkaXNhYmxlZCBmb3Igbm93LCBob3BlZnVsbHkg d2Ugd29uJ3QgbmVlZCBpdCB3aXRoIDMuMTIKICAgICNkdW1teSBmdW5jdGlvbmFsaXR5IHJlZW5h YmxlZCwgc2VlbXMgd2UgZG8gbmVlZCBpdCB3aXRoIGN1cnJlbnQgMy4xOAogICAgY2F0IC4uL2Rl Ymlhbi9wYXRjaGVzL2R1bW15dGVtcGxhdGUuZGlmZiB8IHNlZCBzL1BBVENITkFNRS9ycGlfJHtp fV8ke2N9LyA+PiAke3JwaV9wYXRjaGVzfS9ycGlfJHtpfV8ke2N9LnBhdGNoCiAgICBpPSQoKCR7 aX0rMSkpCmRvbmUKCiNwaXBlIHRoZSBvdXRwdXQgb2YgZ2l0IGRpZmYgdGhyb3VnaCBmaWx0ZXJk aWZmIGFzIGl0IHNlZW1zIHRvIGNvbmZ1c2UgaW50ZXJkaWZmIG90aGVyd2lzZQpnaXQgZGlmZiAk e3Vwc3RyZWFtX3RhZ30gfCBmaWx0ZXJkaWZmID4gLi4vbWVyZ2VkLmRpZmYKZXhwb3J0IFFVSUxU X1BBVENIRVM9Li4vZGViaWFuL3BhdGNoZXMKCiMgc3BsaXQgcXVpbHQgc2VyaWVzIGFuZCByZW1v dmUgcGkgcGF0Y2hlcwpjZCAuLgpjaG1vZCA3NTUgZGViaWFuL3NwbGl0c2VyaWVzLnBocApkZWJp YW4vc3BsaXRzZXJpZXMucGhwCmNkIGxpbnV4Z2l0CgojIGNyZWF0ZSBuZXcgcXVpbHQgc2VyaWVz LCB1c2UganVzdCB0aGUgbmV3IHNlcmllcyBmb3Igbm93IGZvciB0ZXN0aW5nCmxzICR7cnBpX3Bh dGNoZXN9IHwgc2VkIHNfXl9ycGkvXyA+ICR7cGF0Y2hfZGlyfS9zZXJpZXMuZnJvbWdpdApjcCAk e3BhdGNoX2Rpcn0vc2VyaWVzLmZyb21naXQgJHtwYXRjaF9kaXJ9L3NlcmllcwoKZ2l0IHJlc2V0 IC0taGFyZCAke3Vwc3RyZWFtX3RhZ30KY2QgLi4KCnJtIC1yZiBsaW51eHRlc3QgbGludXhjbGVh bgoKcnN5bmMgLWEgLS1leGNsdWRlIC5naXQgbGludXhnaXQvIGxpbnV4dGVzdC8KY3AgLWFsIGxp bnV4Z2l0IGxpbnV4Y2xlYW4Kcm0gLXJmIGxpbnV4Y2xlYW4vLmdpdAoKY2QgbGludXh0ZXN0CmV4 cG9ydCBRVUlMVF9QQVRDSEVTPS4uL2RlYmlhbi9wYXRjaGVzCnF1aWx0IHB1c2ggLWEgfHwgdHJ1 ZQp3aGlsZSBxdWlsdCBwdXNoIC1mIHx8IFsgJD8gPT0gMSBdOyBkbyAKCXF1aWx0IHJlZnJlc2gK CXF1aWx0IHB1c2ggLWEgfHwgdHJ1ZQpkb25lCmNkIC4uCgpkaWZmIC11ck4gbGludXhjbGVhbiBs aW51eHRlc3QgfCBmaWx0ZXJkaWZmIC1wMSAteCAnLnBjLyonIC14ICdkdW1teS8qJyAtLWNsZWFu ID4gcGF0Y2hlZC5kaWZmIHx8IFsgJD8gPT0gMSBdCmVjaG8gJ3RoaXMgcGF0Y2ggY29udGFpbnMg Y2hhbmdlcyB0aGF0IHRoZSBzeXN0ZW0gY291bGQgbm90IHNwbGl0IG91dCBpbnRvIGluZGl2aWR1 YWwgcGF0Y2hlcycgPiBkZWJpYW4vcGF0Y2hlcy9ycGkvcnBpXzk5OTlfb3RoZXJfY2hhbmdlcy5w YXRjaAppbnRlcmRpZmYgLXAxIHBhdGNoZWQuZGlmZiBtZXJnZWQuZGlmZiB8IGZpbHRlcmRpZmYg LXggJyoucmVqJyAtLWNsZWFuID4+IGRlYmlhbi9wYXRjaGVzL3JwaS9ycGlfOTk5OV9vdGhlcl9j aGFuZ2VzLnBhdGNoCmNhdCBkZWJpYW4vZHVtbXkucGF0Y2ggPj4gZGViaWFuL3BhdGNoZXMvcnBp L3JwaV85OTk5X290aGVyX2NoYW5nZXMucGF0Y2gKZWNobyBycGkvcnBpXzk5OTlfb3RoZXJfY2hh bmdlcy5wYXRjaCA+PiAke3BhdGNoX2Rpcn0vc2VyaWVzLmZyb21naXQKCiNyZWFzc2VtYmxlIGZ1 bGwgcXVpbHQgIHNlcmllcwpjYXQgJHtwYXRjaF9kaXJ9L3Nlcmllcy5wcmVmaXggJHtwYXRjaF9k aXJ9L3Nlcmllcy5mcm9tZ2l0ICR7cGF0Y2hfZGlyfS9zZXJpZXMuc3VmZml4ID4gJHtwYXRjaF9k aXJ9L3NlcmllcwoKCgpleHBvcnQgUVVJTFRfUEFUQ0hFUz1kZWJpYW4vcGF0Y2hlcwpxdWlsdCBw dXNoIC1hIC0tZnV6eiAwIHx8IHRydWUKd2hpbGUgcXVpbHQgcHVzaDsgZG8KCXF1aWx0IHJlZnJl c2gKCXF1aWx0IHB1c2ggLWEgLS1mdXp6IDAgfHwgdHJ1ZQpkb25lCgpybSAtcmYgbGludXhnaXQg bGludXhjbGVhbiBsaW51eHRlc3QKcm0gbWVyZ2VkLmRpZmYgcGF0Y2hlZC5kaWZmCnJtIGRlYmlh bi9wYXRjaGVzL3Nlcmllcy4qCgplY2hvIGZpbmlzaGVkIHN1Y2Vzc2Z1bGx5Cgo=
--nextPart45048445.fMDQidcC6G--
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQT1sUPBYsyGmi4usy/XblvOeH7bbgUCY1fbJwAKCRDXblvOeH7b brWqAQD0OM3TJNErotrMDN2HdvB6QzPKVZ++ctWIEkMzuTNE0gD/YgTJ7dXe3miy ZkAaI5mX94u7lt/rZy74egFl4JnUJgM=
=TV5+
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)