Linux Driver Project
From: Javier Martinez Canillas <hidden>
Date: 2012-04-26 07:48:47
On Thu, Apr 26, 2012 at 8:59 AM, Rabee Al-Maqabi [off-list ref] wrote:
On Wed, Apr 25, 2012 at 8:26 PM, Javier Martinez Canillas [off-list ref] wrote:quoted
On Wed, Apr 25, 2012 at 11:19 AM, Rabee Al-Maqabi [off-list ref] wrote:quoted
Hi, I am looking for not yet supported piece of hardware to write a driver for it. anyone can help? Regards, Rabee Al-MaqabiHi Rabee, Linux Device Drivers 3rd edition (LDD3) is a great book to learn how to write Linux device drivers. The best thing about this book is that teaches how to write device drivers for memory-based virtual devices, which mean that you don't need any special hardware to run the example drivers on your computer. Fortunately the Linux internal API is not stable and that allows us to improve the kernel every day. But this has the side effect that any documentation about the Linux kernel quickly becomes obsolete. A long time ago I updated the LDD3 examples so they could be compiled and used on newer kernels, this was for academic purposes so my students would be able to use that code. Sadly I haven't had any time to update to more recent kernels so if you want to work on Linux device drivers you can fork my tree [1] and make the drivers work on recent kernels, I know that many people would be happy (specially students). [1]: https://github.com/martinezjavier/ldd3 Best regards, -- Javier Mart?nez Canillas (+34) 682 39 81 69 Barcelona, SpainHi Javier, Thank you for your reply. Linux Device Drivers is indeed a great book. I have read it in addition to Understanding the Linux Kernel and I have experimented with my Linux box. At this point, I would like to have a real-world experience and write a driver for a piece of hardware not yet supported. Best regards, -- Rabee Al-Maqabi
Ok, in that case you can buy an IGEPv2 board (http://www.isee.biz/products/processor-boards/igepv2-board) from Spaniard company ISEE. ISEE manufactures very powerful System-on-Chip ARM OMAP3 based boards. They don't use the mainline kernel but instead have their own forked v2.3.37 kernel and their own first stage bootloader (igep-x-loader). ISEE code can be found here: http://git.isee.biz/ So a great project could be give complete support to this board on the mainline kernel. IGEPv2 is one of the boards that Linaro uses as a reference for OMAP3 to test their kernels and rootfs images. I own one of these boards an in my free time I hack both the kernel and the U-boot bootloader to properly support the IGEPv2, but there is a lot of work to do and I found everytime more hard to find free time to work on this. So if you want to join me on this project it would be great :-) Best regards, -- Javier Mart?nez Canillas (+34) 682 39 81 69 Barcelona, Spain