I’m trying to build a kernel snap and I get the following error:
Generating driver initrd for kernel release: 4.4.105-rt120
Parallel unsquashfs: Using 4 processors
2 inodes (2 blocks) to write
[===================================================================|] 2/2 100%
created 0 files
created 4 directories
created 2 symlinks
created 0 devices
created 0 fifos
Traceback (most recent call last):
File "/usr/bin/snapcraft", line 9, in
load_entry_point('snapcraft==2.35', 'console_scripts', 'snapcraft')()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2569, in load_entry_point
return ep.load()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2229, in load
return self.resolve()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python3/dist-packages/snapcraft/cli/__main__.py", line 19, in
run(prog_name='snapcraft')
File "/usr/lib/python3/dist-packages/click/core.py", line 716, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1037, in invoke
return Command.invoke(self, ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3.5/contextlib.py", line 77, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/lib/python3/dist-packages/click/core.py", line 86, in augment_usage_errors
yield
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/__init__.py", line 124, in run
ctx.forward(lifecyclecli.commands['snap'])
File "/usr/lib/python3/dist-packages/click/core.py", line 552, in forward
return self.invoke(cmd, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3.5/contextlib.py", line 77, in __exit__
self.gen.throw(type, value, traceback)
File "/usr/lib/python3/dist-packages/click/core.py", line 86, in augment_usage_errors
yield
File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/snapcraft/cli/lifecycle.py", line 140, in snap
project_options, directory=directory, output=output)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_packer.py", line 45, in snap
execute('prime', project_options)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 80, in execute
_Executor(config, project_options).run(step, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 175, in run
self._run_step(step, part, part_names)
File "/usr/lib/python3/dist-packages/snapcraft/internal/lifecycle/_runner.py", line 212, in _run_step
getattr(part, step)()
File "/usr/lib/python3/dist-packages/snapcraft/internal/pluginhandler/__init__.py", line 330, in build
self.plugin.build()
File "/usr/lib/python3/dist-packages/snapcraft/plugins/kbuild.py", line 258, in build
self.do_install()
File "/usr/lib/python3/dist-packages/snapcraft/plugins/kernel.py", line 469, in do_install
self._make_initrd()
File "/usr/lib/python3/dist-packages/snapcraft/plugins/kernel.py", line 282, in _make_initrd
initrd_unpacked_path = self._unpack_generic_initrd()
File "/usr/lib/python3/dist-packages/snapcraft/plugins/kernel.py", line 255, in _unpack_generic_initrd
tmp_initrd_path, os.strerror(mime_detector.errno())))
RuntimeError: Unable to determine mime type for '/tmp/tmphywibpjn/squashfs-root/usr/lib/ubuntu-core-generic-initrd/initrd.img-core': No such file or directory
Not quite sure where to go next? It has been a while since I have done this, so here is my snapcraft.yaml in my snap/ directory:
name: rt-kernel
version: '4.4.105'
summary: Custom Kernel snap for Ubuntu-Core
description: Customer Kernel based on upstream 4.4.105 kernel and patched with RT patch from Kernel.org.
grade: stable
confinement: strict
type: kernel
parts:
kernel:
plugin: kernel
source: linux-4.4.105/
kconfigfile: RT-Config
kernel-initrd-modules:
- squashfs
- ahci
Please let me know if you need anything else.
Thanks,
Luke