Kernel download site structure

Nick linux-libre-list at njw.me.uk
Sun Jul 4 10:41:59 UTC 2010


Hi Antonio,

Quoth Antonio Grassi:
> Hello list. I'm working on the LibreWRT project [1] whish is based on
> OpenWRT [2]
> 
> The idea is to create an OpenWRT variant that would use only libre software.
> OpenWRT is composed of a bunch of scripts that download the kernel and the
> base system sources and compiles everything, producing a disk image.
> Different kernel versions are used for different target architectures.

Brilliant! I have a WRT54GS router myself, running OpenWRT, and
love to see more fun and freedom-oriented work done on it. (though 
I'm not sure if the free B43 firmware works yet - do provide 
instructions for this if it's possible sometime ;-))

> As part of this work, we added a build option. When set, the kernel to
> download and compile should be Linux-Libre instead of the blobbed one. I
> made a POC which worked ok, and now I'm working on a clean patch to submit
> upstream to OpenWRT.
> 
> The patch should ideally just change the URL used to download the kernel,
> but this seems a bit hard, 'cause the directory structure & naming differs
> between kernel.org and Libre Linux. Even worse, I see that some releases end
> in -libre, others in libre-1, libre-2, etc

Yes, this was tricky in the case of us at Gentoo, too. I ended up 
using 
http://www.fsfla.org/svnwiki/selibre/linux-libre/download/releases/LATEST-${DEBLOB_PV}.N/ 
(where DEBLOB_PV is eg 2.6.30). This always points to the latest 
libre version. One slight issue with this, though, is that if that 
symlink changes because there's a different libre version (doesn't 
happen too often), the checksums which are automatically cached by 
Gentoo will change so integrity checks might change. Looking at it 
again, though, if you're getting the kernel sources rather than the 
deblob scripts, you'll still have to keep track of the libre 
version.

The directory structure being slightly different was annoying for us 
too, but not difficult. Though as we now just apply the deblob 
script to a vanilla kernel, it's no longer an issue for us.

I don't know how the OpenWRT build system works, but if you could do 
as we do, so that one can choose to automatically run the deblob 
scripts against any available kernel by choosing an option, that'd 
be nicer as whatever kernel patches people want, deblobbing will be 
available. Also, using the script handily steps around the naming 
and directory structure issues.

> So I'm writing to the list to know if there's a logic behind the naming
> scheme of Linux Libre, so that I can determine which is the folder and the
> name of the tarball that should be used for a given version. E.g. if kernel
> version is 2.6.32.14 how to know I should
> download 2.6.32.14-libre1/linux-2.6.32.14-libre1.tar.bz2 ?

I believe the appended number to libre in the filename is to mark 
where there have been major changes to the deblob rules. There is 
mention of it somewhere in the archives (or just wait for a response 
from Alexandre).
 
> I'm also curious about the reasons for not mirroring the
> kernel.orgdirectory & naming conventions, could someone illustrate me
> about this?

Yes, for the record, this would have been useful for us too, before 
we switched to using the script directly. I suggest the project 
considers switching to a directory structure as kernel.org's, and 
ideally stable and predictable tarball URLs, so it's easier for 
people to write interesting scripts to automatically get your deblob 
goodness :-)

Nick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://www.fsfla.org/pipermail/linux-libre/attachments/20100704/faec0bb5/attachment.pgp>


More information about the linux-libre mailing list