【请教】如何优化开发过程

目前我在开发的初期,都是先从一个小模块开始,然后搜索Linux关于这部分的资料,但是这样会导致我无法从一个更宏观的角度开发,从而找不到正确的方向。所以,我经常会推翻之前的代码,重头开始写。这是我现在的一个困惑点。

1 个赞

能不能具体说一下你在开发什么,是内核还是用户程序。

如果是内核的话,可以先去了解这个模块的功能、参数返回值、对全局变量的影响等,尝试自己实现,不需要完全按照linux的实现来做

OKOK,谢谢 :smiley:

蛮正常的,可以在纸上写写,首先要明确到底要开发什么,Linux在这块的功能包括了哪些方面。

接着再去看,比如计划先实现某几个部分的功能,就专门去研究一下这些功能的实现逻辑,以及他们在linux中依赖了什么。然后去看这些依赖项到底是做什么用的,在DragonOS是否已经实现了类似功能,或者是能够拼凑出类似功能(不清楚的时候可发帖问问)

接着就开写代码咯。依赖的功能啥的,可以单独PR,这样的话方便测试,也方便确定问题。

4 个赞

我觉得最重要的就是理解需求,到底要做什么。可以先在Linux上体验一下自己要开发的功能(如果可以的话)。

我是先理解了Linux大致的实现逻辑,然后再结合rust和当前DragonOS来综合考量之后再开始写的,就是说确定了大致的结构之后再开始写。

2 个赞