我正在使用QEMU-4.1.0 aarch64来模拟一些多核系统.有可能在不同的核心上运行不同的精灵吗?
在板初始化期间,我尝试使用qemu提供的函数arm_load_kernel ( 行:1275),但无法加载不同的elfs。
发布于 2020-01-13 11:30:50
如果您想加载多个ELF文件,那么您应该查看docs/genery-loader.txt中记录的“泛型加载程序”。这还允许您指定哪个CPU (如果有的话)应该将其PC设置为ELF文件的入口点。根据董事会的不同,您可能能够以这种方式加载所有ELF文件,而根本不指定-kernel。它的命令行是‘-设备加载程序,选项.’。
请注意,如果您使用的是以大多数CPU启动为“断电”状态(即期望主CPU将为其他CPU打开)的板模型,那么无论您有一个ELF还是多个CPU(或者,如果板允许的话,使用适当的命令行选项来启动所有CPU),都需要有代码来做到这一点。
https://stackoverflow.com/questions/59686883
复制相似问题