Hi there.

I am trying to generate an openwrt chaos-calmer for brcm47xx (for a wnr3500lv1), looking for a MMC mod but I can't get the module gpiommc.ko to be compiled. No compiling errors, nothing.

I have installed kmod-mmc-over-gpio by doing "./scripts/feeds install -a -p kmod-mmc-over-gpio" prior "make defconfig && make menuconfig" but nothing, the module doesn't seems to compile.

Building openwrt for another device (ramips, DIR600 B2) in another directory seems to work ok, the module exists, but not for brcm47xx. Other modules are compiled successfully, like mmc_core.ko, spi_gpio_old.ko or mmc_block.ko .

Sources are generated:

build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/drivers/mmc/host/Makefile
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/drivers/mmc/host/gpiommc.c
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/drivers/mmc/host/Kconfig
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/Documentation/gpiommc.txt
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/MAINTAINERS
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux/include/linux/mmc/gpiommc.h
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/drivers/mmc/host/Makefile
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/drivers/mmc/host/gpiommc.c
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/drivers/mmc/host/Kconfig
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/Documentation/gpiommc.txt
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/MAINTAINERS
build_dir/toolchain-mipsel_74kc+dsp2_gcc-4.8-linaro_uClibc-0.9.33.2/linux-3.18.45/include/linux/mmc/gpiommc.h
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/.pc/generic/864-gpiommc_configfs_locking.patch/drivers/mmc/host/gpiommc.c
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/drivers/mmc/host/Makefile
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/drivers/mmc/host/gpiommc.c
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/drivers/mmc/host/Kconfig
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/.config.old
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/Documentation/gpiommc.txt
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/MAINTAINERS
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/.config.override
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/include/linux/mmc/gpiommc.h
build_dir/target-mipsel_74kc+dsp2_uClibc-0.9.33.2/linux-brcm47xx_mips74k/linux-3.18.45/patches/generic/863-gpiommc.patch

Note:
By examining ramips compilation there are some config files that does contains CPTCFG_MMC_SPI=m, CPTCFG_GPIOMMC=m and CPTCFG_GPIOMMC_CONFIGFS=y options, but those are not present in brcm47xx build. I don't where or how those files are generated.

build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/compat-wireless-2016-01-10/.config.old
build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/compat-wireless-2016-01-10/.config
build_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/linux-ramips_rt305x/compat-wireless-2016-01-10/Kconfig.kernel

Any clue?

Regards.

(Last edited by Otamay on 15 Feb 2017, 04:20)