Building Linux Device Drivers on FreeBSD

“Linux has a large amount of device drivers for hardware not supported on FreeBSD, especially USB devices. Not rarely, such drivers have been written based on information derived by protocol sniffing, reverse engineering and the like. This makes the code highly undocumented, and renders the porting effort extremely error prone. To help with this task, I decided to start working on an emulation layer that would let us recompile the linux source code on FreeBSD, and provide a sufficiently complete emulation of the kernel APIs so that device drivers (or at least certain classes) could be used without modifications to their source code.”

59 Comments

  1. shemminger 2007-02-01 3:40 pm EST
    • binarycrusader 2007-02-01 3:54 pm EST
    • butters 2007-02-01 4:04 pm EST
      • FooBarWidget 2007-02-01 4:09 pm EST
        • Oliver 2007-02-01 4:15 pm EST
          • FooBarWidget 2007-02-01 4:22 pm EST
          • h times nue equals e 2007-02-01 5:27 pm EST
          • elsewhere 2007-02-01 6:52 pm EST
          • jimveta 2007-02-02 2:29 am EST
      • Oliver 2007-02-01 4:11 pm EST
      • Cloudy 2007-02-01 5:36 pm EST
    • Joe User 2007-02-01 4:39 pm EST
    • dylansmrjones 2007-02-01 4:43 pm EST
  2. FooBarWidget 2007-02-01 4:08 pm EST
  3. Moulinneuf 2007-02-01 4:28 pm EST
    • Oliver 2007-02-01 4:33 pm EST
      • Moulinneuf 2007-02-01 5:31 pm EST
        • bsd_geek 2007-02-01 7:11 pm EST
          • FooBarWidget 2007-02-01 7:33 pm EST
          • Manik 2007-02-01 10:37 pm EST
          • FooBarWidget 2007-02-01 10:47 pm EST
          • Moulinneuf 2007-02-01 10:21 pm EST
          • hamster 2007-02-01 10:36 pm EST
          • Moulinneuf 2007-02-01 11:16 pm EST
          • hamster 2007-02-02 3:41 pm EST
          • Moulinneuf 2007-02-02 8:57 pm EST
          • hamster 2007-02-02 9:20 pm EST
          • Moulinneuf 2007-02-02 10:09 pm EST
          • hamster 2007-02-02 11:01 pm EST
    • Joe User 2007-02-01 4:42 pm EST
    • hyper 2007-02-01 4:57 pm EST
    • tristan 2007-02-01 6:07 pm EST
      • sean 2007-02-01 10:11 pm EST
        • Moulinneuf 2007-02-01 11:44 pm EST
      • molnarcs 2007-02-01 10:25 pm EST
        • Moulinneuf 2007-02-01 11:40 pm EST
          • Doc Pain 2007-02-02 12:00 am EST
          • Moulinneuf 2007-02-02 12:34 am EST
          • Doc Pain 2007-02-02 1:32 am EST
      • Moulinneuf 2007-02-01 10:55 pm EST
    • hamster 2007-02-01 9:37 pm EST
      • Moulinneuf 2007-02-02 12:11 am EST
    • SReilly 2007-02-01 9:51 pm EST
      • Moulinneuf 2007-02-02 12:50 am EST
        • SReilly 2007-02-02 9:05 am EST
    • mwndk 2007-02-01 9:55 pm EST
      • Moulinneuf 2007-02-02 1:10 am EST
        • Doc Pain 2007-02-02 1:48 am EST
          • Moulinneuf 2007-02-02 11:32 am EST
          • Doc Pain 2007-02-02 12:05 pm EST
          • Moulinneuf 2007-02-02 1:01 pm EST
          • Doc Pain 2007-02-02 2:38 pm EST
          • Moulinneuf 2007-02-02 3:23 pm EST
          • Doc Pain 2007-02-02 3:49 pm EST
  4. SReilly 2007-02-01 10:06 pm EST
  5. GinoRotormind 2007-02-01 11:03 pm EST
    • Morin 2007-02-01 11:18 pm EST
    • Vanders 2007-02-02 8:03 am EST