Tool/software: Linux
I am running sdk: ti/sdk-linux-am57xx-evm-03.00.00.04
I executed the following steps, but still get "[ 8.633798] cmemk: disagrees about version of symbol module_layout" during linux boot.
1) First I modified the .config file for my build and rebuilt my bootable linux image: zImage in the /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a.
2) Next I rebuilt all modules to match this zImage by building: make modules
3) Finally I installed all the newly rebuilt modules using: sudo make ARCH=arm INSTALL_MOD_PATH=/srv/rootfs modules_install
4) Then I rebuilt cmem.ko as follows so that it would match the zImage too (I modified the Rules.make file so that it would NOT rebuild linux for me, but simply rebuild the cmem module):
$ make cmem-mod_no_linux
Makefile:545: warning: overriding commands for target `cmem-mod_install'
Makefile:466: warning: ignoring old commands for target `cmem-mod_install'
Makefile:561: warning: overriding commands for target `pru-icss'
Makefile:482: warning: ignoring old commands for target `pru-icss'
Makefile:571: warning: overriding commands for target `pru-icss_clean'
Makefile:492: warning: ignoring old commands for target `pru-icss_clean'
Makefile:583: warning: overriding commands for target `pru-icss_install_common'
Makefile:504: warning: ignoring old commands for target `pru-icss_install_common'
Makefile:594: warning: overriding commands for target `pru-icss_install_none'
Makefile:515: warning: ignoring old commands for target `pru-icss_install_none'
Makefile:599: warning: overriding commands for target `pru-icss_install_am335x'
Makefile:520: warning: ignoring old commands for target `pru-icss_install_am335x'
Makefile:609: warning: overriding commands for target `pru-icss_install_am437x'
Makefile:530: warning: ignoring old commands for target `pru-icss_install_am437x'
================================
Building CMEM Module
================================
make[1]: Entering directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558'
make -C src/cmem/module ARCH=arm
make[2]: Entering directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558/src/cmem/module'
Making module release...
make -C /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a M=`pwd` ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- \
EXTRA_CFLAGS="-I/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558/include" modules
make[3]: Entering directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a'
Building modules, stage 2.
MODPOST 1 modules
make[3]: Leaving directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a'
make[2]: Leaving directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558/src/cmem/module'
make[1]: Leaving directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558'
5) Finally I installed the cmem module:
$ sudo make cmem-mod_install
[sudo] password for tantles:
Makefile:545: warning: overriding commands for target `cmem-mod_install'
Makefile:466: warning: ignoring old commands for target `cmem-mod_install'
Makefile:561: warning: overriding commands for target `pru-icss'
Makefile:482: warning: ignoring old commands for target `pru-icss'
Makefile:571: warning: overriding commands for target `pru-icss_clean'
Makefile:492: warning: ignoring old commands for target `pru-icss_clean'
Makefile:583: warning: overriding commands for target `pru-icss_install_common'
Makefile:504: warning: ignoring old commands for target `pru-icss_install_common'
Makefile:594: warning: overriding commands for target `pru-icss_install_none'
Makefile:515: warning: ignoring old commands for target `pru-icss_install_none'
Makefile:599: warning: overriding commands for target `pru-icss_install_am335x'
Makefile:520: warning: ignoring old commands for target `pru-icss_install_am335x'
Makefile:609: warning: overriding commands for target `pru-icss_install_am437x'
Makefile:530: warning: ignoring old commands for target `pru-icss_install_am437x'
================================
Installing CMEM Module
================================
make[1]: Entering directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a'
INSTALL /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/extra-drivers/cmem-mod-4.11.00.00+gitAUTOINC+852e97b558/src/cmem/module/cmemk.ko
DEPMOD 4.4.12-g3639bea54a
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_save_state
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_open
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_request_region
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_poll
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_enable_device
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_choose_state
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_get_device
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_disable_msi
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_legacy_mmap
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_set_power_state
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_enable_msi_range
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_ioctl
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_clear_master
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_platform_init
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_put_dev
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_restore_state
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_set_master
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_disable_device
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_platform_set_busid
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol pci_release_region
depmod: WARNING: /home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/targetNFS/lib/modules/4.4.12-g3639bea54a/extra/pvrsrvkm.ko needs unknown symbol drm_release
make[1]: Leaving directory `/home/tantles/ti/sdk-linux-am57xx-evm-03.00.00.04/board-support/linux-4.4.12+gitAUTOINC+3639bea54a-g3639bea54a'
Despite all these steps, I still get this error on linux boot: cmemk: disagrees about version of symbol module_layout
Any Idea what is going on?