Sysprogs forums › Forums › VisualKernel › Cannot build kgdboe with kernel 4.15.0-36-generic
- This topic has 1 reply, 2 voices, and was last updated 6 years, 1 month ago by support.
-
AuthorPosts
-
October 18, 2018 at 09:08 #22348PhilCornetParticipant
Hi,
I am trying to debug a module with ViualKernel 3.0 (build 2166) through ethernet but encounter an error during the build of kgdboe.
The target platform runs kernel 4.15.0-36-generic.
It seems that the version of kgdboe that VisualKernel is trying to build still uses “init_timer” which was removed from kernel 4.15…
Is there a way to update the version of kgdboe used by Visual Kernel?
Thanks.
Log of the error:
make: Entering directory ‘/usr/src/linux-headers-4.15.0-36-generic’
CC [M] /tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.o
/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.c: In function ‘irqsync_create’:
/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.c:25:2: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(&result->timer);
^~~~~~~~~~
init_timers
/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.c:26:25: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
result->timer.function = irqsync_timer_func;
^
/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.c:27:15: error: ‘struct timer_list’ has no member named ‘data’
result->timer.data = (unsigned long)result;
^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target ‘/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.o’ failed
make[1]: *** [/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a/irqsync.o] Error 1
Makefile:1551: recipe for target ‘_module_/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a’ failed
make: *** [_module_/tmp/kgdboe-12468462-bf4f-4457-90a4-43d27589ba4a] Error 2
make: Leaving directory ‘/usr/src/linux-headers-4.15.0-36-generic’
Cannot build kgdboe.
Failed building kgdboe on the GDB machine. Trying to build it on the deployment machine…
make: Entering directory ‘/usr/src/linux-headers-4.15.0-36-generic’
CC [M] /tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.o
/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.c: In function ‘irqsync_create’:
/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.c:25:2: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(&result->timer);
^~~~~~~~~~
init_timers
/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.c:26:25: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
result->timer.function = irqsync_timer_func;
^
/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.c:27:15: error: ‘struct timer_list’ has no member named ‘data’
result->timer.data = (unsigned long)result;
^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target ‘/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.o’ failed
make[1]: *** [/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8/irqsync.o] Error 1
Makefile:1551: recipe for target ‘_module_/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8’ failed
make: Leaving directory ‘/usr/src/linux-headers-4.15.0-36-generic’
make: *** [_module_/tmp/kgdboe-30f395e3-63d3-4fe9-a3d2-504e1682c7b8] Error 2
Cannot build kgdboe.October 19, 2018 at 06:04 #22360supportKeymasterHi,
Sorry, we haven’t tested kgdboe with this kernel version yet. We will run the tests on it, patch it and update the version installed by VisualKernel in the next few months.
If the fix is trivial and you don’t want to wait for an official update from us, you can simply fork our Github repo, patch the code and replace the files in %LOCALAPPDATA%\VisualGDB\VisualKernel\KernelPackages\kgdboe.
-
AuthorPosts
- You must be logged in to reply to this topic.