OUR NETWORK:TiVo Community TechLore Explore3DTV DVRplayground Dijit Community See all... About UsAdvertiseContact Us

Brief overview of tomato source code

Tomato is an Open source code. Anyone can download it from the internet, customize it and run it on their own hardware. This tomato distribution can be run on various architectures. Developer can configure it according to his/her needs. Usually application specific codes are not changed frequently until and unless the developer wants to add new features or remove some features from it.

Following are the main directories in the distribution.

src/linux/linux:
        Total linux distribution. Kernel version is 2.4.20.
src/cfe:
        Source code of the bootloader CFE. CFE bootloader is running onto the WGR614L board also.

src/router:
        Total application specific code are there like busybox, network related tools etc.
src/image:
        After successful compilation firmware is put into this directory.
src/prebuilt:
        Prebuilt modules are present there like PPPoE, PPTP etc.
src/rts
        Source of utilities for computing various CRCs.
src/mksquashfs
        Source of squashfs and lzma present.

Support for WGR614L has been added into tomato source code so that tomato firmware can run onto that board also. Those are

src/linux/linux/arch/mips/brcm-boards:
        It actually contains WGR614L board specific code. Interrupt controller, serial driver, memory layout etc. We can call it as the BSP (Board Support Package) code of the WGR614L board.

linux/linux/drivers/mtd/maps/bcm947xx-flash.c:
linux/linux/drivers/mtd/devices/sflash.c:
        Source code of the flash driver.

src/et:
        Source code of Ethernet driver for WGR614L.


src/wl:
        Object code of Wireless driver for WGR614L.

src/shared:
src/include:
        Common code and header files used by all of the above.

Read More In: WGR614L (Legacy Product)

NETGEAR employee Tathagata Das discusses issues, solutions, development tools, and cool tricks associated with NETGEAR open source routers.


Featured Article

How to Configure Windows Network Browsing in Tomato on NETGEAR WNR3500L

by Brandon C on October 22, 2010 1:15 PM

With Windows, browsing computers in the network can take a long time with serious delays before getting the computer lists. This especially happens in environments where there is not a server available which most of us have in our home scenarios. If not aware of it the TomatoUSB firmware can... More »

Topics: WNR3500L Tomato

Discussion:    Add a Comment | Comments 1-2 of 2 | Latest Comment

July 18, 2008 9:29 PM

Any projects other than WGR614L in works? Have USB 2.0 WPN111 I'm seeking driver for.

June 26, 2009 1:37 AM

I have compiled the tomato code using the guides given in this website.

I just want to know that how could i be able to make any changes in the code for customizing the firmware according to my needs ?

can you please tell me

Everyone wants to live on top of the mountain, but all the happiness n growth occur while U're climbing it

Discussion:    Add a Comment | Comments 1-2 of 2 | Latest Comment

Add Your Reply

(will not be displayed)

Email me when comments are added to this thread

 
 

Please log in or register to participate in this community!

Log In

Remember

Not a member? Sign up!

Did you forget your password?

You can also log in using OpenID.

close this window
close this window