Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
So I started doing some research into the issues with Linux -or any non-mainstream OS for that matter- and from my understanding the lack of support for bleeding-edge hardware is because the drivers must first be reverse engineered to work on the Linux OS. I got to thinking, what if there was a way to embed a software in the kernel that creates the binary drivers for the hardware installed on the machine from nothing. I assume it would take forever for this software to sniff out each and every IC, transistor, cap, etc., but what would this really take to accomplish? Does anyone know of any projects working on this currently? And can anyone point me in the direction of some educational materials so I can better understand what must be done to accomplish this? I'm in the first year of my computer engineering degree, and I think I just found my direction.
I'm thinking the application for this would be to build drivers for any device, possibly even smartphones. Again, I assume this would be a huge undertaking, but if I start work on it now (or find a project already working on it that I can assist) it would just be a matter of time before it's developed.
The original builders of ndiswrapper envisioned the program to use any windows drivers for any component.
Most driver writers have skill in making a driver. They use various tools and skills to make a driver. One of course is getting an OEM to allow you to use inside information with an agreement. Two is to use prior drivers and hunt and peck for changes. Generally there is no binary need to know what transistors are there but simply support for the chip. Some voltage may need to be known on some devices.
Get with some of the people who build drivers already and see if they wrote how they did it.
There are programs that have been created that attempt to sample devices already. It is not as useful as you'd think.
I got to thinking, what if there was a way to embed a software in the kernel that creates the binary drivers for the hardware installed on the machine from nothing. I assume it would take forever for this software to sniff out each and every IC, transistor, cap, etc., but what would this really take to accomplish? Does anyone know of any projects working on this currently?
Yes?
Quote:
To obtain the DSP program code requires melting the integrated circuit with nitric acid, scanning in the surface of a chip with an electron microscope, and then either staining and manually reading out or physically altering and monitoring the traces to extract the program and data ROMs. This kind of work can cost up to millions of dollars to have done professionally, depending upon the chip's complexity, due to the extremely specialized knowledge and equipment involved. Thanks to the efforts of an individual who goes by the name "Dr. Decapitator," we've been able to extract this data from nearly a dozen chips for just the cost of materials.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.