Hi all, I use uClinux since 2008 on a board compatible with the Freescale M5271EVB.
I have successfully used kernel 2.4, 2.6, 3.1 and 3.3 with the default Freescale M5271EVB configuration. Recently, i have tried to use uClinux-dist-20140504 with kernel 3.10. Compilation is o.k but a crash occurs at the kernel boot (see below). I have applied the kernel patch 3.10.0 to 3.10.68 (2015-02-06) without success. PC register address is located inside fec_probe function, i think crash occurs when kernel try to probe a second FEC module. (MCF5271 has only one fec module). I made this modification and now kernel boot correctly. uClinux-dist/linux-3.x/arch/m68k/include/asm/m527xsim.h /* * FEC ethernet module. */ #define MCFFEC_BASE0 (MCF_IPSBAR + 0x1000) #define MCFFEC_SIZE0 0x800 +#ifdef CONFIG_M5275 #define MCFFEC_BASE1 (MCF_IPSBAR + 0x1800) #define MCFFEC_SIZE1 0x800 +#endif Ertheb Linux version 3.10.0-uc0 (root@debian-st8) (gcc version 4.2.4) #15 Tue Feb 10 09:38:33 CET 2015 uClinux/COLDFIRE(m527x) COLDFIRE port done by Greg Ungerer, g...@snapgear.com Flat model support (C) 1998,1999 Kenneth Albanowski, D. Jeff Dionne Built 1 zonelists in Zone order, mobility grouping off. Total pages: 2040 Kernel command line: console=ttyS1,19200 PID hash table entries: 2048 (order: 0, 8192 bytes) Dentry cache hash table entries: 2048 (order: 0, 8192 bytes) Inode-cache hash table entries: 2048 (order: 0, 8192 bytes) Sorting __ex_table... Memory: 13448k/13448k available (1408k kernel code, 1464k data, 64k init) Virtual kernel memory layout: vector : 0x00000000 - 0x00000400 ( 1 KiB) kmap : 0x00000000 - 0xffffffff (4095 MiB) vmalloc : 0x00000000 - 0xffffffff (4095 MiB) lowmem : 0x00000000 - 0x01000000 ( 16 MiB) .init : 0x001c0000 - 0x001d0000 ( 64 KiB) .text : 0x00020000 - 0x0017f8b0 (1407 KiB) .data : 0x0017f8b0 - 0x001bffc0 ( 258 KiB) .bss : 0x001d0000 - 0x001dd238 ( 53 KiB) SLUB: HWalign=16, Order=0-3, MinObjects=0, CPUs=1, Nodes=8 NR_IRQS:256 Calibrating delay loop... 64.71 BogoMIPS (lpj=323584) pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 1024 NET: Registered protocol family 16 bio: create slab <bio-0> at 0 pps_core: LinuxPPS API ver. 1 registered pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giome...@linux.it> PTP clock support registered Switching to clocksource pit NET: Registered protocol family 2 TCP established hash table entries: 1024 (order: 0, 8192 bytes) TCP bind hash table entries: 2048 (order: 0, 8192 bytes) TCP: Hash tables configured (established 1024 bind 2048) TCP: reno registered UDP hash table entries: 512 (order: 0, 8192 bytes) UDP-Lite hash table entries: 512 (order: 0, 8192 bytes) NET: Registered protocol family 1 ROMFS MTD (C) 2007 Red Hat, Inc. io scheduler noop registered (default) ColdFire internal UART serial driver ttyS0 at MMIO 0x40000200 (irq = 77) is a ColdFire UART ttyS1 at MMIO 0x40000240 (irq = 78) is a ColdFire UART console [ttyS1] enabled ttyS2 at MMIO 0x40000280 (irq = 79) is a ColdFire UART brd: module loaded uclinux[mtd]: probe address=0x1dd238 size=0xda000 uclinux[mtd]: set ROMfs to be root filesystem Creating 1 MTD partitions on "ram": 0x000000000000-0x0000000da000 : "ROMfs" libphy: fec_enet_mii_bus: probed bad frame format: 00000000 PC: [<000fcbe0>] 0x0fcbe0 SR: 2004 SP: 0084be3c a2: 001d9394 d0: 00954000 d1: 00000000 d2: 001aee36 d3: 00954000 d4: 001bb77a d5: 00000000 a0: 400018e4 a1: 0084be96 Process swapper (pid: 1, task=0084c000) Frame format=4 eff addr=001aee68 pc=0084bef0 Stack from 0084be78: 00000000 00000000 001aee36 001aee36 001bb73c 0003bb34 001cd5d4 001aee68 001aee36 000eebac 001aee2c 000ed938 001aee36 001aee68 0017e20a 001aee36 000edd74 001bb73c 001aee36 00000000 000ec0a0 000edd00 001bb73c 000ec3a6 001aee36 001bb73c 00000007 0000001c 00942420 001badcc 0083eacc 0086eed0 000ed744 001badcc 00000000 001bb73c 000edd00 000ecf0c 001bb73c 00000007 0000001c 00000000 001cf908 001bb73c 001c0096 0003bb34 001cd5d4 000ee036 Call Trace: [<0003bb34>] 0x03bb34 [<000eebac>] 0x0eebac [<000ed938>] 0x0ed938 [<0017e20a>] 0x17e20a [<000edd74>] 0x0edd74 [<000ec0a0>] 0x0ec0a0 [<000edd00>] 0x0edd00 [<000ec3a6>] 0x0ec3a6 [<000ed744>] 0x0ed744 [<000edd00>] 0x0edd00 [<000ecf0c>] 0x0ecf0c [<001c0096>] 0x1c0096 [<0003bb34>] 0x03bb34 [<000ee036>] 0x0ee036 [<001c9c70>] 0x1c9c70 [<001c0096>] 0x1c0096 [<0003bb34>] 0x03bb34 [<000eecfe>] 0x0eecfe [<001c9c7c>] 0x1c9c7c [<001c01a6>] 0x1c01a6 [<001c0096>] 0x1c0096 [<001c0668>] 0x1c0668 [<001c9c70>] 0x1c9c70 [<0017d172>] 0x17d172 [<0017d17c>] 0x17d17c [<0017d172>] 0x17d172 [<00020598>] 0x020598 Code: 014c 6000 fc66 43ef 0026 2054 41e8 00e4 <2010> 2280 2054 41e8 00e8 2010 4240 4840 3f40 002a 2d Disabling lock debugging due to kernel taint Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b _______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev