コード例 #1
0
    def setUpLocal(self):
        # Add layers before changing the machine type, otherwise the sanity
        # checker complains loudly.
        layer_rpi = "meta-raspberrypi"
        layer_upd_rpi = "meta-updater-raspberrypi"
        result = runCmd('bitbake-layers show-layers')
        if re.search(layer_rpi, result.output) is None:
            self.meta_rpi = metadir() + layer_rpi
            runCmd('bitbake-layers add-layer "%s"' % self.meta_rpi)
        else:
            self.meta_rpi = None
        if re.search(layer_upd_rpi, result.output) is None:
            self.meta_upd_rpi = metadir() + layer_upd_rpi
            runCmd('bitbake-layers add-layer "%s"' % self.meta_upd_rpi)
        else:
            self.meta_upd_rpi = None

        # This is trickier that I would've thought. The fundamental problem is
        # that the qemu layer changes the u-boot file extension to .rom, but
        # raspberrypi still expects .bin. To prevent this, the qemu layer must
        # be temporarily removed if it is present. It has to be removed by name
        # without the complete path, but to add it back when we are done, we
        # need the full path.
        p = re.compile(
            r'meta-updater-qemux86-64\s*(\S*meta-updater-qemux86-64)\s')
        m = p.search(result.output)
        if m and m.lastindex > 0:
            self.meta_qemu = m.group(1)
            runCmd('bitbake-layers remove-layer meta-updater-qemux86-64')
        else:
            self.meta_qemu = None

        self.append_config('MACHINE = "raspberrypi3"')
        self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
コード例 #2
0
    def setUpLocal(self):
        layer = "meta-updater-qemux86-64"
        result = runCmd('bitbake-layers show-layers')
        if re.search(layer, result.output) is None:
            self.meta_qemu = metadir() + layer
            runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
        else:
            self.meta_qemu = None
        self.append_config('MACHINE = "qemux86-64"')
        self.append_config('SOTA_CLIENT_PROV = ""')
        self.append_config(
            'IMAGE_FSTYPES_remove = "ostreepush garagesign garagecheck"')
        self.append_config('SOTA_HARDWARE_ID = "plain_reibekuchen_314"')

        self.append_config('DISTRO = "poky"')
        self.append_config('DISTRO_FEATURES_append = " systemd"')
        self.append_config('VIRTUAL-RUNTIME_init_manager = "systemd"')
        self.append_config(
            'PREFERRED_RPROVIDER_virtual/network-configuration ??= "networkd-dhcp-conf"'
        )
        self.append_config('PACKAGECONFIG_pn-aktualizr = ""')
        self.append_config('SOTA_DEPLOY_CREDENTIALS = "1"')
        self.append_config('IMAGE_INSTALL_append += "aktualizr"')
        self.append_config('IMAGE_INSTALL_append += " aktualizr-shared-prov"')
        self.qemu, self.s = qemu_launch(machine='qemux86-64',
                                        uboot_enable='no')
コード例 #3
0
    def setUpLocal(self):
        # Add layers before changing the machine type, otherwise the sanity
        # checker complains loudly.
        layer:rpi = "meta-raspberrypi"
        layer_upd:rpi = "meta-updater-raspberrypi"
        result = runCmd('bitbake-layers show-layers')
        if re.search(layer_rpi, result.output) is None:
            self.meta_rpi = metadir() + layer:rpi
            runCmd('bitbake-layers add-layer "%s"' % self.meta_rpi)
        else:
            self.meta_rpi = None
        if re.search(layer_upd_rpi, result.output) is None:
            self.meta_upd_rpi = metadir() + layer_upd:rpi
            runCmd('bitbake-layers add-layer "%s"' % self.meta_upd_rpi)
        else:
            self.meta_upd_rpi = None

        self.append_config('MACHINE = "raspberrypi3"')
        self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
コード例 #4
0
 def setUpLocal(self):
     layer_intel = "meta-intel"
     layer_minnow = "meta-updater-minnowboard"
     result = runCmd('bitbake-layers show-layers')
     if re.search(layer_intel, result.output) is None:
         self.meta_intel = metadir() + layer_intel
         runCmd('bitbake-layers add-layer "%s"' % self.meta_intel)
     else:
         self.meta_intel = None
     if re.search(layer_minnow, result.output) is None:
         self.meta_minnow = metadir() + layer_minnow
         runCmd('bitbake-layers add-layer "%s"' % self.meta_minnow)
     else:
         self.meta_minnow = None
     self.append_config('MACHINE = "intel-corei7-64"')
     self.append_config('OSTREE_BOOTLOADER = "grub"')
     self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
     self.qemu, self.s = qemu_launch(efi=True,
                                     machine='intel-corei7-64',
                                     mem='512M')
コード例 #5
0
    def setUpLocal(self):
        layer = "meta-updater-qemux86-64"
        result = runCmd('bitbake-layers show-layers')
        if re.search(layer, result.output) is None:
            self.meta_qemu = metadir() + layer
            runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
        else:
            self.meta_qemu = None

        self.append_config(
            'IMAGE_FSTYPES_remove = "ostreepush garagesign garagecheck"')
        self.primary = IpSecondaryTests.Primary(self)
        self.secondary = IpSecondaryTests.Secondary(self)
コード例 #6
0
 def setUpLocal(self):
     layer = "meta-updater-qemux86-64"
     result = runCmd('bitbake-layers show-layers')
     if re.search(layer, result.output) is None:
         self.meta_qemu = metadir() + layer
         runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
     else:
         self.meta_qemu = None
     self.append_config('MACHINE = "qemux86-64"')
     self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
     self.append_config(
         'IMAGE_FSTYPES_remove = "ostreepush garagesign garagecheck"')
     self.qemu, self.s = qemu_launch(machine='qemux86-64')
コード例 #7
0
 def setUpLocal(self):
     layer = "meta-updater-qemux86-64"
     result = runCmd('bitbake-layers show-layers')
     if re.search(layer, result.output) is None:
         self.meta_qemu = metadir() + layer
         runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
     else:
         self.meta_qemu = None
     self.append_config('MACHINE = "qemux86-64"')
     self.append_config('SOTA_CLIENT_PROV = " aktualizr-device-prov "')
     self.append_config('SOTA_DEPLOY_CREDENTIALS = "0"')
     self.append_config(
         'IMAGE_FSTYPES:remove = "ostreepush garagesign garagecheck"')
     self.qemu, self.s = qemu_launch(machine='qemux86-64')
     bitbake('build-sysroots -c build_native_sysroot')
コード例 #8
0
 def setUpLocal(self):
     layer = "meta-updater-qemux86-64"
     result = runCmd('bitbake-layers show-layers')
     if re.search(layer, result.output) is None:
         self.meta_qemu = metadir() + layer
         runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
     else:
         self.meta_qemu = None
     self.append_config('MACHINE = "qemux86-64"')
     self.append_config('SYSTEMD_AUTO_ENABLE:aktualizr = "disable"')
     self.append_config('PTEST_ENABLED:pn-aktualizr = "1"')
     self.append_config(
         'IMAGE_INSTALL:append += "aktualizr-ptest ptest-runner "')
     self.append_config(
         'IMAGE_FSTYPES:remove = "ostreepush garagesign garagecheck"')
     self.qemu, self.s = qemu_launch(machine='qemux86-64', mem="768M")
コード例 #9
0
 def setUpLocal(self):
     layer = "meta-updater-qemux86-64"
     result = runCmd('bitbake-layers show-layers')
     if re.search(layer, result.output) is None:
         self.meta_qemu = metadir() + layer
         runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
     else:
         self.meta_qemu = None
     self.append_config('MACHINE = "qemux86-64"')
     self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
     self.append_config(
         'IMAGE_FSTYPES_remove = "ostreepush garagesign garagecheck"')
     self.append_config(
         'IMAGE_INSTALL_append += " aktualizr-resource-control "')
     self.append_config('RESOURCE_CPU_WEIGHT_pn-aktualizr = "1000"')
     self.append_config('RESOURCE_MEMORY_HIGH_pn-aktualizr = "50M"')
     self.append_config('RESOURCE_MEMORY_MAX_pn-aktualizr = "1M"')
     self.qemu, self.s = qemu_launch(machine='qemux86-64')