diff options
| -rw-r--r-- | meta/classes/qemuboot.bbclass | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/classes/qemuboot.bbclass b/meta/classes/qemuboot.bbclass index cc5314e4ae..86b306037f 100644 --- a/meta/classes/qemuboot.bbclass +++ b/meta/classes/qemuboot.bbclass | |||
| @@ -84,6 +84,7 @@ python do_write_qemuboot_conf() { | |||
| 84 | 84 | ||
| 85 | qemuboot = "%s/%s.qemuboot.conf" % (d.getVar('IMGDEPLOYDIR'), d.getVar('IMAGE_NAME')) | 85 | qemuboot = "%s/%s.qemuboot.conf" % (d.getVar('IMGDEPLOYDIR'), d.getVar('IMAGE_NAME')) |
| 86 | qemuboot_link = "%s/%s.qemuboot.conf" % (d.getVar('IMGDEPLOYDIR'), d.getVar('IMAGE_LINK_NAME')) | 86 | qemuboot_link = "%s/%s.qemuboot.conf" % (d.getVar('IMGDEPLOYDIR'), d.getVar('IMAGE_LINK_NAME')) |
| 87 | topdir="%s/"%(d.getVar('TOPDIR')).replace("//","/") | ||
| 87 | cf = configparser.ConfigParser() | 88 | cf = configparser.ConfigParser() |
| 88 | cf.add_section('config_bsp') | 89 | cf.add_section('config_bsp') |
| 89 | for k in qemuboot_vars(d): | 90 | for k in qemuboot_vars(d): |
| @@ -94,6 +95,9 @@ python do_write_qemuboot_conf() { | |||
| 94 | 'qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/') | 95 | 'qemu-helper-native/1.0-r1/recipe-sysroot-native/usr/bin/') |
| 95 | else: | 96 | else: |
| 96 | val = d.getVar(k) | 97 | val = d.getVar(k) |
| 98 | # we only want to write out relative paths so that we can relocate images | ||
| 99 | # and still run them | ||
| 100 | val=val.replace(topdir,"") | ||
| 97 | cf.set('config_bsp', k, '%s' % val) | 101 | cf.set('config_bsp', k, '%s' % val) |
| 98 | 102 | ||
| 99 | # QB_DEFAULT_KERNEL's value of KERNEL_IMAGETYPE is the name of a symlink | 103 | # QB_DEFAULT_KERNEL's value of KERNEL_IMAGETYPE is the name of a symlink |
| @@ -101,6 +105,9 @@ python do_write_qemuboot_conf() { | |||
| 101 | # Read the link and replace it with the full filename of the target. | 105 | # Read the link and replace it with the full filename of the target. |
| 102 | kernel_link = os.path.join(d.getVar('DEPLOY_DIR_IMAGE'), d.getVar('QB_DEFAULT_KERNEL')) | 106 | kernel_link = os.path.join(d.getVar('DEPLOY_DIR_IMAGE'), d.getVar('QB_DEFAULT_KERNEL')) |
| 103 | kernel = os.path.realpath(kernel_link) | 107 | kernel = os.path.realpath(kernel_link) |
| 108 | # we only want to write out relative paths so that we can relocate images | ||
| 109 | # and still run them | ||
| 110 | kernel=kernel.replace(topdir,"") | ||
| 104 | cf.set('config_bsp', 'QB_DEFAULT_KERNEL', kernel) | 111 | cf.set('config_bsp', 'QB_DEFAULT_KERNEL', kernel) |
| 105 | 112 | ||
| 106 | bb.utils.mkdirhier(os.path.dirname(qemuboot)) | 113 | bb.utils.mkdirhier(os.path.dirname(qemuboot)) |
