Re: [Lf_driver_backport] scripts in compat tree

From: Luis R. Rodriguez
Date: Mon May 21 2012 - 08:53:15 EST


On Mon, May 21, 2012 at 5:32 AM, Ozan ÃaÄlayan <ozancag@xxxxxxxxx> wrote:
> Hi,
>
> I will be working on the GSoC project to prepare compat graphics drivers.
>
> Looking at the scripts (ckmake and get-compat-kernels) in the compat tree, I
> see that they are only handling Ubuntu systems. First of all, should they
> really be distro-aware?

When I wrote this I posted the patch to lkml [0] for wider review and
naturally I got the same reaction from folks. I wrote it originally
with the goal to do something distro-agnostic and in fact it is, its
just that I haven't figured out a quick way to make this work across
the board.

[0] https://lkml.org/lkml/2012/2/7/501

More below.

> Why not to download the tarballs from kernel.org?
> Isn't it a more generic approach?

Well kernel.org does not have already built kernels. Ubuntu's PPA
kernels *are* vanilla kernels, in fact that is why they were put up,
they are guaranteed to be built on vanilla kernels. We couldn't get a
more generic approach then. The only thing though is -- the PPA
kernels obviously have the kernels integrated on .debs. There are a
few options here:

1) If Ubuntu can dpkg -x the kernels for us onto tarballs that'd be swell
2) We could write our own script to do this with C code that does
the dpkg -x for us

There are ways to do 2) suggested in the thread above.

> If this makes sense, I'd like to extend those scripts to handle vanilla
> kernels with a cmdline switch which won't care at all about lsb_release. I
> will hardcode end-of-life products and parse kernel.org to dynamically
> detect new versions, download and extract them under /lib/modules if they
> don't exist in there, etc.

That'd be amazing!

> I'm waiting for your feedback :)

Thanks!

Luis
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/