Hi, I successfully build and execute a uClinux based on kernel 2.6.21 and you will find following the how-to. This howto will explain how to do this.
1. Download and Install the snapgear tool chain (gcc 3.4.4): In the Embedded Artists wmware image, download the following tool chain: * http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/arm-linux-tools-20061213.tar.gz In terminal do the following: $su Password: root $cd / $tar zxvf <downloadpath>/arm-linux-tools-20061213.tar.gz $exit 2. Download the sources Download the uClinux snapshot: - http://www.uclinux.us/dls/uClinux-dist-20070130.tar.gz Download the 2.6.20.x kernel: - http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.tar.bz2 Download the uClinux patch for 2.6.21: - http://www.uclinux.org/pub/uClinux/uClinux-2.6.x/linux-2.6.21-uc0-big.patch.gz Download the LPC2468 patch for 2.6.21-uc0: - linux-2.6.21-uc0-lpc2468.diff in http://tech.groups.yahoo.com/group/lpc2400_uClinux/files/linux-2.6.21-uc0/ Download the BSP for LPC2468: - uClinux-dist-20070130-nxp-lpc2468.tgz in http://tech.groups.yahoo.com/group/lpc2400_uClinux/files/linux-2.6.21-uc0/ 3. Setup the sources 1) Untar the uClinux snapshop and remove the kernels tar -zxvf <downloadpath>/uClinux-dist-20070130.tar.gz rm -r uClinux-dist/linux-2.0.x rm -r uClinux-dist/linux-2.4.x rm -r uClinux-dist/linux-2.6.x 2) Make a new linux-2.6.x kernel from scratch tar -jxvf <downloadpath>/linux2.6.21.tar.bz2 gzip -dc <downloadpath>/linux-2.6.21-uc0-big.patch.gz | patch -p0 patch -p0 <downloadpath>/linux-2.6.21-uc0-lpc2468.diff mv linux-2.6.21 uClinux-dist/linux-2.6.x 3) Install the BSP for LPC2468 tar -zxvf <downloadpath>/uClinux-bsp-lpc2468.tar.gz 4. Compile the kernel using the default setup NOTE: For Embedded Artists LPC2468 OEM Board users: The image is located uClinux-dist/linux2.6.x/arch/arm/boot/Image The romfs is located uClinux-dist/images/romfs.img image has to be loaded @a0008000 romfs has to be loaded @a1800000 Good luck, Philippe GOETZ Last words: THIS IS NOT FULLY TESTED (even not tested at all). It is fresh from the oven. TESTERS ARE WELCOME. NO DRIVER INCLUDED. They will come soon. >>> Here a snapshot of the console output: Resetting CPU ... ********************************************** * LPC2468 OEM Board from Embedded Artists AB * * www.EmbeddedArtists.com * ********************************************** Booting (may take some time)... U-Boot 1.1.6 (Apr 3 2007 - 15:31:25) DRAM: 32 MB Flash: 4.5 MB NAND: 128 MiB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 LPC2468_OEM_Board # LPC2468_OEM_Board # LPC2468_OEM_Board # LPC2468_OEM_Board # mmc ... LPC2468_OEM_Board # fatload mmc 0 a0008000 Image ... LPC2468_OEM_Board # fatload mmc 0 a1800000 romfs.img ... LPC2468_OEM_Board # go a0008000 ## Starting application at 0xA0008000 ... þLinux version 2.6.21-uc0 ([EMAIL PROTECTED]) (gcc version 3.4.4) #2 Thu May 10 13:4 7:29 BST 2007 CPU: NXP-LPC2468 [24680000] revision 0 (ARMvundefined 13), cr=a00ec980 Machine: LPC22xx, PHILIPS ELECTRONICS Co., Ltd. Built 1 zonelists. Total pages: 8128 Kernel command line: root=/dev/ram initrd=0xA1800000,4096K console=ttyS0,38400N8 PID hash table entries: 128 (order: 7, 512 bytes) Console: colour dummy device 80x30 Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory: 32MB = 32MB total Memory: 27404KB available (800K code, 105K data, 68K init) Mount-cache hash table entries: 512 checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd Freeing initrd memory: 4096K NetWinder Floating Point Emulator V0.97 (double precision) io scheduler noop registered (default) Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled serial8250.0: ttyS0 at MMIO 0xe000c000 (irq = 6) is a 16550A RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) RAMDISK: romfs filesystem found at block 0 RAMDISK: Loading 149KiB [1 disk] into ram disk... done. VFS: Mounted root (romfs filesystem) readonly. Shell invoked to run file: /etc/rc Command: hostname NXP-LPC2468 Command: /bin/expand /etc/ramfs.img /dev/ram1 Command: mount -t proc proc /proc Command: mount -t ext2 /dev/ram1 /var Command: mkdir /var/tmp Command: mkdir /var/log Command: mkdir /var/run Command: mkdir /var/lock Command: mkdir /var/empty Command: cat /etc/motd Welcome to ____ _ _ / __| ||_| _ _| | | | _ ____ _ _ _ _ | | | | | | || | _ \| | | |\ \/ / | |_| | |__| || | | | | |_| |/ \ | ___\____|_||_|_| |_|\____|\_/\_/ | | |_| For further information check: http://www.uclinux.org/ Command: sh Sash command shell (version 1.1.1) /> Execution Finished, Exiting toks= -/bin/sh (null) (null) (null) tty= console termcap= linux toks= /bin/sh (null) (null) (null) tty= ttyS0 termcap= linux Sash command shell (version 1.1.1) /> Sash command shell (version 1.1.1) /> /> cat /proc/version Linux version 2.6.21-uc0 ([EMAIL PROTECTED]) (gcc version 3.4.4) #2 Thu May 10 13:47 :29 BST 2007 /> Mit freundlichen Grüßen Philippe GOETZ Siemens Building Technologies Fire & Security Products GmbH & Co. oHG SBT FSP ... Siemensallee 84 76187 Karlsruhe, Germany Tel.: +49 721 595-8006 Fax: +49 721 595-2606 mailto:[EMAIL PROTECTED] Offene Handelsgesellschaft · Sitz der Gesellschaft: München · Registergericht: Amtsgericht München, HRA 74215 Leitung: Hans Mehl, Reinhard Kretschmer Gesellschafter: Siemens Building Technologies Beteiligungs GmbH Geschäftsführer: Reinhard Kretschmer, Peter Kurtz, Hans Mehl, Klaus-Dieter Rollmann, Stefan Werner, Josef Winter Sitz der Gesellschaft: Erlangen · Registergericht: Fürth (Bay.), HRB 6951 Siemens Aktiengesellschaft · Vorsitzender des Aufsichtsrats: Heinrich v. Pierer · Vorstand: Klaus Kleinfeld, Vorsitzender: Johannes Feldmayer, Joe Kaeser, Rudi Lamprecht, Eduardo Montes, Jürgen Radomski, Erich R. Reinhardt, Hermann Requardt, Uriel J. Sharef, Klaus Wucherer Sitz der Gesellschaft: Berlin und München · Registergericht: Berlin-Charlottenburg, HRB 12300, München, HRB 6684 WEEE-Reg.-Nr. DE 41544343
_______________________________________________ uClinux-dev mailing list [email protected] http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by [email protected] To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev
