2012-02-08 45 views
1

我打算学习嵌入式linux并编写linux设备驱动程序。 在阅读了关于设备驱动程序以及浏览一些教程之后,我对用于编译的内核源代码有点困惑。Linux中的设备驱动程序开发

我使用Ubuntu 11.04和我/usr/src/我发现以下几点:

蹄筋@蹄筋,Vostro成就-460:/ usr/src目录$ LS

GCC-4.4 Linux的头,2.6 .38-10 - 仿制PAE Linux的头-2.6.38-10 Linux的头-2.6.38-8

我的问题:

1)我做甲肾上腺素编辑一个内核源码来编译驱动程序代码或头文件就足够了?

2)在哪里可以获得内核源代码以及安装源代码的过程是什么。请让我知道细节。

回答

2
  1. 头足够
  2. kernel.org - 或Ubuntu的特定内核,遵循documentation

对于模块的编译说明,请参阅this question

+0

感谢您的回答。你可以请添加步骤来编译头文件示例驱动程序代码? – tijin 2012-02-08 12:25:05

+0

成功加载hello world模块。但我试图在/ var/log/messages中看到日志,但却得到:没有这样的文件或目录。在哪里我可以看到日志,你能帮助我吗?提前致谢。 – tijin 2012-02-15 05:03:04

+0

尝试命令'dmesg' – Kimvais 2012-02-15 07:04:11

0

对于新鲜到设备驱动程序编码的“Hello World”的驱动程序代码参考这里:

http://www.linuxquestions.org/questions/linux-kernel-70/simple-makefile-error-all-nothing-need-to-be-done-600403/。 此链接还讨论与Makefile相关的问题。我从参考文献中得到的重要思想是:永远不要复制粘贴文档的内容来创建Makefile。

如果您正在使用日志看到,那么请参考链接获得的麻烦:

http://www.cyberciti.biz/faq/linux-log-files-location-and-how-do-i-view-logs-files/

感谢。

相关问题