Page 1 of 2 12 LastLast
Results 1 to 10 of 11

Thread: Driver Development?

  1. #1
    Join Date
    Aug 2005
    Location
    Dallas, Texas
    Beans
    38
    Distro
    Xubuntu 7.04 Feisty Fawn

    Driver Development?

    I am currently a Computer Engineer major and i'm wondering if Driver Development is what I should focus on. I'm interested in drivers and how they work and make hardware efficient. What languages should I focus on? I just finished Computer Science 3 in college and i'm pretty good at c++/java

  2. #2
    Join Date
    Jan 2006
    Location
    Palmela, Portugal
    Beans
    660

    Re: Driver Development?

    Linux device drivers and modules (as the kernel itself) are written in C language.

    Important documents:

    Howto do kernel development. Converting to a kernel monkey.
    http://lwn.net/Articles/160191/
    +
    http://www.kroah.com/log/linux/howto.html

    Online book: Linux Device Drivers
    http://www.xml.com/ldd/chapter/book/index.html but the 3.ed is more up to date. ( EDIT: online PDF edition...)

    Device Driver Kit (Download this KIT before you start Open the .iso file in your file browser. Surprise, it also contains the 3.edition of ldd.
    http://kerneltrap.org/node/6638

    Coding in and for the kernel, coding style
    http://kerneltrap.org/files/Jeremy/CodingStyle.txt

    A tiny driver sample
    http://www.linuxdevices.com/articles/AT3711365653.html

    There have been some tests on using C++ in the kernel, but honestly, it doesn't fit in.
    http://netlab.ru.is/exception/LinuxCXX.shtml

    Linux kernel factory (the hot core revealed )
    http://lug.oregonstate.edu/projects/kernelmap/map.php

    I collected these links from my super chaotic kernel page... BE WARNED !!

    Other importante programming resources....
    Last edited by moma; May 30th, 2007 at 02:24 PM.

  3. #3
    Join Date
    Dec 2006
    Location
    Australia
    Beans
    1,097
    Distro
    Xubuntu 15.10 Wily Werewolf

    Re: Driver Development?

    Quote Originally Posted by JediSpam View Post
    I am currently a Computer Engineer major and i'm wondering if Driver Development is what I should focus on. I'm interested in drivers and how they work and make hardware efficient. What languages should I focus on? I just finished Computer Science 3 in college and i'm pretty good at c++/java
    Study C and C++.

    If you're interested in portable devices, like mobile phones, PDAs, etc., Java is an excellent choice. But learn C first.

  4. #4
    Join Date
    Nov 2005
    Beans
    25

    Re: Driver Development?

    Quote Originally Posted by moma View Post
    Linux device drivers and modules (as the kernel itself) are written in C language.


    Online book: Linux Device Drivers
    http://www.xml.com/ldd/chapter/book/index.html but the 3.ed is more up to date.
    Do you mean this edition of Linux Device Drivers?


    Oh, and my guess is that C and a smattering of assembler would be perfect for kernel hacking (not that I've tried it myself but I'm sure I'll be flamed if I'm wrong...)

  5. #5
    Join Date
    Jan 2006
    Location
    Palmela, Portugal
    Beans
    660

    Re: Driver Development?

    Quote Originally Posted by rickardg View Post
    Yes I do.
    Great link
    The Device Driver Kit has propably the same version (in its /ldd folder)
    Last edited by moma; April 29th, 2007 at 08:04 PM.

  6. #6
    Join Date
    Aug 2005
    Location
    Dallas, Texas
    Beans
    38
    Distro
    Xubuntu 7.04 Feisty Fawn

    Re: Driver Development?

    alright cool. everyone has told me to learn C and i'm going to focus on it

  7. #7
    Join Date
    Sep 2008
    Beans
    7

    Where can I get drivers for my GSM Modem

    hello,

    I'm a Kenyan and have recently witched from XP to Ubuntu. I'm unable to connect to the internet using my GSM modem. My machine does not recognize the device. The device is supplied with window XP drivers only.

    Where can I get drivers and software to drive it or who can develop drivers for it?

    Yours Caly08.
    [IMG]file:///media/PAUL/Image003.jpg[/IMG]
    [IMG]file:///media/PAUL/Image004.jpg[/IMG]
    attached above is pictures of the device it is supplied by Safaricom Kenya Ltd.

  8. #8
    Join Date
    May 2008
    Beans
    235
    Distro
    Ubuntu 10.10 Maverick Meerkat

    Re: Where can I get drivers for my GSM Modem

    Quote Originally Posted by Caly08 View Post
    hello,

    I'm a Kenyan and have recently witched from XP to Ubuntu. I'm unable to connect to the internet using my GSM modem. My machine does not recognize the device. The device is supplied with window XP drivers only.

    Where can I get drivers and software to drive it or who can develop drivers for it?

    Yours Caly08.
    [IMG]file:///media/PAUL/Image003.jpg[/IMG]
    [IMG]file:///media/PAUL/Image004.jpg[/IMG]
    attached above is pictures of the device it is supplied by Safaricom Kenya Ltd.
    You need to post this in the absolute beginners forum to get an answer:

    http://ubuntuforums.org/forumdisplay.php?f=326

  9. #9
    Join Date
    Dec 2011
    Beans
    52

    Re: Driver Development?

    Hello,
    I have worked in windows environment in VC++/MFC for managing devices like (port communication, Printing on printer from application and also experience of sending data directly to printer from my application etc). Now I want to develope a printer driver on Ubuntu 11.10 (Oneiric ocelot). I am new to linux. Please guide me how to start with? like tutorial link, books etc and most important which Device Driver kit will be better for developing a printer driver?

    Thanks.

  10. #10
    Join Date
    Jan 2010
    Location
    Manhattan
    Beans
    200
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Driver Development?

    @moma: I am just beginning to read LDD (3rd edition). As it's based on the 2.6.10 kernel, do you happen to know of a page keeping track of necessary changes? (I'll work on 2.6.31 with it) I realize their O'Reilly page has a kernel change log (maintained by Colbert) until sometime in 2009, but I don't think it's translated into code changes of the book.

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •