首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu系统编程

Ubuntu系统编程
EN

Stack Overflow用户
提问于 2012-01-27 14:38:12
回答 2查看 1.5K关注 0票数 2

[问题从askubuntu.com搬进来]

我想进入Ubuntu系统编程;具体地说-开发和调试设备驱动程序。然而,我不知道如何开始,即使我以前有为其他开源项目做贡献的经验。

我有相当多的Python编程技能/经验(但在这里,我想这是无用的)、中等的C编程技能、良好的调试技能(不过只有用户模式的程序)、体面的静态逆转技能(更多的是爱好),并且已经完成了一个简短的(但非常令人愉快的)内核模块编程教程这里

我想问几个问题。

  1. 任何你想给我的特别建议(一些你必须努力学习的东西)。一个抽象的问题是的。
  2. 我已经做了很长时间的Ubuntu用户,但是我不知道我能从哪里开始帮助。鉴于我对设备驱动程序的特殊兴趣,有什么建议吗?建议的阅读材料?我目前正在阅读"Linux系统编程-与内核和C库对话“。
  3. 建议阅读与设备驱动程序调试相关的材料?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-27 15:24:56

以下是一些小窍门:

  • C是Linux内核开发的核心。其他事情可能会帮助你自动化或测试,但你会做C。
  • 任何Linux操作系统都可以用于内核开发。有些可以使构建和部署内核变得更容易,因为内存Ubuntu使用Debian的内核打包基础结构,这使得添加自己的模块并让它们自动为新的内核版本构建变得更加容易。
  • 从编写简单模块开始。
  • 从玩内核构建过程开始,建立配置和朋友。重新启动并运行您自己编译的内核,这将给您信心。尝试调整内核的垃圾,这是非常有趣的,你将了解所有的子系统就位。
  • 我几年前读过这本书:http://www.amazon.com/Linux-Kernel-Primer-Top-Down-Architectures/dp/0131181637,没关系,但当时我在C方面也不是很好。
  • 您的问题中的教程链接被破坏了。
票数 4
EN

Stack Overflow用户

发布于 2012-11-26 11:59:18

你真的应该去http://kernelnewbies.org/。对于编写设备驱动程序之类的内核黑客来说,这是一个很好的起点。在kernelnewbies.org中有许多资源链接。我知道至少有一本关于设备驱动程序编程的免费电子书。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9034923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档