Basic steps in building Linux modules September 02, 2019 11:54PM |
Admin Registered: 14 years ago Posts: 19,558 |
Quote
Updated 16 Nov 2019:
Kernel linux-4.4.201-oxnas-tld-1 package was uploaded.
New/Update features:
- Pickup security patches from mainline.
- This kernel header now can be installed and used to build modules, without any special tweaks (this issue was described here).
Quote
Updated 06 Oct 2019:
Kernel linux-5.3.2-kirkwood-tld-1 package has been uploaded. The following features were added/updated:
- This kernel is now configured to run with Kirkwood boxes up to 2GB RAM.
- Updated Dell Kace M300 DTS.
- This kernel header is now can be installed and used to build cryptodev module, without any special tweaks.
apt-get install build-essential apt-get install linux-headers-5.2.9-kirkwood-tld-2_2.0_armel.deb
drwxr-xr-x 23 root root 4096 Sep 2 19:25 linux-headers-5.2.9-kirkwood-tld-2
dpkg -i linux-image-5.2.9-kirkwood-tld-1_1.0_armel.deb linux-headers-5.2.9-kirkwood-tld-2_2.0_armel.deb
ln -s /usr/src/linux-headers-5.2.9-kirkwood-tld-2/ /lib/modules/5.2.9-kirkwood-tld-2/build
lrwxrwxrwx 1 root root 44 Sep 2 19:28 build -> /usr/src/linux-headers-5.2.9-kirkwood-tld-2/
Re: Basic steps in building Linux modules September 03, 2019 12:35AM |
Registered: 5 years ago Posts: 10 |
#include <sys/socket.h>
Quote
racic
The sys/socket.h however sits within /usr/include/arm-linux-gnueabi folder.
If I modify Makefile to include that, the features.h is missing, when I include the /usr/include folder I get tons of messages warning of types redefinitions.
Re: Basic steps in building Linux modules September 03, 2019 01:58AM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules September 03, 2019 02:35AM |
Registered: 5 years ago Posts: 10 |
Re: Basic steps in building Linux modules September 03, 2019 03:11AM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules September 03, 2019 04:51PM |
Registered: 5 years ago Posts: 10 |
Re: Basic steps in building Linux modules September 03, 2019 05:27PM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules September 03, 2019 07:18PM |
Registered: 5 years ago Posts: 10 |
obj-$(CONFIG_CRYPTO_OCF_CRYPTODEV) += cryptodev.o cryptodev-objs := ioctl.o main.o cryptlib.o authenc.o zc.o util.oWith its own headers file put in the include path.
KERNEL_DIR ?= /usr/src/linux-5.2.9
ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-Then "make" it.
Re: Basic steps in building Linux modules September 03, 2019 11:09PM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules September 05, 2019 08:12PM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules September 08, 2019 04:41PM |
Admin Registered: 14 years ago Posts: 19,558 |
Re: Basic steps in building Linux modules October 06, 2019 01:08AM |
Admin Registered: 14 years ago Posts: 19,558 |
Quote
I have updated the build procedure for the released kernels. So from kernel linux-5.3.2-kirkwood-tld-1 on, there will be no need to work around some problems building module as seen in the past kernels installation. You would just install the kernel header, and start building modules natively on your box.
pepe
Re: Basic steps in building Linux modules September 08, 2021 04:43AM |
extraversion="-"$(uname -r|sed 's/[0-9].[0-9].[0-9]-//' ) # extraversion in 3.5.0-17-generic is -17-generic rm -rf ~/tmp mkdir -p ~/tmp/build/ cd ~/tmp/build/ cp /boot/config-`uname -r` .config cp /usr/src/linux-headers-5.2.9$extraversion/Module.symvers ./ cd /usr/src/linux-headers-5.2.9$extraversion make EXTRAVERSION=$extraversion O=~/tmp/build oldconfig make EXTRAVERSION=$extraversion O=~/tmp/build prepare #make EXTRAVERSION=$extraversion O=~/tmp/build outputmakefile #make EXTRAVERSION=$extraversion O=~/tmp/build archprepare #make EXTRAVERSION=$extraversion O=~/tmp/build modules SUBDIRS=scripts
make[2]: *** No rule to make target '/usr/src/linux-headers-5.2.9-kirkwood-tld-1/arch/arm/tools/syscall.tbl', needed by 'arch/arm/include/generated/uapi/asm/unistd-common.h'. Stop.
Re: Basic steps in building Linux modules September 08, 2021 04:38PM |
Admin Registered: 14 years ago Posts: 19,558 |
Quote
So from kernel linux-5.3.2-kirkwood-tld-1 and kernel linux-4.4.201-oxnas-tld-1 on, there will be no need to work around some problems building module as seen in the past kernels installation. You would just install the kernel header, and start building modules natively on your box.
pepe
Re: Basic steps in building Linux modules September 09, 2021 03:17AM |
Re: Basic steps in building Linux modules September 09, 2021 05:01PM |
Admin Registered: 14 years ago Posts: 19,558 |