Linux 我需要什么硬件来开始编写、编译和运行自己的内核?我需要买一台像覆盆子皮一样的新机器吗?

Linux 我需要什么硬件来开始编写、编译和运行自己的内核?我需要买一台像覆盆子皮一样的新机器吗?,linux,linux-kernel,operating-system,kernel,hardware,Linux,Linux Kernel,Operating System,Kernel,Hardware,我是一名学生,希望了解操作系统是如何工作的。在做了一些研究之后,我决定尝试用C或C++编写我自己的内核。p> 我也很可能会跟随,让我知道是否有更好的资源,我应该看看 在大学里,我可以使用自己的个人windows电脑和ubuntu电脑,这两种电脑我都不能冒险破坏 我有一个长期项目的想法,用树莓皮制作一个虚拟航天器,并为其编写所有代码。这个内核将是它的第一部分 我从零开始研究Linux,但这似乎更多的是安装其他人编写的程序组合,我对此不感兴趣。我想做的是编写自己的线程调度程序/内存管理器等,并处理由

我是一名学生,希望了解操作系统是如何工作的。在做了一些研究之后,我决定尝试用C或C++编写我自己的内核。p> 我也很可能会跟随,让我知道是否有更好的资源,我应该看看

在大学里,我可以使用自己的个人windows电脑和ubuntu电脑,这两种电脑我都不能冒险破坏

我有一个长期项目的想法,用树莓皮制作一个虚拟航天器,并为其编写所有代码。这个内核将是它的第一部分

我从零开始研究Linux,但这似乎更多的是安装其他人编写的程序组合,我对此不感兴趣。我想做的是编写自己的线程调度程序/内存管理器等,并处理由此引起的所有头痛问题。然而,我可能想让我的内核在以后使用LFS

我的问题:

基本上,我希望找到的是,从硬件方面开始编写、编译和运行我自己的内核,我需要的最低限度是多少?我是否需要购买一台新的专用机器,比如树莓pi,或者我可以在自己的笔记本电脑上编写/编译/运行它


非常感谢。

您可以使用QEmu、Bochs或VirtualBox等虚拟机来运行和调试内核,而不必冒损坏计算机的风险。您只需要编译任何标准的c/c++编译器和汇编程序

另外,我建议你看看,他们有很多有用的信息

请记住,编写自己的操作系统可能是有史以来最大的挑战,因此请确保您拥有所需的所有工具和知识。我这么说是因为我试着推出我自己的操作系统,而我不得不用一个不工作的键盘驱动程序放弃它


无论如何,我建议C++和C,因为类是编程中非常有用的工具。

一个更小的处理器可能是比RPI更好的选择,因为你没有硬件调试访问RPI,更重要的是,没有开发人员在RPI上开发Broadcom芯片。不幸的是,具有适当调试器的系统要么容量非常低,例如,您无法在具有4kB RAM的微控制器上编写动态分配器,要么价格昂贵,或者两者兼而有之。我通过快速搜索找到的最有希望的结果是。哦,酷,我没有意识到这一点,非常感谢!嗨,dp_1,非常感谢你的回答,我一定会研究这个问题,虚拟机听起来是一个很好的解决方案,我真的很想在我有动力和动力的时候开始,哈哈。谢谢