Comment Kernel source is not complete (Score 1) 335
The Linksys box is based on a Broadcom MIPS processor. In addition to the compiler not being released, they have not released the board support package for the platforms.
Here's a snippet from arch/mips/config.in
Now here's some more stuff from arch/mips/Makefile:bool 'Support for Broadcom MIPS-based boards' CONFIG_MIPS_BRCM
dep_bool 'Support for Broadcom BCM93725' CONFIG_BCM93725 $CONFIG_MIPS_BRCM
dep_bool 'Support for Broadcom VideoJack' CONFIG_BCM93725_VJ $CONFIG_BCM93725
dep_bool 'Support for Broadcom BCM93730' CONFIG_BCM93730 $CONFIG_MIPS_BRCM
dep_bool 'Support for Broadcom BCM933XX' CONFIG_BCM933XX $CONFIG_MIPS_BRCM
dep_bool 'Support for Broadcom BCM947XX' CONFIG_BCM947XX $CONFIG_MIPS_BRCM
if [ "$CONFIG_BCM947XX" = "y" ] ; then
bool ' Support for Broadcom BCM4710' CONFIG_BCM4710
bool ' Support for Broadcom BCM4704' CONFIG_BCM4704
bool ' Support for Broadcom BCM94702CPCI' CONFIG_BCM94702_CPCI
fi
Now where's the source for arch/mips/brcm-boards ? these are not loadable modules so Linksys and Broadcom are both in violation of the GPL and the special "loadable module" concession of the Linux kernel.#
# Broadcom BCM947XX variants
#
ifdef CONFIG_BCM947XX
SRCBASE:= $(TOPDIR)/../..
CFLAGS += -I$(SRCBASE)/include
LIBS += arch/mips/brcm-boards/bcm947xx/bcm947xx.o arch/mips/brcm-boards
/generic/brcm.o
SUBDIRS&nb sp; += arch/mips/brcm-boards/generic arch/mips/brcm-boards/bcm947xx
LOADADDR += 0x80000000
TEXTADDR += 0x80001000
endif
#
# Broadcom BCM933XX variants
#
ifdef CONFIG_BCM933XX
LIBS += arch/mips/brcm-boards/bcm933xx/bcm933xx.a
SUBDIRS += arch/mips/brcm-boards/bcm933xx
LOADADDR += 0x80010000
endif