我在ubuntu上的linux上工作。我通过添加系统调用来修改linux 2.6.25的源代码,而我的操作系统安装了一些其他版本的linux。为了测试我修改过的代码,我需要安装一个模拟器还是可以在终端窗口上测试它? 如果我可以在终端上编译和编译我的linux 2.6.25,我应该怎么做?我们可以使用终端来测试修改后的内核代码吗?
0
A
回答
0
您可以使用User Mode Linux。 使用UML,你甚至可以使用gdb来调试它。
http://user-mode-linux.sourceforge.net/
http://user-mode-linux.sourceforge.net/hacking.html
尽管这份文件是相当旧,但仍然工作在最近的内核。
2
您可以通过在当前的Ubuntu系统中安装该内核来测试修改后的内核。
请按照以下步骤在系统中安装内核。
1)编译修改过的Linux内核
make
2)使用下面的命令
make modules_install install
3)更新initramfs的按使用以下命令中的内核进行的更改安装该内核
update-initramfs -u -k 3.0.0
4)最后,更新grub loader来添加你的ke的条目使用以下命令在引导装载程序中引导。
update-grub
5)重新启动系统并执行uname -r命令来验证您是否更新了内核。
reboot
uname -r
你可以找到关于下次重新启动与您现有的内核更新的内核,并检查您已与内核的修改更新的内核。
请让我知道如果你需要任何更多信息,
+0
良好的信息来源 – HMS
相关问题
- 1. 我们可以使用googletest(gtest)来测试C代码
- 2. 我们可以看到Windows 7的内核源代码吗?
- 3. 我们可以使用Jacoco测量手动测试的代码覆盖率吗?
- 4. 我们可以用量角器e2e测试来使用dynatrace吗?
- 5. 我可以使用FSI来调试我的代码吗?
- 6. 修改源代码以使单元测试有效吗?
- 7. 我可以在内核代码之外使用Linux内核链表吗?
- 8. 我可以测试使用Mockito自检的代码吗?
- 9. 我们可以使用Android NDK更改Android源代码吗?
- 10. 我们可以在开发代码中使用自定义测试名称吗?
- 11. 如何修改此代码以便我可以使用它来迭代和测试错误列表?
- 12. 我可以修改字段的值以进行测试吗?
- 13. 我可以在不更改源代码的情况下使用redgreen运行我们的测试吗?
- 14. 我们可以在SWING代码中使用JAVAFX代码吗?
- 15. 我可以使用JMX远程测试Java代码吗?
- 16. 可以使用数据库的django测试来修复MySQL吗?
- 17. 我们可以克隆redhat内核源代码并查看它们所做的更改吗?
- 18. 客户端代码可以修改SWX数据文件吗?
- 19. 我们可以使用selenium htmlunit-driver **来测试AngularJS应用程序的GUI吗?
- 20. 我可以更改测试用户的密码吗
- 21. 我可以使用Monkeyrunner来测试我自己的API吗?
- 22. 我可以使用来自php的查询修改ENUM吗?
- 23. 我们可以使用const_cast来修改一个常量变量吗?
- 24. 我们可以使用OBD-II端口来控制汽车吗?
- 25. 你可以在单行代码中使用jQuery的$(this)来修改元素吗?
- 26. 我可以发布修改Java类的代码吗
- 27. 我可以使用Lua修改内置的Nginx变量吗?
- 28. 我们可以使用WATIN创建测试套件吗?
- 29. 我们可以使用junit编写功能测试吗?
- 30. 我们可以在Android JUnit测试中使用OpenCV吗?
我会建议使用QEMU –