[OE-core] [RFC OE-core/meta/lib] BSP Specific Qemurunner

Sipke Vriend sipke.vriend at xilinx.com
Tue Jan 7 03:09:50 UTC 2014


Hi,

This RFC is a proposal to allow BSP layers to setup qemu with their specific
requirements for the testimage oe-core functionality.
The suggested changes will be exercised by the 
bitbake -c testimage <image> 
command.
Similarly to the oeqa test cases this proposal extends the meta/lib/oeqa 
python modules to allow inclusion of python utility scripts in the BSP 
layers.
Any BSP layer wishing to supply their own qemu setup would need to create
an appropriate meta-bsplayer/lib/oeqa/utils/<machine>starter.py
The effect is that the lib/oeqa/utils/qemurunner will either allow the 
bsp layer provided <machine>starter to spawn qemu or if not provided, 
spawn qemu via runqemu as currently.
An example bsp layer is available here:
https://github.com/sipke/meta-xilinx/tree/sipke/qemurunner
with all required additions in the meta-xilinx/lib directory.

This RFC is triggered by and indirectly related to
Bugzilla report "runqemu shouldn't hard-code machine knowledge"
https://bugzilla.yoctoproject.org/show_bug.cgi?id=4827

The following changes since commit cd94dd3d9bba32c3fd55959586128b236d1d4e34:

  security_flags: more relocation issues (2013-12-18 17:23:55 +0000)

are available in the git repository at:

  https://github.com/sipke/oe-core/tree/sipke/qemurunner

Sipke Vriend (6):
  meta:lib:oeqa:utils Allow other layers to have utils in same named
    directory
  meta:lib:oeqa:utils:sshcontrol Allow a non root user for ssh control
  meta:lib:oeqa:utils:targetcontrol Allow for a TEST_USER variable
  meta:lib:oeqa:utils:sshcontrol Allow different port for ssh control
  meta:lib:oeqa:utils:qemurunner Move runqemu code into method
  meta:lib:oeqa:utils:qemurunner Add ability to launch qemu from python
    script

 meta/lib/oeqa/targetcontrol.py    |   11 +++-
 meta/lib/oeqa/utils/__init__.py   |    3 +
 meta/lib/oeqa/utils/qemurunner.py |  121 +++++++++++++++++++++++++++++--------
 meta/lib/oeqa/utils/sshcontrol.py |    8 ++-
 4 files changed, 115 insertions(+), 28 deletions(-)

Cheers
Sipke




More information about the Openembedded-core mailing list