Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Assistance for building bzImage V6.8

Featured Replies

Hello,

 

I am hoping someone can point me in the right direction for generating the bzImage from a recompiled kernel. I have followed the wiki guide to compile a custom kernel for v5 however now read that it is outdated.

 

I have managed to update a module I require for the AMD piix4 i2c driver and have been able to run make on the kernel but get to the part where I am to run

Quote

make menuconfig

 and

Quote

make bzImage

 

Which both fail and the following error is given.
 

Quote

  HOSTCC  scripts/basic/fixdep
scripts/basic/fixdep.c:97:10: fatal error: sys/types.h: No such file or directory
   97 | #include <sys/types.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[1]: *** [scripts/Makefile.host:90: scripts/basic/fixdep] Error 1

 

Could anyone knowledgable in patching kernels for V6 advise on the current steps to create a working Unraid image from a patched kernel?

Thanks
 

  • Author

Update:

 

After enabling all options in the excellent dev-tools plugin I am now able to create the bzImage after installing these additional packages:

infozip-6.0-x86_64-3.txz 
ncurses-5.9-x86_64-4.txz 
bison-2.7-x86_64-1.txz 
bc-1.06.95-x86_64-3.txz 
elfutils-0.163-x86_64-1.txz
 

So far have run this which allows the bzImage to be created


mkdir /usr/src/linux
tar -C /usr/src/linux/ -zxvf /boot/packages/linux-4.19.94.tar.gz 
cd /usr/src/
mv linux/linux-4.19.94/* linux 
rm -rf linux/linux-4.19.94
cp -rf /usr/src/linux-4.19.94-Unraid/* /usr/src/linux/
cp -rf /usr/src/linux-4.19.94-Unraid/.config /usr/src/linux/
ln -sf /usr/src/linux/include/uapi/asm-generic /usr/include/asm-generic
ln -sf /usr/src/linux/include/uapi/linux /usr/include/linux
ln -sf /usr/src/linux /usr/src/linux-4.19.94-Unraid
make clean 
make menuconfig
make bzImage

However it now fails on the make modules step with the following:

  Building modules, stage 2.
  MODPOST 684 modules
ERROR: "raid6_gen_syndrome" [drivers/md/md-mod.ko] undefined!
ERROR: "raid6_xor_syndrome" [drivers/md/md-mod.ko] undefined!
make[1]: *** [scripts/Makefile.modpost:92: __modpost] Error 1
make: *** [Makefile:1237: modules] Error 2


In my /usr/src/linux-4.19.94-Unraid/drivers/md/ folder.

total 180
drwxr-xr-x 2 root root   140 Jan 11 00:17 ./
drwxr-xr-x 3 root root    60 Jan 11 00:17 ../
-rw-r--r-- 1 root root 12240 Jan 11 00:17 Kconfig
-rw-r--r-- 1 root root  2508 Jan 11 00:17 Makefile
-rw-r--r-- 1 root root 75329 Jan 11 00:17 md.c
-rw-r--r-- 1 root root 12196 Jan 11 00:17 md_private.h
-rw-r--r-- 1 root root 77138 Jan 11 00:17 unraid.c


This has all been copied to the vanilla kernel I am patching however I think it requires the source code and not the binaries to run in the md. Does anyone know if this available anywhere?

 

Or am I even on the right track? I think that the issue may either lie in the .config that I am copying straight over from the linux-4.19.94-Unraid directory or the missing drivers in the md folder.

I've seen a lot of older comments saying to use someone else's .config. If that is the answer can anyone recommend one please.


 

Edited by Praxis

  • 2 years later...

Did you ever figure out where to find raid6_gen_syndrome?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.