很抱歉,如果有人在其他地方询问过。我是一名C,Win32开发人员,想要在linux世界中学习类似的东西。什么是在Linux上学习类似内容的最好和最简单的开源项目。
就像在C,Win32世界中一样,我想从用户空间开始,然后开始使用内部设备,设备驱动程序等先进的东西。我对Non UI的东西很感兴趣。由于我有一份日常工作并在Windows上广泛工作,我希望看到简短的小项目,并在空闲时间为他们做出贡献。
答案 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美元的问题 -
没有人可以回答这个问题,也不希望为你选择答案,除了你自己......
一旦你得到了答案,那么在开源世界的某个地方寻找替代方案......并放松,参与IRC频道,论坛和参与。
您可能需要重新学习使用make / gcc工具链和自动工具才能让您的双脚接地...如果您对此感到满意......非常好......:)
有些人会将他们的编码风格和标准放在一起......所以选择一个你觉得自己会被淘汰的简单项目,最重要的是, ENJOY ! :d
答案 3 :(得分:-1)