I was able to run snapcraft in debug mode trying to build the kernel and this is the output from the last few lines:
mkdir -p /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial ; cp ubuntu/xr-usb-serial/xr_usb_serial_common.ko /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial ; true /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial/xr_usb_serial_common.ko ; if (echo "/home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial/xr_usb_serial_common.ko" | egrep -q "\/drivers\/staging\/") && [ -f ./drivers/staging/signature-inclusion ] && (! egrep -x "xr_usb_serial_common.ko" ./drivers/staging/signature-inclusion) ; then echo Not signing "/home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial/xr_usb_serial_common.ko"; else scripts/sign-file "sha512" "certs/signing_key.pem" certs/signing_key.x509 /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial/xr_usb_serial_common.ko && true /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/ubuntu/xr-usb-serial/xr_usb_serial_common.ko; fi
mkdir -p /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib ; cp virt/lib/irqbypass.ko /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib ; true /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib/irqbypass.ko ; if (echo "/home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib/irqbypass.ko" | egrep -q "\/drivers\/staging\/") && [ -f ./drivers/staging/signature-inclusion ] && (! egrep -x "irqbypass.ko" ./drivers/staging/signature-inclusion) ; then echo Not signing "/home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib/irqbypass.ko"; else scripts/sign-file "sha512" "certs/signing_key.pem" certs/signing_key.x509 /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib/irqbypass.ko && true /home/wililupy/bionic/parts/kernel/install/lib/modules/4.15.2+/kernel/virt/lib/irqbypass.ko; fi
Traceback (most recent call last):
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/common.py", line 67, in _run
return runner(['/bin/sh'], stdin=run_file, **kwargs)
File "/snap/snapcraft/1594/usr/lib/python3.5/subprocess.py", line 581, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/bin/sh']' returned non-zero exit status 2
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/_baseplugin.py", line 204, in run
return common.run(cmd, cwd=cwd, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/common.py", line 75, in run
_run(cmd, subprocess.check_call, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/common.py", line 71, in _run
call_error=call_error) from call_error
snapcraft.internal.errors.SnapcraftCommandError: Failed to run 'make -j4 V=1 CONFIG_PREFIX=/home/wililupy/bionic/parts/kernel/install modules_install INSTALL_MOD_PATH=/home/wililupy/bionic/parts/kernel/install firmware_install INSTALL_FW_PATH=/home/wililupy/bionic/parts/kernel/install/lib/firmware': Exited with code 2.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/snap/snapcraft/1594/bin/snapcraft", line 11, in
load_entry_point('snapcraft==2.42.1', 'console_scripts', 'snapcraft')()
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 1043, in invoke
return Command.invoke(self, ctx)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/cli/_runner.py", line 79, in run
ctx.forward(lifecyclecli.commands['snap'])
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 553, in forward
return self.invoke(cmd, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/cli/lifecycle.py", line 135, in snap
project_options, directory=directory, output=output)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_packer.py", line 46, in snap
execute('prime', project_options)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 79, in execute
_Executor(config, project_options).run(step, part_names)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 191, in run
self._run_step(step, part, part_names)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/lifecycle/_runner.py", line 236, in _run_step
getattr(part, step)()
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 438, in build
self._runner.build()
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 97, in build
self._builddir)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 160, in _run_scriptlet
scriptlet_name, function_call.strip())))
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/internal/pluginhandler/_runner.py", line 208, in _handle_builtin_function
function(**function_args)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/plugins/kbuild.py", line 258, in build
self.do_install()
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/plugins/kernel.py", line 462, in do_install
super().do_install()
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/plugins/kbuild.py", line 250, in do_install
self.make_install_targets)
File "/snap/snapcraft/1594/lib/python3.5/site-packages/snapcraft/_baseplugin.py", line 208, in run
exit_code=process_error.returncode) from process_error
snapcraft.internal.errors.SnapcraftPluginCommandError: Failed to run 'make -j4 V=1 CONFIG_PREFIX=/home/wililupy/bionic/parts/kernel/install modules_install INSTALL_MOD_PATH=/home/wililupy/bionic/parts/kernel/install firmware_install INSTALL_FW_PATH=/home/wililupy/bionic/parts/kernel/install/lib/firmware' for 'kernel': Exited with code 2.
Verify that the part is using the correct parameters and try again.
I have tried building a kernel snap in LXC, in a clean KVM, on my local machine, and even with snapcraft cleanbuild
and they all fail at this same spot. I have also tried using snapcraft from all the different channels (Edge, Beta, Stable and Candidate) to no avail.
If I build the kernel straight up, no snapcraft, the kernel builds, so it makes me think that we may have a bug in the kernel plugin unless anyone else reading this thread has had success, then I am all ears as to what has changed and what I am doing wrong.
I can include the entire Debug dump from trying to build the kernel snap. Uncompressed it is 44M and 58,000+ lines in size, but as tgz it is 946k.
-Luke