这个问题是练习Linux内核黑客: 通常,最好在虚拟化环境中测试/播放Linux内核更改/黑客攻击。
如果可能,请提供设置环境的分步过程。 此信息的集合似乎无法在网络中找到。
感谢。
答案 0 :(得分:1)
不同的人使用不同的设置,我认为没有一个真正的答案。
我目前使用VirtualBox作为Hypervisor,使用Buildroot创建的文件系统。
除了其他虚拟机(kvm,qemu,vmware等)之外,如果您的黑客在内核的更“逻辑”层中,您也可以使用用户模式Linux获得相同的效果。
答案 1 :(得分:0)
我目前正在使用在Fedora14主机上运行QEMU / KVM的Fedora14 VM进行网络驱动程序开发。我使用软件开发包进行相当标准的安装,加上任何网络或网络工具(例如wireshark)可能对该任务有用。我通常在VM上设置一个串行控制台,并在主机上使用minicom进行监控 - 这有助于我在追踪错误时捕获堆栈跟踪。我通常在主机上有我的源和编辑环境,其中文件位于VM挂载的NFS文件系统上 - 这样我就不必继续将文件复制到VM和从VM复制文件。在主机运行相同版本内核的情况下,我可以在多核主机上快速编译驱动程序并在VM中对其进行测试。