Linked by Thom Holwerda on Sun 23rd Sep 2007 13:42 UTC
Linux Linux users want two things for their hardware: drivers; and easy access to those drivers. The first is finally happening; and now, thanks to a Dell Linux project called DKMS (Dynamic Kernel Module Support), the other is on its way. Dell and Linux distributors have been working on DKMS for about five years now. Its purpose is to create a framework where kernel-dependent module source can reside, so that it is very easy to rebuild modules. In turn, this enables Linux distributors and driver developers to create driver drops without having to wait for new kernel releases. For users, all this makes it easier to get up-to-the-minute drivers without hand compiling device drivers.
Thread beginning with comment 273704
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: Help me
by wirespot on Sun 23rd Sep 2007 22:25 UTC in reply to "RE: Help me"
wirespot
Member since:
2006-06-21

I don't see why you can't do that ("implement new drivers without the need to recompile the whole kernel") with the current kernel development model. Oh, well, I do see some reasons, if you're a corporation going only after money. ;)

See, what happens is that hardware vendors would like to be able to circumvent the kernel development team. They're waking up to the smell of Linux starting to make sense as a consumer platform, but they don't like the open source and free software any more than they ever did. They'd love a method of being able to put their binary blobs in there.

Normally, you'd give the code to the Linux source base, perhaps sponsor a dev to maintain it or have your own guy do it. Maximum compatibility and quality. The benefits of open source.

But we can't have that, can we? Us corporations gotta have our corporate secrets and binary blobs. So here's the modus operandi:

1. Target a couple of "commercial" distro's.
2. Cut the Linux devs out of the loop.
3. Profit.

They can't possibly match the vanilla stuff for quality and compatibility with every new release. So in turn they'll just release for specific distro's and that's all, folks. As a bonus, we're going to see the kind of driver madness and screw-ups we see on Windows, driver and vendor lock-in, sacrificing quality for backward compatibility and all those nice things that the Windows platform has accustomed us to.

The question now is, which Linux distro's will whore out for money. SuSE is a no-brainer. I'm curious about Ubuntu.

Edited 2007-09-23 22:32

Reply Parent Bookmark Score: 2

RE[3]: Help me
by TechGeek on Sun 23rd Sep 2007 22:51 in reply to "RE[2]: Help me"
TechGeek Member since:
2006-01-14

Some of you dont seem to get it. This package has a lot of uses besides the proprietary uses. DKMS allows for on the fly drivers to be loaded into the kernel on boot. Normally every time you update to a new kernel, you have to go through and manually compile all the extra crap you installed to work with it. Vmware, Nvidia drivers, user space drivers. With DKMS, you get a new DKMS package with the new kernel and you are good to go. Well, except with vmware which isnt using this system yet, (but they did open source their tools, so maybe soon).

As for companies not liking linux, thats BS. MOST companies that create hardware are writing the drivers on either linux or BSD. Why? Because you can delve right down into the kernel to see whats going on. You cant do that with Windows. This is one reason why Linux actually has pretty decent hardware support.

Reply Parent Bookmark Score: 4

RE[4]: Help me
by wirespot on Sun 23rd Sep 2007 23:17 in reply to "RE[3]: Help me"
wirespot Member since:
2006-06-21

Oh, lay off the big words. "Most" companies? You jest. What happened with the myriad of software drivers that are only available for Windows and make their corresponding piece of hardware a brick on Linux? Why do we have to keep reverse engineering and guessing so much stuff?

Normally every time you update to a new kernel, you have to go through and manually compile all the extra crap you installed to work with it. Vmware, Nvidia drivers, user space drivers.


So who's fault is that? Why don't they put their code in the main kernel? So when I get my new kernel their stuff is already in there. Problem solved.

Let's face it, this whole DKMS thing is not a solution to any real technical problem, it's just a way to circumvent the main issue: companies, put out your driver code or piss off.

My preferred way to get drivers on Linux is via the Linux kernel. I sleep better at night knowing it's been reviewed by the Linux devs, that's nothing evil in it, that it work well with the rest of the kernel, that it's going to be maintained for as long as there's a maintainer. Not to mention the added benefits of free software, as bestowed upon me by GPL.

If companies don't like this way of doing things, tough luck. I won't buy their hardware if it doesn't work on Linux, obviously. They can do what NVidia is doing and if the driver they put out that way is working well with ANY kernel I use and if I can be bothered to jump through some hoops to get it installed, I'll do it. Depends on how great their hardware is, my current mood and so on.

But do NOT try to institutionalize this way of doing things and pass it off as a good thing for Linux users. There's one way of doing drivers right on Linux and this is not it.

Reply Parent Bookmark Score: 5

RE[3]: Help me
by cg0def on Sun 23rd Sep 2007 22:57 in reply to "RE[2]: Help me"
cg0def Member since:
2006-02-12

The bottom line is that I think you've completely misunderstood the idea behind this. Yes they do want to circumvent the whole Linus approved process but more importantly a framework would allow for an easier and faster development and could eventually attract a lot more companies to linux support. Right now it is quite expensive for a company to create a linux driver for it's hardware because linux driver developers are not that easy to come by and they are also quite expensive compared to windows ones. Considering the small market share of linux it is no-brainer than Dell would be pushing for some changes. Oh and Novell has absolutely nothing to do with this initiative. I don't know why you'd think otherwise ... they sell software not hardware.

Reply Parent Bookmark Score: 2

RE[4]: Help me
by wirespot on Sun 23rd Sep 2007 23:23 in reply to "RE[3]: Help me"
wirespot Member since:
2006-06-21

One advice: pay attention. Your post is completely messed up.

I was talking of SuSE as an example of a distro that would readily embrace the DKMS way of doing drivers, not as a hardware vendor.

And you seem to be under the impression that DKMS means companies don't have to write code anymore, somehow. Please share what you're smoking.

Reply Parent Bookmark Score: 2