我是linux编程的新手,对调整linux内核很感兴趣(虽然我不确定该调整什么,但我计划为特定的设备编写驱动程序)。为了学习内核的内部,我从历史上的内核版本(第一个版本)开始。
我的问题是,如何测试我为开发所做的任何更改,而不干扰我当前的操作系统环境(ubuntu 12,64位)。有没有像虚拟盒子,沙盒这样的方法?
除此之外,如果有人发送一些好的方法来学习这些东西,我会非常高兴。
谢谢。
发布于 2014-02-28 20:16:42
如果你是linux编程的新手,那么你真的不想调整内核。你真的很想成为一名高级程序员,能够首先编写驱动程序和复杂的软件。
但是确实有,你可以使用openbox或vmware创建虚拟机。如果你真的热衷于调整内核,你可能想首先尝试编译和配置内核,看看是否能正常工作。
此外,请确保您很好地了解内核的工作原理和一般的高级操作系统设计。
发布于 2014-02-28 21:45:48
在google fr“内核配置”中搜索,你会得到很多关于如何配置你自己的内核的链接。还有一件事,不要使用过时的内核版本,总是使用最新的稳定版本,因为很多代码和API在新版本中发生了变化,市场上没有更新的书,所以,你必须阅读内核文档。这是了解有关linux内核的最新信息的最好方法。
发布于 2014-03-05 23:58:34
是的,您可以在任何常用的虚拟机( VM )上测试您的更改;这样,您对VM内核所做的任何更改都不会影响本机操作系统。
就我个人而言,我更喜欢在VMWare Player上使用CentOS 64 bit。有了这个设置,我只需要最少的系统维护,就可以专注于手头的实际工作。一旦VM启动并运行,您就可以从kernel.org下载并编译最新的稳定版本之一。关于编译您下载的内核版本的说明可以在here和here中找到;但是,这可能需要根据您的实际设置进行一些调整。一旦VM在您想要的内核版本上运行,结合使用cscope和ctag将极大地帮助您浏览内核代码。
最后,如果你想成为一名认真的内核程序员并编写自己的设备驱动程序,你首先需要熟悉它。下面是一些很好的参考资料-
浏览这些书是一项单调乏味的工作,你可能会时不时地遇到障碍。kernelnewbies mailing list和StackOverflow是人们乐于回答你的问题的少数几个可靠的地方。
祝好运!
https://stackoverflow.com/questions/22094443
复制相似问题