我正在用C、C++和程序集创建操作系统内核。我正在Ubuntu16.04LTS机器上安装的Eclipse上进行开发。我正在eclipse中搜索运行配置,但它似乎用于执行应用程序二进制文件。我的操作系统内核不是可以在Linux下执行的普通二进制文件。它必须使用像QEMU和Bochs这样的软件来模拟。
生成组件后,我的Makefile使用命令q在QEMU中运行内核:
make q使用构建配置,我可以通过在bash中执行以下命令使Eclipse构建内核:
make Build如何在Eclipse中创建运行配置,以便在构建它之后运行内核?当前,我必须键入终端窗口来运行内核,或者创建一个替代的构建配置来运行内核,即使我单击build按钮。
发布于 2018-05-17 09:36:05
经过很长一段时间,我找到了解决这个问题的办法。问题是您的内核不是一个普通的C++应用程序。Eclipse只能在已经运行的操作系统的上下文中执行该应用程序。您需要制作一个启动程序来执行您的行为,或者运行一个脚本来运行内核。
因为您使用了makefile,所以可以直接运行make程序。它的二进制文件可以存储在usr/bin/make中。
在运行配置中,将make程序的位置作为C++应用程序的路径传递。此外,还添加给C++应用程序的参数,包括-
RunCommand -运行内核的makefile中的命令。-f/path/to/makefile - make程序需要知道Makefile在哪里,因为它是由一个绝对路径(usr/bin/make)执行的。-I/path/to/project-dir -- make程序还必须将当前的工作目录切换到您的项目目录,这样命令才能正常工作。https://stackoverflow.com/questions/46812862
复制相似问题