C Linux开源项目

时间:2010-08-20 22:09:53

标签: c linux

很抱歉,如果有人在其他地方询问过。我是一名C,Win32开发人员,想要在linux世界中学习类似的东西。什么是在Linux上学习类似内容的最好和最简单的开源项目。

就像在C,Win32世界中一样,我想从用户空间开始,然后开始使用内部设备,设备驱动程序等先进的东西。我对Non UI的东西很感兴趣。由于我有一份日常工作并在Windows上广泛工作,我希望看到简短的小项目,并在空闲时间为他们做出贡献。

4 个答案:

答案 0 :(得分:3)

GNU coreutils可能与用户空间中的低级和“Linux-ey”(这不是一个词,是吗?)一样。并不总是易于阅读的代码,但大多数这些部分都是这种或那种错误修正。因此,您将了解到现代unix类系统的一些缺陷。那,以及大部分基本的unix programming principles

由于大多数实用程序非常小,只是尝试使用联机帮助页中的规范重写一些实用程序,这样可以让您深入了解Linux(或unix),无需教程可以提供。

答案 1 :(得分:1)

这本书Linux Device Drivers是免费提供的。您可以通过该书阅读“引擎盖下”的内容。它还有几个不与实际硬件交互的“虚拟”设备驱动程序示例。按照示例代码,您可以创建/dev/null/dev/random等驱动程序,而不必担心硬件接口。

答案 2 :(得分:0)

最好的建议是选择一个并坚持使用它,无论它多么令人难以忍受,一旦你的脚湿透了,享受......这是一个64,000美元的问题 -

  • 您最喜欢C / Win32的哪些具体领域?
  • 是基于硬件吗?
  • 写司机?

没有人可以回答这个问题,也不希望为你选择答案,除了你自己......

  • 在Win32 C世界中给你一个“高”的是什么......

一旦你得到了答案,那么在开源世界的某个地方寻找替代方案......并放松,参与IRC频道,论坛和参与。

您可能需要重新学习使用make / gcc工具链和自动工具才能让您的双脚接地...如果您对此感到满意......非常好......:)

有些人会将他们的编码风格和标准放在一起......所以选择一个你觉得自己会被淘汰的简单项目,最重要的是, ENJOY ! :d

答案 3 :(得分:-1)

你对什么感兴趣?
关于linux的好处是几乎所有东西的来源都可用。