********************************************************************* Steps to build the kernel: Download and install the cross toolchain gcc version 3 for Linux 2.4. $ cd /opt $ tar xzf mipseltools-gcc331-lnx24.tar.gz $ export PATH=/opt/mipseltools-gcc331-lnx24/bin:$PATH Download the linux kernel tarball celinux-040503.tar.bz2 and unpack it: $ tar xjf celinux-040503.tar.bz2 Download the latest kernel patch and patch it to the kernel tree: $ cd celinux-040503 $ gzip -cd ../celinux-040503-jz-yyyymmdd.patch.gz | patch -p1 Make defconfig of the JZSOC based platform, eg: $ make defconfig-pavo (JZ4740 PAVO board) $ make defconfig-pmpv2 (JZ4730 PMP Ver 2.x board) $ make defconfig-virgo (JZ4720 VIRGO board) Build the kernel: $ make xconfig $ make dep $ make uImage or make zImage To build the celinux kernel, you need to install a mipsel-linux-gcc version 3.3.x. To get the old release kernel patches, please login next FTP site: ftp://ftp.ingenic.cn/3sw/01linux/02kernel/celinux/ ********************************************************************* celinux-040503-jz-20080409.patch.gz: * Modified jz4740_udc.c to enable the suspend irq when host unloads us. * Fixed the value of new_mclk in jz_scale_pll() of dpm.c by changing the offset of MDIV from 16 to CPM_CPCCR_MDIV_BIT(12). celinux-040503-jz-20080226.patch.gz: * Add /proc/imem interface for mplayer (Reserved 4MB memory) * Fixed mtdblock-jz.uu to support MLC NAND * Fixed method to test NAND bad block celinux-040503-jz-20071205.patch.gz: * Add Jz4720 virgo board * Add SD 2.0 (SDHC) card support * Add full power management support for Jz4740 and Jz4720 * Fix nand_base.c and mtdblock-jz.c for MLC NAND support * Fix jz_wdt.c * Fix poweroff.c * Add mouting root fs from SD card celinux-040503-jz-20071026.patch.gz: * Full package support for Jz4730 and Jz4740.