mirror of
https://github.com/ARM-software/devlib.git
synced 2025-01-31 02:00:45 +00:00
228baeb317
Add support for launching emulated targets on QEMU. The base class ``TargetRunner`` has groundwork for target runners like ``QEMUTargetRunner``. ``TargetRunner`` is a contextmanager which starts runner process (e.g., QEMU), makes sure the target is accessible over SSH (if ``connect=True``), and terminates the runner process once it's done. The other newly introduced ``QEMUTargetRunner`` class: - performs sanity checks to ensure QEMU executable, kernel, and initrd images exist, - builds QEMU parameters properly, - creates ``Target`` object, - and lets ``TargetRunner`` manage the QEMU instance. Also add a new test case in ``tests/test_target.py`` to ensure devlib can run a QEMU target and execute some basic commands on it. While we are in neighborhood, fix a typo in ``Target.setup()``. Signed-off-by: Metin Kaya <metin.kaya@arm.com>
31 lines
670 B
Plaintext
31 lines
670 B
Plaintext
AndroidTarget:
|
|
entry-0:
|
|
connection_settings:
|
|
device: 'emulator-5554'
|
|
|
|
LinuxTarget:
|
|
entry-0:
|
|
connection_settings:
|
|
host: 'example.com'
|
|
username: 'username'
|
|
password: 'password'
|
|
|
|
LocalLinuxTarget:
|
|
entry-0:
|
|
connection_settings:
|
|
unrooted: True
|
|
|
|
QEMUTargetRunner:
|
|
entry-0:
|
|
qemu_settings:
|
|
kernel_image: '/path/to/devlib/tools/buildroot/buildroot-v2023.11.1-aarch64/output/images/Image'
|
|
|
|
entry-1:
|
|
connection_settings:
|
|
port : 8023
|
|
|
|
qemu_settings:
|
|
kernel_image: '/path/to/devlib/tools/buildroot/buildroot-v2023.11.1-x86_64/output/images/bzImage'
|
|
arch: 'x86_64'
|
|
cmdline: 'console=ttyS0'
|