Download your favorite Linux distribution at LQ ISO.
Go Back > Blogs > Kenny the one-teen comittee to stamp out Proprietary $uckware
User Name


I decided to post a little introduction to myself here: Ask me who I was last March, and I would have had WinBloze 7 Beta on my main computer and would have been part of Micro$uck's test project for WinBloze 7 and would have been excited about it. However, that changed as soon as my network adapter changed and the new one worked with Linux. As soon as I tested the new adapter with Mint (I'd say about a year ago, in July 2009) I began to really value Linux for what it is.

However, I knew about Linux long before that. I started with gOS 2, which was my first distro. I had tried it back in about February 2008. I first learned about Linux back in mid-2007, from an article in PCMag that spanned several pages. I had quite a hard time back then, and Ubuntu Hardy was no different than gOS.

So then what took me so long from knowing about Linux to finally becoming an active user? My house was nothing but Wi-Fi. My mother set a secure wireless network up back then, and I couldn't connect to it because my adapter (Linksys WUSB54GSC) wasn't recognized by Linux. I had the patience to continue.

Then, in June 2008, my family got hit by the economic collapse here in the USA: The mortgage on my old house doubled and my family had to leave because of the rate increase. So, we were stuck in a hotel room until my family and I could end up in a new house. That Christmas, I wanted a netbook, and got my wish (the one I'm typing on, an Acer Aspire One AOA110-1545). It came with Linux preinstalled, and I liked it all around.

From then to June 2009, I still had WinBloze on my desktop, as Linux still didn't work with my wireless network adapter. Then, in June 2009 as I said, I got a new wireless network adapter, and in July decided to test it with Linux Mint 7. It worked, even from the Live CD! Now,

Rate this Entry

Why a Linux Driver Reverse-Engineering Program May Make Sense

Posted 07-15-2010 at 11:47 PM by Kenny_Strawn

There have been many attempts to reverse-engineer Windows drivers to make Windows devices work with Linux, but they take a ton of time and effort.

Here's the killer Linux app that could make Linux on par with Windows: a program that automatically reverse-compiles Windows .sys files, clones the code using the Linux Kernel API using C instead of C++, compiles the Linux API-based C code into a Linux kernel module (.ko file) and then contributes the cloned driver's source code back to the kernel community licensing it under the GPL.

This could ultimately save Linux users plenty of time and plenty of effort to do other things in Linux that could improve the user experience rather than try to just get devices working.

Ensuring that devices "just work" could ultimately mean more user conversions and more user satisfactions. There would be no more complaints about devices not working and no more dropping to WinBloze because some piece of hardware was incompatible. Linux would gain popularity and would ultimately become a drop-in replacement for WinBloze and crApple 0$ X.

I would also recommend another app that clones Windows programs using GTK+ in the same way as this kernel app, so that users don't have to just use WINE and so that all apps "just work" with Linux (although this app-cloning program won't contribute the code back to the community).

What do you guys think about programs that clone Windows drivers and apps using different APIs to make them work with Linux more easily?
Posted in Uncategorized
Views 2570 Comments 3
« Prev     Main     Next »
Total Comments 3


  1. Old Comment
    Here's the killer Linux app that could make Linux on par with Windows: a program that automatically reverse-compiles Windows .sys files ....
    I car riding faster than speed of light would be nice too. Why aren't we discussing it ?
    Posted 08-02-2010 at 10:18 AM by Sergei Steshenko Sergei Steshenko is offline
  2. Old Comment
    That just sounds too magical to even be possible.
    Posted 08-03-2010 at 02:22 PM by MTK358 MTK358 is offline
  3. Old Comment
    I mean a program that scans the machine code in the .sys file and attempts to match it with functions/classes/structs from the Kernel API - and I would suspect it to be a derivative work of GCC/G++ that simply scans that simply scans the machine code and attempts to match it with code from the Kernel API as I said.
    Posted 08-24-2010 at 07:05 PM by Kenny_Strawn Kenny_Strawn is offline


All times are GMT -5. The time now is 12:10 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration