I have compiled the ADI kernel, building the "xcomm_zynq" branch from "git://github.com/analogdevicesinc/linux.git"
When attempting to boot this kernel under EDK 14.3 tools, It can start successly, but when moving my project to EDK 14.4, I get the following output, and it hangs or crashes, please help:
U-Boot 2011.03 (Mar 13 2013 - 19:33:12)
DRAM: 512 MiB
MMC: SDHCI: 0
Using default environment
In: serial
Out: serial
Err: serial
Net: zynq_gem
Hit any key to stop autoboot: 0
Copying Linux from SD to RAM...
Device: SDHCI
Manufacturer ID: 1b
OEM: 534d
Name: 00000
Tran Speed: 25000000
Rd Block Len: 512
SD version 1.10
High Capacity: Yes
Capacity: 8068792320
Bus Width: 1-bit
reading zImage
2810416 bytes read
reading devicetree.dtb
4370 bytes read
reading ramdisk8M.image.gz
3694108 bytes read
## Starting application at 0x00008000 ...
Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0
Linux version 3.6.0-g0ac8650-dirty (wzb@stepzhibin) (gcc version 4.6.3 (Sourcery CodeBench Lite 2012.03-83) ) #1 SMP PREEMPT Wed Ma3
CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Xilinx Zynq Platform, model: Xilinx Zynq ZED
bootconsole [earlycon0] enabled
INITRD: 0x00800000+0x00800000 overlaps in-use memory region - disabling initrd
cma: CMA: reserved 40 MiB at 1d800000
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 7 pages/cpu @c0e56000 s7872 r8192 d12608 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
Kernel command line: console=ttyPS0,115200 root=/dev/ram rw initrd=0x800000,8M earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0
PID hash table entries: 2048 (order: 1, 8192 bytes)
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 512MB = 512MB total
Memory: 468072k/468072k available, 56216k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
.text : 0xc0008000 - 0xc04ccf6c (4884 kB)
.init : 0xc04cd000 - 0xc04f3ec0 ( 156 kB)
.data : 0xc04f4000 - 0xc0544900 ( 323 kB)
.bss : 0xc0544924 - 0xc0a4c250 (5151 kB)
Preemptible hierarchical RCU implementation.
RCU lockdep checking is enabled.
Dump stacks of tasks blocking RCU-preempt GP.
RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
NR_IRQS:512
Zynq clock init
xlnx,ps7-ttc-1.00.a #0 at 0xe0800000, irq=43
------------[ cut here ]------------
WARNING: at arch/arm/kernel/smp_twd.c:389 time_init+0x20/0x30()
twd_local_timer_of_register failed (-19)
Modules linked in:
[<c001331c>] (unwind_backtrace+0x0/0xe0) from [<c001f894>] (warn_slowpath_common+0x4c/0x64)
[<c001f894>] (warn_slowpath_common+0x4c/0x64) from [<c001f92c>] (warn_slowpath_fmt+0x2c/0x3c)
[<c001f92c>] (warn_slowpath_fmt+0x2c/0x3c) from [<c04d0eb0>] (time_init+0x20/0x30)
[<c04d0eb0>] (time_init+0x20/0x30) from [<c04cd6a0>] (start_kernel+0x1b8/0x2fc)
[<c04cd6a0>] (start_kernel+0x1b8/0x2fc) from [<00008044>] (0x8044)
---[ end trace 1b75b31a2719ed1c ]---
sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 4294967286ms
Console: colour dummy device 80x30
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8
... MAX_LOCK_DEPTH: 48
... MAX_LOCKDEP_KEYS: 8191
... CLASSHASH_SIZE: 4096
... MAX_LOCKDEP_ENTRIES: 16384
... MAX_LOCKDEP_CHAINS: 32768
... CHAINHASH_SIZE: 16384
memory used by lock dependency info: 3695 kB
per task-struct memory footprint: 1152 bytes
Calibrating delay loop... 1332.01 BogoMIPS (lpj=6660096)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
Setting up static identity map for 0x3645a8 - 0x3645dc
Map SLCR registers
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (2664.03 BogoMIPS).
devtmpfs: initialized
NET: Registered protocol family 16
DMA: preallocated 256 KiB pool for atomic coherent allocations
xgpiops e000a000.gpio: gpio at 0xe000a000 mapped to 0xe0806000
registering platform device 'pl330' id 0
registering platform device 'arm-pmu' id 0
registering platform device 'zynq-dvfs' id 0
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 4 bytes.
MIO pin 11 not assigned(00001760)
xslcr xslcr.0: at 0xF8000000 mapped to 0xF8000000
bio: create slab <bio-0> at 0