2014-02-28 86 views
0

我是新来的Linux编程&兴趣来调整linux内核(虽然我不知道,要调整一下,我计划写一个特定的设备驱动程序)。为了学习内核的内部,我从历史性的内核版本开始(第一版)。扭捏linux内核

我的问题是,如何测试我做的一切变化发展,而不会干扰我的当前操作系统的环境。(Ubuntu的12,64位)。有没有像虚拟盒子,沙箱的方法?除了这些,如果有人发送一些好的方法来学习这些东西,我会非常感谢。

谢谢。

回答

2

如果你是linux编程的新手,那么你真的不想调整内核。你真的想成为一个先进的程序员,能够先编程驱动程序和复杂的软件。

但是有,您可以使用openbox或vmware创建虚拟机。如果你真的热衷于调整内核,你可能首先尝试编译和配置内核,看看是否可行。

另外请确保您熟悉内核的工作方式和高级操作系统设计。

1

在google搜索“内核配置”,你会得到很多链接如何配置你自己的内核。 还有一件事不使用过时版本的内核,总是使用最新的稳定版本,因为很多代码和API在新版本中发生了变化,市场上没有任何书更新,因此您必须从内核文档中读取。那是了解Linux内核的最新信息的最佳方式

1

是的,你可以测试任何常用的虚拟机(VM)的更改;这样,无论您对VM内核所做的任何更改都不会影响本机操作系统。

就个人而言,我更喜欢使用VMWare PlayerCentOS 64 bit。通过这种设置,我可以轻松完成最少的系统维护工作,同时还能够专注于手头的实际工作。一旦虚拟机运行正常,您可以从kernel.org下载并编译最新的稳定版本之一。关于编译你下载的内核版本的说明可以参见herehere;但是,这可能需要根据您的实际设置稍作调整。一旦虚拟机运行在你想要的内核版本上,使用cscope和ctags的组合将极大地帮助你在内核代码浏览中。

最后,如果你想成为一个严重的内核程序员,编写自己的设备驱动程序,你需要熟悉它摆在首位。下面是几个优秀的引用 -

翻阅这些书是一项繁琐的工作,有时您可能会碰到障碍。 kernelnewbies mailing list和StackOverflow是人们很乐意回答您的疑问的少数几个可靠的地方之一。

祝你好运!

+0

您的回答非常有帮助。谢谢。 – userx