Kernel module.. two steps forward.. ten back

trying to build a few tcp congestion modules.. for stock openwrt rather than building all my own images.. (seeing if this is easier..)

snapshot uses apk.. so I build a module and tried to install..

apk add kmod-tcp-westwood-6.6.74-r1.apk --allow-untrusted
ERROR: unable to select packages:
  kernel-6.6.74~f364c944b08df2b4a72a3622abb9722a-r1:
    breaks: kmod-tcp-westwood-6.6.74-r1[kernel=6.6.74~947fc96ec545df1e1e94d5444b760a37-r1]
    satisfies: world[kernel] kmod-cfg80211-6.6.74.6.12.6-r1[kernel=6.6.74~f364c944b08df2b4a72a3622abb9722a-r1]
               kmod-crypto-acompress-6.6.74-r1[kernel=6.6.74~f364c944b08df2b4a72a3622abb9722a-r1]
               kmod-crypto-aead-6.6.74-r1[kernel=6.6.74~f364c944b08df2b4a72a3622abb9722a-r1]
               kmod-crypto-authenc-6.6.74-r1[kernel=6.6.74~f364c944b08df2b4a72a3622abb9722a-r1]
               kmod-crypto-ccm-6.6.74-r1[kernel=6.6.74~f364c944b08df2b4a72a3622abb9722a-r1]

went back to the src and from the snapshot motd..

 OpenWrt SNAPSHOT, r28694-730db6b893

git checkout 730db6b893

did a make clean; then make -j(nproc).. waited a while

put my test module into package dir

make menuconfig (pick the package both M and * now end up the same way..)
make package/westwood_mod/compile

and (of course it tells me) tcp_westwood_mod.ko is missing..

docs/guide-developer/toolchain/single.package#kernel_modules

make target/linux/compile and make package/kernel/linux/compile then make package/westwood_mod/compile gives the tcp_westwood_mod.ko is missing..

and it very much is missing..

[I] @void-d51d87 ~/b/openwrt ((730db6b8)) [2]> find . |grep westwood
./package/westwood_mod
./package/westwood_mod/src
./package/westwood_mod/src/Makefile
./package/westwood_mod/src/tcp_westwood.c
./package/westwood_mod/Makefile
./tmp/info/.packageinfo-westwood_mod
./tmp/info/.packageinfo-tcp-westwood
./build_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/linux-6.6.74/net/ipv4/tcp_westwood.c
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/linux-6.6.74/net/ipv4/tcp_westwood.c
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.prepared_63bdea8f58af68ea857add0d4b6e7171_6664517399ebbbc92a37c5bb081b5c53_check
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Makefile
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/tcp_westwood.c
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.prepared_63bdea8f58af68ea857add0d4b6e7171_6664517399ebbbc92a37c5bb081b5c53
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.configured_68b329da9893e34099c7d8ad5cb9c940
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.built_check
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers.tmp
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.dep_files
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.built
./build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/symvers/westwood_mod.symvers

I modeled my files after this post:

I've been doing this two or three days with the only problem being the build version different than the module version.. (or so I think.. )

I'm not sure what this is, but the goal is to install version, git clone the src for that version/commit and build a few modules for it.. and load/use them successfully..

(should it matter) I have a pair of mt3000's that I'm testing with..

Thank you in advance.

Check this

Hey there.. thanks for responding..

yes I modeled my module after yours.. and it was working.. not sure what I'm doing wrong, but the module is not building.. everything just reiterates that there is no module built..

make[2]: Entering directory '/home/user/builds/openwrt/package/westwood_mod'
rm -rf /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod.installed /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod
mkdir -p /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod
ERROR: module '/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/tcp_westwood_mod.ko' is missing.
make[2]: *** [Makefile:48: /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod.installed] Error 1
make[2]: Leaving directory '/home/user/builds/openwrt/package/westwood_mod'
time: package/westwood_mod/compile#0.68#0.06#0.74
    ERROR: package/westwood_mod failed to build.
make[1]: *** [package/Makefile:185: package/westwood_mod/compile] Error 1
make[1]: Leaving directory '/home/user/builds/openwrt'
make: *** [/home/user/builds/openwrt/include/toplevel.mk:233: package/westwood_mod/compile] Error 2

and

 grep -i westwood .config
CONFIG_PACKAGE_kmod-westwood_mod=y
[I] user@void-d51d87 ~/b/openwrt (730db6b893)> make package/westwood_mod/{clean, compile} V=99 | cat -n

     1  make[2]: Entering directory '/home/user/builds/openwrt/scripts/config'
     2  make[2]: 'conf' is up to date.
     3  make[2]: Leaving directory '/home/user/builds/openwrt/scripts/config'
     4  make[1]: Entering directory '/home/user/builds/openwrt'
     5  make[2]: Entering directory '/home/user/builds/openwrt/package/westwood_mod'
     6  rm -rf /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod
     7  rm -f /home/user/builds/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.westwood_mod_installed
     8  rm -f /home/user/builds/openwrt/staging_dir/target-aarch64_cortex-a53_musl/packages/westwood_mod.list
     9  make[2]: Leaving directory '/home/user/builds/openwrt/package/westwood_mod'
    10  time: package/westwood_mod/clean#0.62#0.06#0.68
    11  make[1]: Leaving directory '/home/user/builds/openwrt'
    12  make[2]: Entering directory '/home/user/builds/openwrt/scripts/config'
    13  make[2]: 'conf' is up to date.
    14  make[2]: Leaving directory '/home/user/builds/openwrt/scripts/config'
    15  make[1]: Entering directory '/home/user/builds/openwrt'
    16  mkdir -p /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/stamp
    17  touch /home/user/builds/openwrt/staging_dir/target-aarch64_cortex-a53_musl/.prepared
    18  make[2]: Entering directory '/home/user/builds/openwrt/package/utils/lua'
    19  make[2]: Leaving directory '/home/user/builds/openwrt/package/utils/lua'
    20  time: package/utils/lua/host-compile#0.12#0.05#0.16
    21  make[2]: Entering directory '/home/user/builds/openwrt/package/system/apk'
    22  make[2]: Leaving directory '/home/user/builds/openwrt/package/system/apk'
    23  time: package/system/apk/host-compile#0.10#0.05#0.14
    24  make[2]: Entering directory '/home/user/builds/openwrt/package/westwood_mod'
    25  touch /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.prepared_63bdea8f58af68ea857add0d4b6e7171_6664517399ebbbc92a37c5bb081b5c53_check
    26  mkdir -p /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod
    27  cp -fpR ./src/* /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/
    28  touch /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.prepared_63bdea8f58af68ea857add0d4b6e7171_6664517399ebbbc92a37c5bb081b5c53
    29  rm -f /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.configured_*
    30  rm -f /home/user/builds/openwrt/staging_dir/target-aarch64_cortex-a53_musl/stamp/.westwood_mod_installed
    31  (cd /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/./; if [ -x ./configure ]; then find /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/ -name config.guess | xargs -r chmod u+w; find /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/ -name config.guess | xargs -r -n1 cp --remove-destination /home/user/builds/openwrt/scripts/config.guess; find /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/ -name config.sub | xargs -r chmod u+w; find /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/ -name config.sub | xargs -r -n1 cp --remove-destination /home/user/builds/openwrt/scripts/config.sub; AR="aarch64-openwrt-linux-musl-gcc-ar" AS="aarch64-openwrt-linux-musl-gcc -c -Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod=westwood_mod -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD="aarch64-openwrt-linux-musl-ld.bfd" NM="aarch64-openwrt-linux-musl-gcc-nm" CC="aarch64-openwrt-linux-musl-gcc" GCC="aarch64-openwrt-linux-musl-gcc" CXX="aarch64-openwrt-linux-musl-g++" RANLIB="aarch64-openwrt-linux-musl-gcc-ranlib" STRIP=aarch64-openwrt-linux-musl-strip OBJCOPY=aarch64-openwrt-linux-musl-objcopy OBJDUMP=aarch64-openwrt-linuxgrep: /home/bcook/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/./Module.symvers: No such file or directory
-musl-objdump SIZE=aarch64-openwrt-linux-musl-size CFLAGS="-Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod=westwood_mod -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro   " CXXFLAGS="-Os -pipe -mcpu=cortex-a53 -fno-caller-saves -fno-plt -fhonour-copts -fmacro-prefix-map=/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod=westwood_mod -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro   " CPPFLAGS="-I/home/user/builds/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/usr/include -I/home/user/builds/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/include -I/home/user/builds/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/include/fortify " LDFLAGS="-L/home/user/builds/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/usr/lib -L/home/user/builds/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/lib -fuse-ld=bfd -znow -zrelro "   ./configure --target=aarch64-openwrt-linux --host=aarch64-openwrt-linux --build=x86_64-pc-linux-gnu --disable-dependency-tracking --program-prefix="" --program-suffix="" --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/lib --sysconfdir=/etc --datadir=/usr/share --localstatedir=/var --mandir=/usr/man --infodir=/usr/info --disable-nls  ; fi; )
    32  touch /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.configured_68b329da9893e34099c7d8ad5cb9c940
    33  rm -f /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.built
    34  touch /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.built_check
    35  make -C "/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/linux-6.6.74" ARCH="arm64" CROSS_COMPILE="aarch64-openwrt-linux-musl-" SUBDIRS="/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod" EXTRA_CFLAGS="  "  modules
    36  make[3]: Entering directory '/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/linux-6.6.74'
    37    CALL    scripts/checksyscalls.sh
    38  make[3]: Leaving directory '/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/linux-6.6.74'
    39  for subdir in .; do realdir=$(readlink -f /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod); grep -F /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/$subdir/Module.symvers >> /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers.tmp; [ "/home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod" = "$realdir" ] || grep -F $realdir /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/$subdir/Module.symvers >> /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers.tmp; done; sort -u /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers.tmp > /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers; mkdir -p /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/symvers; mv /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/Module.symvers /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/symvers/westwood_mod.symvers
    40  tERROR: module '/home/bcook/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/tcp_westwood_mod.ko' is missing.
make[2]: *** [Makefile:48: /home/bcook/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod.installed] Error 1
make[1]: *** [package/Makefile:185: package/westwood_mod/compile] Error 1
make: *** [/home/bcook/builds/openwrt/include/toplevel.mk:233: package/westwood_mod/compile] Error 2
ouch /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.built
    41  rm -rf /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod.installed /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod
    42  mkdir -p /home/user/builds/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_filogic/westwood_mod/.pkgdir/kmod-westwood_mod
    43  make[2]: Leaving directory '/home/user/builds/openwrt/package/westwood_mod'
    44  time: package/westwood_mod/compile#3.86#1.52#5.34
    45      ERROR: package/westwood_mod failed to build.
    46  make[1]: Leaving directory '/home/user/builds/openwrt'

do you see something that I am missing?

Thank you in advance.

more possible information