Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 1 year ago.
Improve this question
I am working with Beaglebone black device
Trying to have my own compiled Kernel and my own rootfs.
I want to avoid using modules in the kernel, and trying to activate the kernel so it will recognize when I plug in FTDI device to the USB Host.
What is the required kernel configuration items for that? Do I need also to change the DTS file?
It looks I do have the driver since I can see the "usb-serial" when I do "cat /proc/devices", it just that I don't get the device detection.
Here is my dmesg - What do I miss?
`~ # dmesg
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.75 (avner#OZC-ThinkPad-E460) (gcc version 4.9.2 (GCC) ) #5 PREEMPT Sun Mar 18 22:41:53 IST 2018
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt:Machine model: TI AM335x BeagleBone Black
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
[ 0.000000] cma: Reserved 48 MiB at 0x9d000000
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] On node 0 totalpages: 131072
[ 0.000000] free_area_init_node: node 0, pgdat c0d48df8, node_mem_map dcb61000
[ 0.000000] Normal zone: 1152 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 131072 pages, LIFO batch:31
[ 0.000000] CPU: All CPU(s) started in SVC mode.
[ 0.000000] AM335X ES2.1 (sgx neon)
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 129920
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=PARTUUID=ab08c094-02 rw rootfstype=ext4 rootwait
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 456928K/524288K available (8192K kernel code, 301K rwdata, 2476K rodata, 1024K init, 281K bss, 18208K reserved, 49152K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc0900000 (9184 kB)
[ 0.000000] .init : 0xc0c00000 - 0xc0d00000 (1024 kB)
[ 0.000000] .data : 0xc0d00000 - 0xc0d4b618 ( 302 kB)
[ 0.000000] .bss : 0xc0d4b618 - 0xc0d91a8c ( 282 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ 0.000012] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000029] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000039] OMAP clocksource: timer1 at 24000000 Hz
[ 0.000182] clocksource_probe: no matching clocksources found
[ 0.000347] Console: colour dummy device 80x30
[ 0.000370] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[ 0.000375] This ensures that you still see kernel messages. Please
[ 0.000380] update your kernel commandline.
[ 0.000399] Calibrating delay loop... 996.14 BogoMIPS (lpj=4980736)
[ 0.089251] pid_max: default: 32768 minimum: 301
[ 0.089372] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.089382] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.090090] CPU: Testing write buffer coherency: ok
[ 0.090429] Setting up static identity map for 0x80100000 - 0x80100058
[ 0.091153] EFI services will not be available.
[ 0.092307] devtmpfs: initialized
[ 0.102473] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 0.102806] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.102830] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.106099] pinctrl core: initialized pinctrl subsystem
[ 0.107204] NET: Registered protocol family 16
[ 0.108915] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.121642] omap_hwmod: debugss: _wait_target_disable failed
[ 0.199240] cpuidle: using governor ladder
[ 0.229230] cpuidle: using governor menu
[ 0.233029] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
[ 0.233371] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
[ 0.234644] OMAP GPIO hardware version 0.1
[ 0.235378] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
[ 0.235660] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
[ 0.237375] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
[ 0.237731] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
[ 0.239541] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
[ 0.239817] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
[ 0.248090] No ATAGs?
[ 0.248114] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.286467] edma 49000000.edma: TI EDMA DMA engine driver
[ 0.286768] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator0[0]'
[ 0.289199] SCSI subsystem initialized
[ 0.289607] libata version 3.00 loaded.
[ 0.289886] usbcore: registered new interface driver usbfs
[ 0.289960] usbcore: registered new interface driver hub
[ 0.290038] usbcore: registered new device driver usb
[ 0.290398] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup#44c00000/scm#210000/pinmux#800/pinmux_i2c0_pins, deferring probe
[ 0.290444] omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup#44c00000/scm#210000/pinmux#800/pinmux_i2c2_pins, deferring probe
[ 0.290544] media: Linux media interface: v0.10
[ 0.290591] Linux video capture interface: v2.00
[ 0.290627] pps_core: LinuxPPS API ver. 1 registered
[ 0.290634] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti#linux.it>
[ 0.290653] PTP clock support registered
[ 0.290687] EDAC MC: Ver: 3.0.0
[ 0.291628] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
[ 0.291916] Advanced Linux Sound Architecture Driver Initialized.
[ 0.293082] clocksource: Switched to clocksource timer1
[ 0.302195] NET: Registered protocol family 2
[ 0.302892] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.302939] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.302977] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.303038] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.303054] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.303234] NET: Registered protocol family 1
[ 0.303630] RPC: Registered named UNIX socket transport module.
[ 0.303640] RPC: Registered udp transport module.
[ 0.303645] RPC: Registered tcp transport module.
[ 0.303650] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.303661] PCI: CLS 0 bytes, default 64
[ 0.304498] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[ 0.306550] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[ 0.313411] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.314242] NFS: Registering the id_resolver key type
[ 0.314281] Key type id_resolver registered
[ 0.314287] Key type id_legacy registered
[ 0.314328] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.316004] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[ 0.316022] io scheduler noop registered
[ 0.316029] io scheduler deadline registered
[ 0.316167] io scheduler cfq registered (default)
[ 0.317342] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.318866] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/clk_mcasp0[0]' - status (0)
[ 0.371661] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
[ 0.375222] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
[ 0.986647] console [ttyS0] enabled
[ 0.991699] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
[ 0.998514] [drm] Initialized
[ 1.013277] brd: module loaded
[ 1.021985] loop: module loaded
[ 1.027168] libphy: Fixed MDIO Bus: probed
[ 1.103158] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 1.109297] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
[ 1.116434] libphy: 4a101000.mdio: probed
[ 1.120476] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[ 1.130383] cpsw 4a100000.ethernet: Detected MACID = 98:5d:ad:b5:f6:fe
[ 1.138534] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.145246] ehci-pci: EHCI PCI platform driver
[ 1.149802] ehci-platform: EHCI generic platform driver
[ 1.155258] ehci-omap: OMAP-EHCI Host Controller driver
[ 1.160597] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.166881] ohci-platform: OHCI generic platform driver
[ 1.172327] usbcore: registered new interface driver usb-storage
[ 1.178496] usbcore: registered new interface driver usbserial
[ 1.184408] usbcore: registered new interface driver usbserial_generic
[ 1.190996] usbserial: USB Serial support registered for generic
[ 1.197073] usbcore: registered new interface driver ftdi_sio
[ 1.202870] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 1.210713] mousedev: PS/2 mouse device common for all mice
[ 1.216667] i2c /dev entries driver
[ 1.221376] /cpus/cpu#0: unsupported enable-method property: ti,am3352
[ 1.228169] CPUidle arm: CPU 0 failed to init idle CPU ops
[ 1.234379] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd
[ 1.234388] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
[ 1.234411] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc#48060000[0]' - status (0)
[ 1.234473] omap_hsmmc 48060000.mmc: Got CD GPIO
[ 1.239119] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp
[ 1.239124] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
[ 1.239130] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc#48060000[0]'
[ 1.239135] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc#48060000[0]'
[ 1.239140] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
[ 1.239147] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed
[ 1.293627] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer cd
[ 1.293638] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
[ 1.293646] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc#481d8000[0]'
[ 1.293652] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc#481d8000[0]'
[ 1.293657] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
[ 1.293662] omap_hsmmc 481d8000.mmc: lookup for GPIO cd failed
[ 1.293669] omap_hsmmc 481d8000.mmc: GPIO lookup for consumer wp
[ 1.293674] omap_hsmmc 481d8000.mmc: using device tree for GPIO lookup
[ 1.293678] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc#481d8000[0]'
[ 1.293683] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc#481d8000[0]'
[ 1.293688] omap_hsmmc 481d8000.mmc: using lookup tables for GPIO lookup
[ 1.293768] omap_hsmmc 481d8000.mmc: lookup for GPIO wp failed
[ 1.353552] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led2[0]' - status (0)
[ 1.353720] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led3[0]' - status (0)
[ 1.353841] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led4[0]' - status (0)
[ 1.353939] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led5[0]' - status (0)
[ 1.354305] ledtrig-cpu: registered to indicate activity on CPUs
[ 1.366458] NET: Registered protocol family 10
[ 1.372155] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 1.379129] NET: Registered protocol family 17
[ 1.383963] Key type dns_resolver registered
[ 1.388489] omap_voltage_late_init: Voltage driver support not added
[ 1.408210] mmc0: host does not support reading read-only switch, assuming write-enable
[ 1.422583] mmc0: new high speed SDHC card at address aaaa
[ 1.428797] mmcblk0: mmc0:aaaa SC16G 14.8 GiB
[ 1.437325] random: fast init done
[ 1.441165] mmcblk0: p1 p2
[ 1.447772] tps65217 0-0024: TPS65217 ID 0xe version 1.2
[ 1.453819] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 1 bytes/write
[ 1.461592] mmc1: new high speed MMC card at address 0001
[ 1.468607] mmcblk1: mmc1:0001 M62704 3.56 GiB
[ 1.473519] mmcblk1boot0: mmc1:0001 M62704 partition 1 2.00 MiB
[ 1.479716] mmcblk1boot1: mmc1:0001 M62704 partition 2 2.00 MiB
[ 1.486999] mmcblk1: p1
[ 1.605393] tda998x 0-0070: found TDA19988
[ 1.610856] tilcdc 4830e000.lcdc: bound 0-0070 (ops tda998x_ops)
[ 1.616953] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.623608] [drm] No driver support for vblank timestamp query.
[ 1.629869] tilcdc 4830e000.lcdc: No connectors reported connected with modes
[ 1.637078] [drm] Cannot find any crtc or sizes - going 1024x768
[ 1.651196] Console: switching to colour frame buffer device 128x48
[ 1.662392] tilcdc 4830e000.lcdc: fb0: frame buffer device
[ 1.693112] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
[ 1.699040] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 1.823914] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 100 kHz
[ 1.831120] hctosys: unable to open rtc device (rtc0)
[ 1.836809] ALSA device list:
[ 1.839801] No soundcards found.
[ 1.897085] EXT4-fs (mmcblk0p2): recovery complete
[ 1.902983] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 1.911223] VFS: Mounted root (ext4 filesystem) on device 179:2.
[ 1.922864] devtmpfs: mounted
[ 1.927115] Freeing unused kernel memory: 1024K
[ 2.306710] export_store: invalid GPIO 246
~ # `
Thanks
Avner
I have resolved this issue (Thanks to TI support):
Use arch/arm/configs/tisdk_am335x-evm_defconfig as the base config - copy it to .config
run "make config"
remove "Enable loadable module support"
Then:
Device Drivers ---> [*] USB support ---> <*> USB Serial Converter support ---> USB FTDI Single Port Serial Driver <*>
Save and Exit, and build the kernel
Use "am335x-boneblack.dts" for DTB
I am using this kernel and dtb with my own rootfs and it identify FTDI device connect
Good Luck
Avner
Related
I have an ARM based embedded system with 1GB of memory. The kernel, dtb file and root filesystem (initrd.gz) are stored in a FIT file in flash. U-boot loads the FIT into ram and boots the kernel.
I'm having a problem where if I slightly increase the size of my root file system my system no longer boots and I can't figure out where I'm exceeding a memory boundary.
This configuration works (initrd.gz size ~30MB) u-boot output:
Booting using the fdt blob at 0x20683744
Loading Kernel Image ... OK
Loading Ramdisk to 8e1d0000, end 8ffffebd ... OK
Loading Device Tree to 8e1bf000, end 8e1cf118 ... OK
Kernel output:
[ 2.761235] RAMDISK: gzip image found at block 0
[ 5.345119] EXT4-fs (ram0): mounted filesystem without journal. Opts: (null)
After increasing the size of initrd.gz this configuration doesn't work (initrd.gz size ~35MB):
Booting using the fdt blob at 0x20683744
Loading Kernel Image ... OK
Loading Ramdisk to 8dfc1000, end 8ffff795 ... OK
Loading Device Tree to 8dfb0000, end 8dfc0118 ... OK
This is the Kernel error I get when trying to use the larger initrd.gz:
[ 2.781244] RAMDISK: gzip image found at block 0
[ 5.731423] RAMDISK: EOF while reading compressed data
[ 5.739401] uncompression error
[ 6.192160] EXT4-fs (ram0): mounted filesystem without journal. Opts: (null)
[ 6.200144] VFS: Mounted root (ext4 filesystem) on device 1:0.
[ 6.207089] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 64974
[ 6.218882] EXT4-fs (ram0): Remounting filesystem read-only
[ 6.225112] devtmpfs: error mounting -117
I have 1GB of ram starting at 0x80000000 and U-boot detects the right amount of memory:
DRAM: already initialized, 1 GiB (capacity:1024 MiB, VGA:0 MiB), ECC off
Kenel config of ramdisk size:
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=1
CONFIG_BLK_DEV_RAM_SIZE=256000
Full U-boot and Kernel Log:
U-Boot SPL 2019.04 (Nov 24 2021 - 18:02:33 +0000)
Trying to boot from RAM
U-Boot 2019.04 (Nov 24 2021 - 18:02:33 +0000)
UnKnow-SOC: 5010203
RST: Power On
eSPI Mode: SIO:Enable : SuperIO-2e
Eth: MAC0: RMII/NCSI, MAC1: RMII/NCSI, MAC2: RMII/NCSI, MAC3: RMII/NCSI
Model: Aspeed BMC
DRAM: already initialized, 1 GiB (capacity:1024 MiB, VGA:0 MiB), ECC off
PCIE-0: Link down
MMC:
sdhci_slot0#100: 1, emmc_slot0#100: 0
Loading Environment from SPI Flash... SF: Detected mt25ql02g with page size 256 Bytes, erase size 4 KiB, total 256 MiB
*** Warning - bad CRC, using default environment
In: serial#1e784000
Out: serial#1e784000
Err: serial#1e784000
Model: Aspeed BMC
adc 15 value = 0x385
board_rev: 3
Net:
Warning: ftgmac#1e660000 (eth0) using random MAC address - 12:2c:e3:e4:22:c7
eth0: ftgmac#1e660000
Warning: ftgmac#1e680000 (eth1) using random MAC address - fa:38:94:5e:b7:43
, eth1: ftgmac#1e680000
Hit any key to stop autoboot: 0
## Loading kernel from FIT Image at 20100000 ...
Using 'conf-1' configuration
Trying 'kernel-1' kernel subimage
Description: Linux kernel
Type: Kernel Image
Compression: uncompressed
Data Start: 0x201000cc
Data Size: 5780952 Bytes = 5.5 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80008000
Entry Point: 0x80008000
Verifying Hash Integrity ... OK
## Loading ramdisk from FIT Image at 20100000 ...
Using 'conf-1' configuration
Trying 'ramdisk-1' ramdisk subimage
Description: RAMDISK
Type: RAMDisk Image
Compression: uncompressed
Data Start: 0x206908e0
Data Size: 35515536 Bytes = 33.9 MiB
Architecture: ARM
OS: Linux
Load Address: unavailable
Entry Point: unavailable
Verifying Hash Integrity ... OK
## Loading fdt from FIT Image at 20100000 ...
Using 'conf-1' configuration
Trying 'fdt-1' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x20683754
Data Size: 53529 Bytes = 52.3 KiB
Architecture: ARM
Verifying Hash Integrity ... OK
Booting using the fdt blob at 0x20683754
Loading Kernel Image ... OK
Loading Ramdisk to 8de21000, end 8ffffc90 ... OK
Loading Device Tree to 8de10000, end 8de20118 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0xf00
[ 0.000000] Linux version 5.1.3 (aaron#aaron-VirtualBox) (gcc version 9.2.0 (GCC)) #20 SMP Wed Jan 5 14:22:25 CST 2022
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: div instructions available: patching division code
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] OF: fdt: Machine model: AST2620 PSC
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] cma: Reserved 16 MiB at 0xbf000000
[ 0.000000] random: get_random_bytes called from start_kernel+0x9c/0x4e0 with crng_init=0
[ 0.000000] percpu: Embedded 17 pages/cpu s39820 r8192 d21620 u69632
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 243712
[ 0.000000] Kernel command line: console=ttyS4,115200n8 root=/dev/ram rw
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 911132K/983040K available (8192K kernel code, 512K rwdata, 1892K rodata, 1024K init, 194K bss, 55524K reserved, 16384K cma-reserved)
[ 0.000000] ftrace: allocating 28861 entries in 57 pages
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU event tracing is enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] scu-irq controller registered, irq 17
[ 0.000000] scu-irq controller registered, irq 18
[ 0.000000] arch_timer: cp15 timer(s) running at 1200.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x114c1bbbeec, max_idle_ns: 440795229572 ns
[ 0.000006] sched_clock: 56 bits at 1200MHz, resolution 0ns, wraps every 2199023255551ns
[ 0.000015] Switching to timer-based delay loop, resolution 0ns
[ 0.001364] Calibrating delay loop (skipped), value calculated using timer frequency.. 2400.00 BogoMIPS (lpj=12000000)
[ 0.001381] pid_max: default: 32768 minimum: 301
[ 0.001584] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.001598] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.002112] *** VALIDATE proc ***
[ 0.002213] *** VALIDATE cgroup1 ***
[ 0.002224] *** VALIDATE cgroup2 ***
[ 0.002234] CPU: Testing write buffer coherency: ok
[ 0.002522] /cpus/cpu#0 missing clock-frequency property
[ 0.002538] /cpus/cpu#1 missing clock-frequency property
[ 0.002549] CPU0: thread -1, cpu 0, socket 15, mpidr 80000f00
[ 0.003326] Setting up static identity map for 0x80100000 - 0x80100060
[ 0.003436] rcu: Hierarchical SRCU implementation.
[ 0.004015] smp: Bringing up secondary CPUs ...
[ 0.004543] CPU1: thread -1, cpu 1, socket 15, mpidr 80000f01
[ 0.004678] smp: Brought up 1 node, 2 CPUs
[ 0.004690] SMP: Total of 2 processors activated (4800.00 BogoMIPS).
[ 0.004695] CPU: All CPU(s) started in SVC mode.
[ 0.005462] devtmpfs: initialized
[ 0.015183] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[ 0.015413] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.015436] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 0.016155] pinctrl core: initialized pinctrl subsystem
[ 0.016780] NET: Registered protocol family 16
[ 0.017796] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.019143] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.019159] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.034904] i2cg - base_clk0 : 1000000
[ 0.034974] i2cg - base_clk1 : 4000000
[ 0.035007] i2cg - base_clk2 : 10000000
[ 0.035030] i2cg - base_clk3 : 33333333
[ 0.035059] i2c global registered
[ 0.052820] vgaarb: loaded
[ 0.053173] SCSI subsystem initialized
[ 0.053462] usbcore: registered new interface driver usbfs
[ 0.053527] usbcore: registered new interface driver hub
[ 0.053629] usbcore: registered new device driver usb
[ 0.053777] EDAC MC: Ver: 3.0.0
[ 0.056747] clocksource: Switched to clocksource arch_sys_counter
[ 0.102558] NET: Registered protocol family 2
[ 0.103052] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes)
[ 0.103077] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.103136] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.103232] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.103337] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.103383] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.103595] NET: Registered protocol family 1
[ 0.104121] RPC: Registered named UNIX socket transport module.
[ 0.104133] RPC: Registered udp transport module.
[ 0.104138] RPC: Registered tcp transport module.
[ 0.104142] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.104365] Trying to unpack rootfs image as initramfs...
[ 0.104959] rootfs image is not initramfs (no cpio magic); looks like an initrd
[ 0.230086] Freeing initrd memory: 34684K
[ 0.232404] workingset: timestamp_bits=30 max_order=18 bucket_order=0
[ 0.232955] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.233298] jffs2: version 2.2. (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.238540] NET: Registered protocol family 38
[ 0.238631] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.240354] PCIE- Link down
[ 0.240394] aspeed-pcie 1e6ed200.pcie: host bridge /ahb/apb/pcie#1e6ed2000 ranges:
[ 0.240439] aspeed-pcie 1e6ed200.pcie: IO 0x00010000..0x0001ffff -> 0x00010000
[ 0.240463] aspeed-pcie 1e6ed200.pcie: MEM 0x70000000..0x7ffffffe -> 0x70000000
[ 0.240601] aspeed-pcie 1e6ed200.pcie: PCI host bridge to bus 0000:00
[ 0.240615] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.240625] pci_bus 0000:00: root bus resource [io 0x0000-0xffff] (bus address [0x10000-0x1ffff])
[ 0.240634] pci_bus 0000:00: root bus resource [mem 0x70000000-0x7ffffffe]
[ 0.244693] PCI: bus0: Fast back to back transfers disabled
[ 0.246332] aspeed-kcs-bmc: channel=1 addr=0xca0 idr=0x24 odr=0x30 str=0x3c
[ 0.247024] aspeed-kcs-bmc: channel=2 addr=0xca8 idr=0x28 odr=0x34 str=0x40
[ 0.247519] aspeed-kcs-bmc: channel=3 addr=0xca2 idr=0x2c odr=0x38 str=0x44
[ 0.249831] aspeed_jtag: driver successfully loaded.
[ 0.250549] aspeed_mctp: reset.
[ 0.251512] aspeed_mctp: driver successfully loaded.
[ 0.251843] aspeed_mctp 1e6f9000.mctp: no irq specified
[ 0.251924] aspeed_mctp: reset.
[ 0.252556] aspeed_mctp: driver successfully loaded.
[ 0.253971] Serial: 8250/16550 driver, 17 ports, IRQ sharing enabled
[ 0.259918] rts_gpio: 912
[ 0.260616] 1e783000.serial: ttyS0 at MMIO 0x1e783000 (irq = 55, base_baud = 115384) is a 16550A
[ 0.261593] 1e784000.serial: ttyS4 at MMIO 0x1e784000 (irq = 56, base_baud = 115384) is a 16550A
[ 0.963132] printk: console [ttyS4] enabled
[ 0.968571] rts_gpio: 913
[ 0.971997] 1e78d000.serial: ttyS1 at MMIO 0x1e78d000 (irq = 64, base_baud = 115384) is a 16550A
[ 0.982439] rts_gpio: 914
[ 0.985636] 1e78e000.serial: ttyS2 at MMIO 0x1e78e000 (irq = 65, base_baud = 115384) is a 16550A
[ 0.996096] rts_gpio: 984
[ 0.999323] 1e790000.serial: ttyS5 at MMIO 0x1e790000 (irq = 74, base_baud = 115384) is a 16550A
[ 1.009701] rts_gpio: 985
[ 1.012888] 1e790100.serial: ttyS6 at MMIO 0x1e790100 (irq = 75, base_baud = 115384) is a 16550A
[ 1.023277] rts_gpio: 986
[ 1.026465] 1e790200.serial: ttyS7 at MMIO 0x1e790200 (irq = 76, base_baud = 115384) is a 16550A
[ 1.036908] rts_gpio: 987
[ 1.040107] 1e790300.serial: ttyS8 at MMIO 0x1e790300 (irq = 77, base_baud = 115384) is a 16550A
[ 1.066850] timeriomem_rng 1e6e2524.hwrng: 32bits from 0x(ptrval) # 1us
[ 1.075683] brd: module loaded
[ 1.085457] loop: module loaded
[ 1.102789] aspeed_espi: driver successfully loaded.
[ 1.109342] aspeed espi oob loaded
[ 1.114069] aspeed espi-flash loaded
[ 1.118894] aspeed espi-vw loaded
[ 1.123077] no host mapping address
[ 1.127638] aspeed espi-peripheral loaded
[ 1.133917] Uniform Multi-Platform E-IDE driver
[ 1.139157] ide-gd driver 1.18
[ 1.143380] aspeed-smc 1e620000.spi: bus_width 4, Using 50 MHz SPI frequency
[ 1.151375] aspeed-smc 1e620000.spi: mt25ql02g (262144 Kbytes)
[ 1.157905] aspeed-smc 1e620000.spi: CE0 window [ 0x20000000 - 0x30000000 ] 256MB
[ 1.166274] aspeed-smc 1e620000.spi: CE1 window [ 0x30000000 - 0x30000000 ] 0MB (disabled)
[ 1.175514] aspeed-smc 1e620000.spi: read control register: [406c0641]
[ 1.231003] 2 fixed-partitions partitions found on MTD device bmc
[ 1.237840] Creating 2 MTD partitions on "bmc":
[ 1.242900] 0x000000000000-0x0000000f0000 : "u-boot"
[ 1.249735] 0x0000000f0000-0x000000100000 : "u-boot-env"
[ 1.258061] fmc_spi 1e631000.spi: controller is unqueued, this is deprecated
[ 1.265961] fmc_spi_setup() cs: 0, spi->mode 0 spi->max_speed_hz 10000000 , spi->bits_per_word 8
[ 1.275894] spi_ctrl 1000600
[ 1.279315] fmc_spi 1e631000.spi: fmc_spi : driver loaded
[ 1.285718] Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
[ 1.295321] libphy: mdio-aspeed: probed
[ 1.317527] libphy: mdio-aspeed: probed
[ 1.337571] libphy: Fixed MDIO Bus: probed
[ 1.342821] CAN device driver interface
[ 1.347342] fmc_spi_setup() cs: 0, spi->mode 0 spi->max_speed_hz 10000000 , spi->bits_per_word 8
[ 1.357277] spi_ctrl 1000600
[ 1.366718] random: fast init done
[ 1.376060] mcp251x spi0.0 can0: MCP2515 successfully initialized.
[ 1.383412] ftgmac100 1e660000.ftgmac: Read MAC address 12:2c:e3:e4:22:c7 from chip
[ 1.706721] Micrel KSZ9031 Gigabit PHY 1e650000.mdio-1:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=1e650000.mdio-1:01, irq=POLL)
[ 1.722810] ftgmac100 1e660000.ftgmac eth0: irq 40, mapped at (ptrval)
[ 1.730423] ftgmac100 1e680000.ftgmac: Read MAC address fa:38:94:5e:b7:43 from chip
[ 1.966759] random: crng init done
[ 2.056721] Micrel KSZ9031 Gigabit PHY 1e650008.mdio-1:02: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=1e650008.mdio-1:02, irq=POLL)
[ 2.072798] ftgmac100 1e680000.ftgmac eth1: irq 41, mapped at 5781ec99
[ 2.080378] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.087688] ehci-pci: EHCI PCI platform driver
[ 2.092720] ehci-platform: EHCI generic platform driver
[ 2.098831] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.106844] usbcore: registered new interface driver usb-storage
[ 2.114566] aspeed-rtc 1e781000.rtc: registered as rtc0
[ 2.120701] i2c /dev entries driver
[ 2.125785] I2C: i2c-bus [0]: adapter [100 khz]
[ 2.131948] I2C: i2c-bus [1]: adapter [100 khz]
[ 2.138084] I2C: i2c-bus [2]: adapter [100 khz]
[ 2.144187] I2C: i2c-bus [3]: adapter [100 khz]
[ 2.150371] I2C: i2c-bus [4]: adapter [100 khz]
[ 2.156494] I2C: i2c-bus [5]: adapter [100 khz]
[ 2.162623] I2C: i2c-bus [6]: adapter [100 khz]
[ 2.168811] I2C: i2c-bus [7]: adapter [100 khz]
[ 2.175180] dt: /memory node resources: first page r.start=0x80000000, resource_size=0x40000000, PAGE_SHIFT macro=0xc
[ 2.187201] EDAC MC0: Giving out device to module aspeed-edac controller MIC: DEV 1e6e0000.sdram (INTERRUPT)
[ 2.199022] sdhci: Secure Digital Host Controller Interface driver
[ 2.205926] sdhci: Copyright(c) Pierre Ossman
[ 2.210801] sdhci-pltfm: SDHCI platform and OF driver helper
[ 2.218349] sdhci-aspeed 1e740100.sdhci: Configuring for slot 0
[ 2.225083] devm_gpio_request pwr fail
[ 2.229396] devm_gpio_request pwr sw fail
[ 2.286744] mmc1: SDHCI controller on 1e740100.sdhci [1e740100.sdhci] using PIO
[ 2.295792] sdhci-aspeed 1e750100.sdhci: Configuring for slot 0
[ 2.356732] mmc0: SDHCI controller on 1e750100.sdhci [1e750100.sdhci] using ADMA
[ 2.383950] ASPEED Crypto Accelerator successfully registered
[ 2.401745] ASPEED RSA Accelerator successfully registered
[ 2.408446] usbcore: registered new interface driver usbhid
[ 2.414669] usbhid: USB HID core driver
[ 2.426826] aspeed_adc: trim 8
[ 2.431344] aspeed_adc: cv 6
[ 2.435474] aspeed_adc: trim 8
[ 2.440023] aspeed_adc: cv 8
[ 2.444788] peci-aspeed 1e78b000.peci-bus: peci bus 0 registered, irq 63
[ 2.453654] NET: Registered protocol family 10
[ 2.459779] Segment Routing with IPv6
[ 2.464342] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 2.471701] NET: Registered protocol family 17
[ 2.476681] can: controller area network core (rev 20170425 abi 9)
[ 2.483668] NET: Registered protocol family 29
[ 2.488654] can: raw protocol (rev 20170425)
[ 2.493416] can: broadcast manager protocol (rev 20170425 t)
[ 2.499747] can: netlink gateway (rev 20170425) max_hops=1
[ 2.505935] 8021q: 802.1Q VLAN Support v1.8
[ 2.510714] Registering SWP/SWPB emulation handler
[ 2.523358] liteon-pmc pmc: added a shelf FRU device
[ 2.583924] mmc0: Tuning failed, falling back to fixed sampling clock
[ 2.591583] mmc0: new HS200 MMC card at address 0001
[ 2.597851] mmcblk0: mmc0:0001 4FPD3R 3.64 GiB
[ 2.603214] mmcblk0boot0: mmc0:0001 4FPD3R partition 1 4.00 MiB
[ 2.610176] mmcblk0boot1: mmc0:0001 4FPD3R partition 2 4.00 MiB
[ 2.617078] mmcblk0rpmb: mmc0:0001 4FPD3R partition 3 512 KiB, chardev (246:0)
[ 2.626207] mmcblk0: p1 p2 p3
[ 2.776758] liteon-pmc pmc: Driver initialized
[ 2.782163] printk: console [netcon0] enabled
[ 2.787065] netconsole: network logging started
[ 2.792396] aspeed-rtc 1e781000.rtc: hctosys: unable to read the hardware clock
[ 2.801284] RAMDISK: gzip image found at block 0
[ 2.921922] uncompression error
[ 2.972435] EXT4-fs (ram0): mounted filesystem without journal. Opts: (null)
[ 2.980416] VFS: Mounted root (ext4 filesystem) on device 1:0.
[ 2.987294] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 64974
[ 2.999086] EXT4-fs (ram0): Remounting filesystem read-only
[ 3.005312] devtmpfs: error mounting -117
[ 3.012546] Freeing unused kernel memory: 1024K
[ 3.047716] Checked W+X mappings: passed, no W+X pages found
[ 3.054041] Run /sbin/init as init process
[ 3.058946] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 145588
[ 3.070854] Starting init: /sbin/init exists but couldn't execute it (error -117)
[ 3.079216] Run /etc/init as init process
[ 3.083933] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 16411
[ 3.095740] Starting init: /etc/init exists but couldn't execute it (error -117)
[ 3.104009] Run /bin/init as init process
[ 3.108741] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 81107
[ 3.120551] Starting init: /bin/init exists but couldn't execute it (error -117)
[ 3.128827] Run /bin/sh as init process
[ 3.133153] EXT4-fs error (device ram0): ext4_lookup:1576: inode #2: comm swapper/0: deleted inode referenced: 81107
[ 3.144969] Starting init: /bin/sh exists but couldn't execute it (error -117)
[ 3.153044] Kernel panic - not syncing: No working init found. Try passing init= option to kernel. See Linux Documentation/admin-guide/init.rst for guidance.
[ 3.168864] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.1.3 #20
[ 3.175465] Hardware name: Generic DT based system
[ 3.180806] Backtrace:
[ 3.183544] [<8010e5fc>] (dump_backtrace) from [<8010e880>] (show_stack+0x20/0x24)
[ 3.191993] r7:809fa93c r6:60000093 r5:00000000 r4:80c6c0a4
[ 3.198311] [<8010e860>] (show_stack) from [<808af8ac>] (dump_stack+0x8c/0xa0)
[ 3.206373] [<808af820>] (dump_stack) from [<80121b78>] (panic+0x124/0x2f0)
[ 3.214139] r7:809fa93c r6:80c11e84 r5:00000000 r4:80c80648
[ 3.220456] [<80121a58>] (panic) from [<808c74b0>] (kernel_init+0x11c/0x124)
[ 3.228320] r3:80c09c48 r2:00000000 r1:3dc34000 r0:809fa93c
[ 3.234628] r7:00000000
[ 3.237452] [<808c7394>] (kernel_init) from [<801010e8>] (ret_from_fork+0x14/0x2c)
[ 3.245896] Exception stack(0xbe0e5fb0 to 0xbe0e5ff8)
[ 3.251530] 5fa0: 00000000 00000000 00000000 00000000
[ 3.260654] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 3.269778] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 3.277154] r5:808c7394 r4:00000000
[ 3.281145] CPU0: stopping
[ 3.284164] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.1.3 #20
[ 3.290764] Hardware name: Generic DT based system
[ 3.296103] Backtrace:
[ 3.298832] [<8010e5fc>] (dump_backtrace) from [<8010e880>] (show_stack+0x20/0x24)
[ 3.307278] r7:00000000 r6:60000193 r5:00000000 r4:80c6c0a4
[ 3.313593] [<8010e860>] (show_stack) from [<808af8ac>] (dump_stack+0x8c/0xa0)
[ 3.321653] [<808af820>] (dump_stack) from [<80111668>] (handle_IPI+0x340/0x374)
[ 3.329904] r7:00000000 r6:00000000 r5:00000004 r4:80c80508
[ 3.336219] [<80111328>] (handle_IPI) from [<80102230>] (gic_handle_irq+0x84/0x88)
[ 3.344667] r10:80b5da40 r9:80c00000 r8:80c01ed8 r7:c0803000 r6:c0802000 r5:c080200c
[ 3.353401] r4:80c0a304 r3:80109afc
[ 3.357388] [<801021ac>] (gic_handle_irq) from [<80101a6c>] (__irq_svc+0x6c/0x90)
[ 3.365733] Exception stack(0x80c01ed8 to 0x80c01f20)
[ 3.371365] 1ec0: 00000000 000015f0
[ 3.380491] 1ee0: be7b18a0 8011c500 80c00000 00000000 80c09c70 80c09cac 80c71405 80a020d0
[ 3.389616] 1f00: 80b5da40 80c01f34 80c01f38 80c01f28 80109afc 80109b00 60000013 ffffffff
[ 3.398741] r9:80c00000 r8:80c71405 r7:80c01f0c r6:ffffffff r5:60000013 r4:80109b00
[ 3.407385] [<80109ab8>] (arch_cpu_idle) from [<808ceef4>] (default_idle_call+0x30/0x3c)
[ 3.416415] [<808ceec4>] (default_idle_call) from [<80154524>] (do_idle+0xe8/0x168)
[ 3.424960] [<8015443c>] (do_idle) from [<80154870>] (cpu_startup_entry+0x28/0x2c)
[ 3.433407] r9:80c80280 r8:80c09c40 r7:80c80280 r6:ffffffff r5:00000001 r4:000000c9
[ 3.442049] [<80154848>] (cpu_startup_entry) from [<808c738c>] (rest_init+0xb8/0xc0)
[ 3.450691] [<808c72d4>] (rest_init) from [<80b00b94>] (arch_call_rest_init+0x18/0x1c)
[ 3.459521] r5:00000001 r4:80c802d8
[ 3.463509] [<80b00b7c>] (arch_call_rest_init) from [<80b0109c>] (start_kernel+0x4a4/0x4e0)
[ 3.472827] [<80b00bf8>] (start_kernel) from [<00000000>] ( (null))
[ 3.479923] WDT reset called
BP
Root cause of issue:
It looks like ASPEED modified the low level memmove function in /lib/string.c to speed up flash copies. In their code, count is changed to a 4 byte boundary which breaks the back to front copy from memmove_wd.
#ifdef CONFIG_ASPEED_SPI_DMA
if (dest == src)
return dest;
if (
((u32)src >= ASPEED_FMC_CS0_BASE)
&& ((u32)src < (ASPEED_FMC_CS0_BASE + 0x10000000))) {
count = ((count + 3) / 4) * 4;
aspeed_spi_fastcpy((u32)dest, (u32)src, count);
return dest;
}
#endif
I switched memmove_wd() in u-boot/common/image.c to a simpler front to back copy and added the check for CONFIG_WDT and everything works now.
#if defined(CONFIG_HW_WATCHDOG) || defined(CONFIG_WATCHDOG) || defined(CONFIG_WDT)
{
while (len > 0)
{
size_t chunk = (len > chunksz) ? chunksz : len;
WATCHDOG_RESET();
memmove(to, from, chunk);
to += chunk;
from += chunk;
len -= chunk;
}
Another option would be to disable CONFIG_ASPEED_SPI_DMA.
I'm trying to boot Linux on QEMU for RISC-V. I have set up my own toolchain described below:
riscv-gnu-toolchain from git#github.com:riscv/riscv-gnu-toolchain.git
qemu v5.2.0 from https://github.com/qemu/qemu
linux v5.11 from https://github.com/torvalds/linux
busybox v1.33 from https://git.busybox.net/busybox
For Linux and Busybox, I am using basically the default config. I have compiled all of these projects from scratch.
I also created a initramfs image following the instructions here (step 8). I have remembered to make the init script executable.
Finally, I am trying to run with the command
qemu-system-riscv64 -m 4096M -nographic -machine virt -kernel linux/arch/riscv/boot/Image -initrd initramfs.cpio.gz -append "console=ttyS0 init=/init"
The kernel mostly boots fine, but fails to execute /init. The full boot log is below.
The error (-2 == ENOENT) suggests that the file was not found. This makes no sense if the initramfs is used.
I have used a similar command on previous busybox runs with QEMU and it works fine. The provided initramfs image is used as the root/ for the run. I have also tried to replace the /init script with a statically linked ELF binary, but that yields the same results. It seems to me that somehow, the filesystem is not being correctly mounted.
Alternately, I have also tried the instructions at the official tutorial, but the final run command is clearly wrong, as it tries to use the busybox folder as an image (file=busybox).
OpenSBI v0.8
____ _____ ____ _____
/ __ \ / ____| _ \_ _|
| | | |_ __ ___ _ __ | (___ | |_) || |
| | | | '_ \ / _ \ '_ \ \___ \| _ < | |
| |__| | |_) | __/ | | |____) | |_) || |_
\____/| .__/ \___|_| |_|_____/|____/_____|
| |
|_|
Platform Name : riscv-virtio,qemu
Platform Features : timer,mfdeleg
Platform HART Count : 1
Boot HART ID : 0
Boot HART ISA : rv64imafdcsu
BOOT HART Features : pmp,scounteren,mcounteren,time
BOOT HART PMP Count : 16
Firmware Base : 0x80000000
Firmware Size : 92 KB
Runtime SBI Version : 0.2
MIDELEG : 0x0000000000000222
MEDELEG : 0x000000000000b109
PMP0 : 0x0000000080000000-0x000000008001ffff (A)
PMP1 : 0x0000000000000000-0xffffffffffffffff (A,R,W,X)
[ 0.000000] Linux version 5.11.0 (abhattac#abhattac-HexHive) (riscv64-unknown-linux-gnu-gcc (GCC) 11.1.0, GNU ld (GNU Binutils) 2.36.1) #5 SMP Mon Jul 19 14:40:38 CEST 2021
[ 0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[ 0.000000] efi: UEFI not found.
[ 0.000000] Initial ramdisk at: 0x(____ptrval____) (6488064 bytes)
[ 0.000000] Zone ranges:
[ 0.000000] DMA32 [mem 0x0000000080200000-0x00000000ffffffff]
[ 0.000000] Normal [mem 0x0000000100000000-0x000000017fffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000080200000-0x000000017fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000017fffffff]
[ 0.000000] SBI specification v0.2 detected
[ 0.000000] SBI implementation ID=0x1 Version=0x8
[ 0.000000] SBI v0.2 TIME extension detected
[ 0.000000] SBI v0.2 IPI extension detected
[ 0.000000] SBI v0.2 RFENCE extension detected
[ 0.000000] software IO TLB: mapped [mem 0x00000000fbe00000-0x00000000ffe00000] (64MB)
[ 0.000000] SBI v0.2 HSM extension detected
[ 0.000000] riscv: ISA extensions acdfimsu
[ 0.000000] riscv: ELF capabilities acdfim
[ 0.000000] percpu: Embedded 17 pages/cpu s32488 r8192 d28952 u69632
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1033735
[ 0.000000] Kernel command line: console=ttyS0 init=/init nokaslr
[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 0.000000] Sorting __ex_table...
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 4036748K/4192256K available (7107K kernel code, 4905K rwdata, 4096K rodata, 2147K init, 305K bss, 155508K reserved, 0K cma-reserved)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] fixmap : 0xffffffcefee00000 - 0xffffffceff000000 (2048 kB)
[ 0.000000] pci io : 0xffffffceff000000 - 0xffffffcf00000000 ( 16 MB)
[ 0.000000] vmemmap : 0xffffffcf00000000 - 0xffffffcfffffffff (4095 MB)
[ 0.000000] vmalloc : 0xffffffd000000000 - 0xffffffdfffffffff (65535 MB)
[ 0.000000] lowmem : 0xffffffe000000000 - 0xffffffe0ffe00000 (4094 MB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[ 0.000000] rcu: RCU debug extended QS entry/exit.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] riscv-intc: 64 local interrupts mapped
[ 0.000000] plic: plic#c000000: mapped 53 interrupts with 1 handlers for 2 contexts.
[ 0.000000] random: get_random_bytes called from start_kernel+0x3b8/0x58c with crng_init=0
[ 0.000000] riscv_timer_init_dt: Registering clocksource cpuid [0] hartid [0]
[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x24e6a1710, max_idle_ns: 440795202120 ns
[ 0.000071] sched_clock: 64 bits at 10MHz, resolution 100ns, wraps every 4398046511100ns
[ 0.002538] Console: colour dummy device 80x25
[ 0.003999] Calibrating delay loop (skipped), value calculated using timer frequency.. 20.00 BogoMIPS (lpj=40000)
[ 0.004128] pid_max: default: 32768 minimum: 301
[ 0.006600] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.006649] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.026393] rcu: Hierarchical SRCU implementation.
[ 0.027592] EFI services will not be available.
[ 0.029054] smp: Bringing up secondary CPUs ...
[ 0.029128] smp: Brought up 1 node, 1 CPU
[ 0.036109] devtmpfs: initialized
[ 0.041159] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.041293] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[ 0.044939] NET: Registered protocol family 16
[ 0.085510] vgaarb: loaded
[ 0.086364] SCSI subsystem initialized
[ 0.087587] usbcore: registered new interface driver usbfs
[ 0.087807] usbcore: registered new interface driver hub
[ 0.087910] usbcore: registered new device driver usb
[ 0.095866] clocksource: Switched to clocksource riscv_clocksource
[ 0.106461] NET: Registered protocol family 2
[ 0.109687] tcp_listen_portaddr_hash hash table entries: 2048 (order: 4, 81920 bytes, linear)
[ 0.110926] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.111209] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
[ 0.112195] TCP: Hash tables configured (established 32768 bind 32768)
[ 0.113016] UDP hash table entries: 2048 (order: 5, 196608 bytes, linear)
[ 0.113355] UDP-Lite hash table entries: 2048 (order: 5, 196608 bytes, linear)
[ 0.114514] NET: Registered protocol family 1
[ 0.117744] RPC: Registered named UNIX socket transport module.
[ 0.117797] RPC: Registered udp transport module.
[ 0.117812] RPC: Registered tcp transport module.
[ 0.117825] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.117909] PCI: CLS 0 bytes, default 64
[ 0.120124] Unpacking initramfs...
[ 0.842259] Freeing initrd memory: 6332K
[ 0.844543] workingset: timestamp_bits=62 max_order=20 bucket_order=0
[ 0.856180] NFS: Registering the id_resolver key type
[ 0.856788] Key type id_resolver registered
[ 0.856824] Key type id_legacy registered
[ 0.857070] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[ 0.857560] 9p: Installing v9fs 9p2000 file system support
[ 0.858506] NET: Registered protocol family 38
[ 0.858704] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[ 0.858804] io scheduler mq-deadline registered
[ 0.858862] io scheduler kyber registered
[ 0.864434] pci-host-generic 30000000.pci: host bridge /soc/pci#30000000 ranges:
[ 0.865077] pci-host-generic 30000000.pci: IO 0x0003000000..0x000300ffff -> 0x0000000000
[ 0.865412] pci-host-generic 30000000.pci: MEM 0x0040000000..0x007fffffff -> 0x0040000000
[ 0.866661] pci-host-generic 30000000.pci: ECAM at [mem 0x30000000-0x3fffffff] for [bus 00-ff]
[ 0.867495] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[ 0.867683] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.867749] pci_bus 0000:00: root bus resource [io 0x0000-0xffff]
[ 0.867803] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff]
[ 0.868668] pci 0000:00:00.0: [1b36:0008] type 00 class 0x060000
[ 0.917700] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.921998] printk: console [ttyS0] disabled
[ 0.923181] 10000000.uart: ttyS0 at MMIO 0x10000000 (irq = 2, base_baud = 230400) is a 16550A
[ 0.938948] printk: console [ttyS0] enabled
[ 0.940558] [drm] radeon kernel modesetting enabled.
[ 0.952711] loop: module loaded
[ 0.954830] libphy: Fixed MDIO Bus: probed
[ 0.955856] e1000e: Intel(R) PRO/1000 Network Driver
[ 0.955976] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 0.956330] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.956504] ehci-pci: EHCI PCI platform driver
[ 0.956737] ehci-platform: EHCI generic platform driver
[ 0.956944] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 0.957153] ohci-pci: OHCI PCI platform driver
[ 0.957374] ohci-platform: OHCI generic platform driver
[ 0.958183] usbcore: registered new interface driver uas
[ 0.958427] usbcore: registered new interface driver usb-storage
[ 0.959096] mousedev: PS/2 mouse device common for all mice
[ 0.961287] goldfish_rtc 101000.rtc: registered as rtc0
[ 0.961750] goldfish_rtc 101000.rtc: setting system clock to 2021-07-20T08:25:12 UTC (1626769512)
[ 0.963529] syscon-poweroff soc:poweroff: pm_power_off already claimed for sbi_shutdown
[ 0.963870] syscon-poweroff: probe of soc:poweroff failed with error -16
[ 0.964728] usbcore: registered new interface driver usbhid
[ 0.964866] usbhid: USB HID core driver
[ 0.966119] NET: Registered protocol family 10
[ 0.973579] Segment Routing with IPv6
[ 0.973959] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 0.975972] NET: Registered protocol family 17
[ 0.977014] 9pnet: Installing 9P2000 support
[ 0.977341] Key type dns_resolver registered
[ 0.977863] debug_vm_pgtable: [debug_vm_pgtable ]: Validating architecture page table helpers
[ 1.001918] Freeing unused kernel memory: 2144K
[ 1.007901] Run /init as init process
[ 1.010056] Failed to execute /init (error -2)
[ 1.010204] Run /init as init process
[ 1.010634] Kernel panic - not syncing: Requested init /init failed (error -2).
[ 1.010916] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.11.0 #5
[ 1.011184] Call Trace:
[ 1.011311] [<ffffffe0000047b2>] walk_stackframe+0x0/0xaa
[ 1.011893] ---[ end Kernel panic - not syncing: Requested init /init failed (error -2). ]---
QEMU: Terminated
I think I had that issue in the past. In my case it was because the initramfs was missing the prepended microcode(see more details here: https://wiki.debian.org/initramfs).
I would recommend using buildroot and choose the option that the initramfs is embedded into the kernel Image. Buildroot will prepend that microcode for you.
I installed gem5 on my ubuntu 18.04.5. If I run a generic fs.py ARM architecture then the simulation boots up fine no matter what configuration I use. For example:
./build/ARM/gem5.opt configs/example/fs.py --kernel=/home/ting-bazinga/gem5/fs_imgs/binaries/vmlinux.arm64
--disk-image=/home/ting-bazinga/gem5/fs_imgs/disks/aarch32-ubuntu-natty-headless.img
I followed multiple tutorials to run gem5 in full system mode in ARM bigLITTLE architecture but none succeeded. I tried different disk image files, kernels and bootscript combinations and no luck. Some gives kernel panic errors and some gives:
[ 0.199882] init: hwclock main process (592) terminated with status 1
For example if I use the command(which is provided in http://www.gem5.org/assets/files/ASPLOS2017_gem5_tutorial.pdf):
./build/ARM/gem5.opt configs/example/arm/fs_bigLITTLE.py --kernel=/home/ting-bazinga/gem5/linux-arm-gem5/vmlinux
--cpu-type=atomic --dtb=/home/ting-bazinga/gem5/system/arm/dt/armv8_gem5_v1_big_little_2_4.dtb --disk=/home/ting-bazinga/gem5/fs_imgs/disks/aarch64-ubuntu-trusty-headless.img
then the output is
==== m5 terminal: Terminal 0 ====
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 4.4.0+ (ting-bazinga#tingbazinga-Alienware-17-R5) (gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) ) #1 SMP PREEMPT Fri Mar 5 00:17:28 CST 2021
[ 0.000000] Boot CPU: AArch64 Processor [410fd070]
[ 0.000000] earlycon: Early serial console at MMIO 0x1c090000 (options '')
[ 0.000000] bootconsole [uart0] enabled
[ 0.000000] Memory limited to 2048MB
[ 0.000000] cma: Reserved 16 MiB at 0x00000000ff000000
[ 0.000000] On node 0 totalpages: 524288
[ 0.000000] DMA zone: 8192 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 524288 pages, LIFO batch:31
[ 0.000000] PERCPU: Embedded 15 pages/cpu #ffffffc07efc9000 s23704 r8192 d29544 u61440
[ 0.000000] pcpu-alloc: s23704 r8192 d29544 u61440 alloc=15*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1
[ 0.000000] Detected PIPT I-cache on CPU0
[ 0.000000] CPU features: enabling workaround for ARM erratum 832075
[ 0.000000] CPU features: enabling workaround for ARM erratum 834220
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 516096
[ 0.000000] Kernel command line: earlyprintk earlycon=pl011,0x1c090000 console=ttyAMA0 lpj=19988480 norandmaps loglevel=8 mem=2GB root=/dev/vda1 rw init=/sbin/init vmalloc=768MB
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.000000] software IO TLB [mem 0xf8a00000-0xfca00000] (64MB) mapped at [ffffffc078a00000-ffffffc07c9fffff]
[ 0.000000] Memory: 1970336K/2097152K available (5478K kernel code, 138K rwdata, 1760K rodata, 236K init, 239K bss, 110432K reserved, 16384K cma-reserved)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vmalloc : 0xffffff8000000000 - 0xffffffbdbfff0000 ( 246 GB)
[ 0.000000] vmemmap : 0xffffffbdc0000000 - 0xffffffbfc0000000 ( 8 GB maximum)
[ 0.000000] 0xffffffbdc2000000 - 0xffffffbdc4000000 ( 32 MB actual)
[ 0.000000] fixed : 0xffffffbffa7fd000 - 0xffffffbffac00000 ( 4108 KB)
[ 0.000000] PCI I/O : 0xffffffbffae00000 - 0xffffffbffbe00000 ( 16 MB)
[ 0.000000] modules : 0xffffffbffc000000 - 0xffffffc000000000 ( 64 MB)
[ 0.000000] memory : 0xffffffc000000000 - 0xffffffc080000000 ( 2048 MB)
[ 0.000000] .init : 0xffffffc000793000 - 0xffffffc0007ce000 ( 236 KB)
[ 0.000000] .text : 0xffffffc000080000 - 0xffffffc000792a04 ( 7243 KB)
[ 0.000000] .data : 0xffffffc0007e1000 - 0xffffffc000803b60 ( 139 KB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 64.
[ 0.000000] RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=2.
[ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=64, nr_cpu_ids=2
[ 0.000000] NR_IRQS:64 nr_irqs:64 0
[ 0.000000] clk_gem5_energy_ctrl: No cpu-map in DT! Falling back to old detection method!
[ 0.000000] clk_gem5_energy_ctrl: No clusters in DT! Falling back to using CPU topology!
[ 0.000000] Architected cp15 and mmio timer(s) running at 25.16MHz (virt/virt).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x5cdd39714, max_idle_ns: 440795202620 ns
[ 0.000001] sched_clock: 56 bits at 25MHz, resolution 39ns, wraps every 4398046511084ns
[ 0.000053] Console: colour dummy device 80x25
[ 0.000057] Calibrating delay loop (skipped) preset value.. 9994.24 BogoMIPS (lpj=19988480)
[ 0.000062] pid_max: default: 32768 minimum: 301
[ 0.000088] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000092] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000283] ASID allocator initialised with 256 entries
[ 0.032000] Detected PIPT I-cache on CPU1
[ 0.032015] CPU1: Booted secondary processor [410fd070]
[ 0.032030] Brought up 2 CPUs
[ 0.032037] SMP: Total of 2 processors activated.
[ 0.032040] CPU features: detected feature: Privileged Access Never
[ 0.032046] CPU: All CPU(s) started at EL1
[ 0.032053] alternatives: patching kernel code
[ 0.032426] devtmpfs: initialized
[ 0.033559] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.033792] atomic64_test: passed
[ 0.034739] NET: Registered protocol family 16
[ 0.072492] vdso: 2 pages (1 code # ffffffc0007e9000, 1 data # ffffffc0007e8000)
[ 0.072503] hw-breakpoint: found 16 breakpoint and 16 watchpoint registers.
[ 0.072876] DMA: preallocated 256 KiB pool for atomic allocations
[ 0.072881] Serial: AMBA PL011 UART driver
[ 0.073000] /rtc#1c170000: could not find phandle
[ 0.073004] ERROR: could not get clock /rtc#1c170000:apb_pclk(0)
[ 0.073009] of_amba_device_create(): amba_device_add() failed (-2) for /rtc#1c170000
[ 0.073053] of_amba_device_create(): amba_device_add() failed (-2) for /watchdog#2a490000
[ 0.073097] of_amba_device_create(): amba_device_add() failed (-2) for /watchdog#2b060000
[ 0.073141] /watchdog#1c0f0000: could not find phandle
[ 0.073144] ERROR: could not get clock /watchdog#1c0f0000:apb_pclk(1)
[ 0.073149] of_amba_device_create(): amba_device_add() failed (-2) for /watchdog#1c0f0000
[ 0.073680] 1c090000.uart: ttyAMA0 at MMIO 0x1c090000 (irq = 12, base_baud = 0) is a PL011 rev3
[ 0.073685] console [ttyAMA0] enabled
[ 0.073685] console [ttyAMA0] enabled
[ 0.073689] bootconsole [uart0] disabled
[ 0.073689] bootconsole [uart0] disabled
[ 0.074091] 1c0a0000.uart: ttyAMA1 at MMIO 0x1c0a0000 (irq = 13, base_baud = 0) is a PL011 rev3
[ 0.074282] 1c0b0000.uart: ttyAMA2 at MMIO 0x1c0b0000 (irq = 14, base_baud = 0) is a PL011 rev3
[ 0.074481] 1c0c0000.uart: ttyAMA3 at MMIO 0x1c0c0000 (irq = 15, base_baud = 0) is a PL011 rev3
[ 0.074626] of_amba_device_create(): amba_device_add() failed (-2) for /kmi#1c070000
[ 0.074669] of_amba_device_create(): amba_device_add() failed (-2) for /kmi#1c060000
[ 0.096153] vgaarb: loaded
[ 0.096283] SCSI subsystem initialized
[ 0.100053] libata version 3.00 loaded.
[ 0.100155] usbcore: registered new interface driver usbfs
[ 0.100181] usbcore: registered new interface driver hub
[ 0.100200] usbcore: registered new device driver usb
[ 0.100247] pps_core: LinuxPPS API ver. 1 registered
[ 0.100251] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti#linux.it>
[ 0.100264] PTP clock support registered
[ 0.100616] clocksource: Switched to clocksource arch_sys_counter
[ 0.104724] NET: Registered protocol family 2
[ 0.104888] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[ 0.104976] TCP bind hash table entries: 16384 (order: 6, 262144 bytes)
[ 0.105071] TCP: Hash tables configured (established 16384 bind 16384)
[ 0.105089] UDP hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.105111] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes)
[ 0.105175] NET: Registered protocol family 1
[ 0.105271] RPC: Registered named UNIX socket transport module.
[ 0.105274] RPC: Registered udp transport module.
[ 0.105278] RPC: Registered tcp transport module.
[ 0.105281] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.105287] PCI: CLS 0 bytes, default 128
[ 0.105477] kvm [1]: HYP mode not available
[ 0.105757] futex hash table entries: 512 (order: 4, 65536 bytes)
[ 0.105956] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.115434] fuse init (API version 7.23)
[ 0.115945] io scheduler noop registered
[ 0.116020] io scheduler cfq registered (default)
[ 0.116127] PCI host bridge /pci ranges:
[ 0.116131] No bus range found for /pci, using [bus 00-ff]
[ 0.116138] IO 0x2f000000..0x2f00ffff -> 0x00000000
[ 0.116144] MEM 0x40000000..0x7fffffff -> 0x00000000
[ 0.117325] pci-host-generic 30000000.pci: PCI host bridge to bus 0000:00
[ 0.117331] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.117336] pci_bus 0000:00: root bus resource [io 0x0000-0xffff]
[ 0.117342] pci_bus 0000:00: root bus resource [mem 0x40000000-0x7fffffff] (bus address [0x00000000-0x3fffffff])
[ 0.117348] pci_bus 0000:00: scanning bus
[ 0.117356] pci 0000:00:01.0: [1af4:1000] type 00 class 0xff0000
[ 0.117363] pci 0000:00:01.0: reg 0x10: [io 0x0000-0x001f]
[ 0.117374] pci 0000:00:01.0: reg 0x30: [mem 0x40000000-0x400007ff pref]
[ 0.117463] pci_bus 0000:00: fixups for bus
[ 0.117467] pci_bus 0000:00: bus scan returning with max=00
[ 0.117478] pci 0000:00:01.0: fixup irq: got 19
[ 0.117482] pci 0000:00:01.0: assigning IRQ 19
[ 0.117489] pci 0000:00:01.0: BAR 6: assigned [mem 0x40000000-0x400007ff pref]
[ 0.117495] pci 0000:00:01.0: BAR 0: assigned [io 0x1000-0x101f]
[ 0.117603] virtio-pci 0000:00:01.0: enabling device (0000 -> 0001)
[ 0.117609] virtio-pci 0000:00:01.0: virtio_pci: leaving for legacy driver
[ 0.117615] virtio-pci 0000:00:01.0: enabling bus mastering
[ 0.119296] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.124177] vda: vda1
[ 0.128799] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[ 0.128803] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 0.128834] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 0.128838] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[ 0.128869] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.3.0-k
[ 0.128873] igb: Copyright (c) 2007-2014 Intel Corporation.
[ 0.128905] ixgbe: Intel(R) 10 Gigabit PCI Express Network Driver - version 4.2.1-k
[ 0.128909] ixgbe: Copyright (c) 1999-2015 Intel Corporation.
[ 0.128944] ixgbevf: Intel(R) 10 Gigabit PCI Express Virtual Function Network Driver - version 2.12.1-k
[ 0.128948] ixgbevf: Copyright (c) 2009 - 2012 Intel Corporation.
[ 0.128980] i40e: Intel(R) Ethernet Connection XL710 Network Driver - version 1.3.46-k
[ 0.128984] i40e: Copyright (c) 2013 - 2014 Intel Corporation.
[ 0.129017] ixgb: Intel(R) PRO/10GbE Network Driver - version 1.0.135-k2-NAPI
[ 0.129021] ixgb: Copyright (c) 1999-2008 Intel Corporation.
[ 0.129053] i40evf: Intel(R) XL710/X710 Virtual Function Network Driver - version 1.3.33
[ 0.129057] Copyright (c) 2013 - 2015 Intel Corporation.
[ 0.129267] usbcore: registered new interface driver usb-storage
[ 0.129408] mousedev: PS/2 mouse device common for all mice
[ 0.133710] gem5 DVFS handler is disabled
[ 0.133713] gem5-energy-ctrl loaded at ffffff800007c000
[ 0.133717] gem5_energy_ctrl_mc: gem5_mc_init: DVFS handler in energy controller is disabled, ARM gem5 multi-cluster cpufreq driver will not be registered
[ 0.134007] usbcore: registered new interface driver usbhid
[ 0.134011] usbhid: USB HID core driver
[ 0.134079] NET: Registered protocol family 17
[ 0.138928] EXT4-fs (vda1): couldn't mount as ext3 due to feature incompatibilities
[ 0.143482] EXT4-fs (vda1): mounted filesystem without journal. Opts: (null)
[ 0.143490] VFS: Mounted root (ext4 filesystem) on device 254:1.
[ 0.143795] devtmpfs: mounted
[ 0.143836] Freeing unused kernel memory: 236K (ffffffc000793000 - ffffffc0007ce000)
[ 0.143846] Freeing alternatives memory: 52K (ffffffc0007ce000 - ffffffc0007db000)
Mount failed for selinuxfs on /sys/fs/selinux: No such file or directory
[ 0.184933] random: init urandom read with 6 bits of entropy available
[ 0.199882] init: hwclock main process (592) terminated with status 1
Can anyone please help me with this? I can't find any configuration that successfully boots up a bigLITTLE arm simulation. Has anyone been able to do this?
Just FYI I found the fs_bigLITTLE.py I downloaded is different from the ones provided by others. Some tutorials use command without the --kernel option but mine says:
fs_bigLITTLE.py: error: argument --kernel is required
I see a problem in your commandline:
./build/ARM/gem5.opt configs/example/arm/fs_bigLITTLE.py \
--kernel=/home/ting-bazinga/gem5/linux-arm-gem5/vmlinux
--cpu-type=atomic \
--dtb=/home/ting-bazinga/gem5/system/arm/dt/armv8_gem5_v1_big_little_2_4.dtb \
--disk=/home/ting-bazinga/gem5/fs_imgs/disks/aarch64-ubuntu-trusty-headless.img
The fs_bigLITTLE is by default using 1 little core and 1 big core, whereas the DTB you are using is assuming 2 big cores and 4 little cores. Removing the --dtb option should just work (relying on DTB autogeneration).
The other option is to align the command line to the dtb (using --big-cpus and --little-cpus option)
I am a noob to building custom linux OSes for embedded boards - so please ignore my ignorance.
I have a board called NanoPi NEO that has custom Debian linux. Now the board comes with a .img file that can be flashed on to an SD card and plugged into the slot and the board boots from the card.
Now I am trying to build my own Custom linux and flash to the SD card. I have been through the forums and manuals and managed to get this far.
Problem
I understand that there are three components to a custom linux build
boot0 - The thing that loads the BootLoader
U-Boot - One of the many BootLoaders. (The project uses this).
Rootfs - The filesystem and everything else.
The board manufacturer's website gave these instructions for building custom os. I followed those instructions and did everything including proper partitioning of the SD card (with free space in front for boot0, boot partition with uImage and Script.bin, and partition for rootfs)
The problem is that the board loads the Kernel on boot but doesn't mount the filesystem and prove a user prompt.
This is the Dmesg output.
HELLO! BOOT0 is starting!
boot0 version : 4.0.0
boot0 commit : 9d0a4ce0ba7756bc0de2e0efe7ec15900a4aa947
fel_flag = 0x00000000
rtc[0] value = 0x00000000
rtc[1] value = 0x00000000
rtc[2] value = 0x00000000
rtc[3] value = 0x00000000
rtc[4] value = 0x00000000
rtc[5] value = 0x00000000
rtc[6] value = 0x00000000
rtc[7] value = 0x00000000
DRAM DRIVE INFO: V1.3
the chip id is 0x00000081
the chip id is 0x00000081
the chip id is 0x00000081
the chip id is 0x00000081
the chip id is 0x00000081
READ DQS LCDL = 00242524
DRAM Type = 3 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3)
DRAM CLK = 576 MHz
DRAM zq value: 003b3bfb
DRAM dram para1: 10e20100
DRAM dram para2: 00000001
DRAM workmode1: 000009f4
DRAM SIZE =256 M
odt delay
dram size =256
card boot number = 0
card no is 0
sdcard 0 line count 4
[mmc]: mmc driver ver 2015-04-13 16:07:39
[mmc]: ***Try SD card 0***
[mmc]: SD/MMC Card: 4bit, capacity: 3812MB
[mmc]: vendor: Man 00845446 Snr 0000200b
[mmc]: product: SD[mmc]: revision: 0.0
[mmc]: ***SD/MMC 0 init OK!!!***
sdcard 0 init ok
The size of uboot is 000e4000.
sum=5b02f845
src_sum=5b02f845
Succeed in loading uboot from sdmmc flash.
Ready to disable icache.
Jump to secend Boot.
SUNXI_NORMAL_MODE
[ 0.380]e mode
U-Boot 2011.09-rc1-00000-g9d0a4ce-dirty (Aug 18 2016 - 15:53:02) Allwinner Technology
[ 0.390]version: 1.1.0
[ 0.392]uboot commit : 9d0a4ce0ba7756bc0de2e0efe7ec15900a4aa947
normal mode
[ 0.403]pmbus: ready
not set main pmu id
axp_probe error
gpio value=0x20000
[ 0.441]PMU: pll1 1008 Mhz,PLL6=600 Mhz
AXI=336 Mhz,AHB=200 Mhz, APB1=100 Mhz
sid read already
fel key new mode
run key detect
no key found
no key input
dram_para_set start
dram_para_set end
normal mode
[ 0.472]DRAM: 256 MiB
relocation Offset is: 05af2000
[box standby] read rtc = 0x0
[box_start_os] mag be start_type no use
user_gpio config
user_gpio ok
gic: normal or no secure os mode
workmode = 0
MMC: 0
[ 0.552][mmc]: mmc driver ver 2015-04-13 14:50:00
[ 0.557][mmc]: get sdc_phy_wipe fail.
[ 0.561][mmc]: get sdc0 sdc_erase fail.
[ 0.565][mmc]: get sdc_f_max fail,use default 50000000Hz
[ 0.570][mmc]: get sdc_ex_dly_used fail,use default dly
[ 0.576][mmc]: SUNXI SD/MMC: 0
[ 0.589][mmc]: *Try SD card 0*
[ 0.622][mmc]: CID 0x84544653 0x44000000 0x20 0xb01014f
[ 0.627][mmc]: mmc clk 50000000
[ 0.630][mmc]: SD/MMC Card: 4bit, capacity: 3812MB
[ 0.635][mmc]: boot0 capacity: 0KB,boot1 capacity: 0KB
[ 0.640][mmc]: ***SD/MMC 0 init OK!!!***
[ 0.645][mmc]: erase_grp_size:0x1WrBlk * 0x200 = 0x200 Byte
[ 0.651][mmc]: secure_feature 0x0
[ 0.654][mmc]: secure_removal_type 0x0
[ 0.658]sunxi flash init ok
script config pll_de to 864 Mhz
Not Found clk pll_video1 in script
script config pll_video to 297 Mhz
script config pll_periph0 to 600 Mhz
unable to find regulator vcc-hdmi-18 from [pmu1_regu] or [pmu2_regu]
enable power vcc-hdmi-18, ret=-1
DRV_DISP_Init end
[disk_read_fs] no the partition
error: open tv_vdid.fex, maybe it is not exist
[disk_read_fs] no the partition
error: open disp_rsl.fex, maybe it is not exist
[disk_read_fs] no the partition
error: open disp_rsl.fex, maybe it is not exist
boot_disp.auto_hpd=1
auto hpd check has 100 times!
auto check no any connected, the output_type is 4
[ 2.032]finally, output_type=0x4, output_mode=0x4, screen_id=0x0, disp_para=0x0
try to read logic blk 0 without env partition
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
--------fastboot partitions--------
mbr not exist
base bootcmd=run setargs_mmc boot_normal
bootcmd set setargs_mmc
key 0
cant find rcvy value
cant find fstbt value
no misc partition is found
to be run cmd=run setargs_mmc boot_normal
[ 2.080][mmc]: MMC Device 2 not found
[ 2.084][mmc]: Can not find mmc dev
[ 2.087][mmc]: read first backup failed in fun sdmmc_secure_storage_read line 1854
sunxi_secstorage_read fail
get secure storage map err
check user data form private
the private part isn't exist
WORK_MODE_BOOT
adver not need show
sunxi_bmp_logo_display
[disk_read_fs] no the partition
error: open bootlogo.bmp, maybe it is not exist
sunxi bmp info error : unable to open logo file bootlogo.bmp
[ 2.123]Hit any key to stop autoboot: 0
[ 4.300][mmc]: blkcnt should not be 0
## Booting kernel from Legacy Image at 40007800 ...
Image Name: Linux-3.4.39-h3
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4522784 Bytes = 4.3 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
[ 4.603][mmc]: MMC Device 2 not found
[ 4.607][mmc]: mmc not find,so not exit
[ 4.611]
Starting kernel ...
[sun8i_fixup]: From boot, get meminfo:
Start: 0x40000000
Size: 256MB
ion_carveout reserve: 160m#0 256m#0 130m#1 200m#1
ion_reserve_select: ion chipid [0x2c00081!
ion_reserve_common: ion reserve: [0x46000000, 0x50000000]!
[ 0.000000] Booting Linux on physical CPU 0
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.4.39-h3 (azmath#azPC) (gcc version 4.6.3 20120201 (prerelease) (crosstool-NG linaro-1.13.1-2012.02-20120222 - Linaro GCC 2012.02) ) #1 SMP PREEMPT Thu Aug 18 15:52:21 IST 2016
[ 0.000000] cma: CMA: reserved 160 MiB at 46000000
[ 0.000000] PERCPU: Embedded 8 pages/cpu #c0c91000 s11840 r8192 d12736 u32768
[ 0.000000] Kernel command line: console=ttyS0,115200 console=tty0 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait init=/sbin/init
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] allocated 524288 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Memory: 256MB = 256MB total
[ 0.000000] Memory: 84012k/84012k available, 178132k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xd0800000 - 0xff000000 ( 744 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc089dfd4 (8792 kB)
[ 0.000000] .init : 0xc089e000 - 0xc08eee40 ( 324 kB)
[ 0.000000] .data : 0xc08f0000 - 0xc096a878 ( 491 kB)
[ 0.000000] .bss : 0xc096b02c - 0xc0a3fc88 ( 852 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Additional per-CPU info printed with stalls.
[ 0.000000] NR_IRQS:544
[ 0.000000] Architected local timer running at 24.00MHz.
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] console [tty0] enabled
[ 0.001029] Calibrating delay loop (skipped), value calculated using timer frequency.. 4800.00 BogoMIPS (lpj=24000000)
[ 0.001097] pid_max: default: 32768 minimum: 301
[ 0.001458] Mount-cache hash table entries: 512
[ 0.002521] Initializing cgroup subsys cpuacct
[ 0.002561] Initializing cgroup subsys memory
[ 0.002631] Initializing cgroup subsys devices
[ 0.002663] Initializing cgroup subsys freezer
[ 0.002692] Initializing cgroup subsys blkio
[ 0.002736] Initializing cgroup subsys perf_event
[ 0.002813] CPU: Testing write buffer coherency: ok
[ 0.002890] ftrace: allocating 24150 entries in 71 pages
[ 0.030315] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.030365] [sunxi_smp_prepare_cpus] enter
[ 0.030417] Setting up static identity map for 0x4061f8e0 - 0x4061f938
[ 0.031457] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.031592] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[ 0.031592] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[ 0.040210] Brought up 4 CPUs
[ 0.040292] SMP: Total of 4 processors activated (19200.00 BogoMIPS).
[ 0.041034] devtmpfs: initialized
[ 0.043817] wakeup src cnt is : 2.
[ 0.043914] sunxi pm init
[ 0.044064] pinctrl core: initialized pinctrl subsystem
[ 0.054192] NET: Registered protocol family 16
[ 0.054986] DMA: preallocated 2048 KiB pool for atomic coherent allocations
[ 0.054986] script_sysfs_init success
[ 0.054986] gpiochip_add: registered GPIOs 0 to 383 on device: sunxi-pinctrl
[ 0.054986] sunxi-pinctrl sunxi-pinctrl: initialized sunXi PIO driver
[ 0.054986] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.054986] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.055148] script config pll_video to 297 Mhz
[ 0.055180] script config pll_de to 864 Mhz
[ 0.055205] script config pll_ve to 402 Mhz
[ 0.061950] bio: create slab <bio-0> at 0
[ 0.061950] [ARISC] :sunxi-arisc driver v1.04
[ 0.076943] [ARISC] :arisc version: [v0.1.58]
[ 0.163654] [ARISC] :sunxi-arisc driver v1.04 startup succeeded
[ 0.163781] pwm module init!
[ 0.171646] SCSI subsystem initialized
[ 0.171646] usbcore: registered new interface driver usbfs
[ 0.171646] usbcore: registered new interface driver hub
[ 0.171646] usbcore: registered new device driver usb
[ 0.171646] twi_chan_cfg()340 - [twi0] has no twi_regulator.
[ 0.171646] twi_chan_cfg()340 - [twi1] has no twi_regulator.
[ 0.171646] twi_chan_cfg()340 - [twi2] has no twi_regulator.
[ 0.171646] Linux video capture interface: v2.00
[ 0.171718] Advanced Linux Sound Architecture Driver Version 1.0.25.
[ 0.172304] Bluetooth: Core ver 2.16
[ 0.172369] NET: Registered protocol family 31
[ 0.172393] Bluetooth: HCI device and connection manager initialized
[ 0.172422] Bluetooth: HCI socket layer initialized
[ 0.172445] Bluetooth: L2CAP socket layer initialized
[ 0.172479] Bluetooth: SCO socket layer initialized
[ 0.172586] Switching to clocksource arch_sys_counter
[ 0.183438] FS-Cache: Loaded
[ 0.183767] CacheFiles: Loaded
[ 0.195670] NET: Registered protocol family 2
[ 0.195984] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.196546] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.196714] TCP bind hash table entries: 8192 (order: 4, 98304 bytes)
[ 0.196858] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.196886] TCP: reno registered
[ 0.196908] UDP hash table entries: 128 (order: 0, 4096 bytes)
[ 0.196953] UDP-Lite hash table entries: 128 (order: 0, 4096 bytes)
[ 0.197265] NET: Registered protocol family 1
[ 0.197667] RPC: Registered named UNIX socket transport module.
[ 0.197701] RPC: Registered udp transport module.
[ 0.197722] RPC: Registered tcp transport module.
[ 0.197743] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.198224] hw perfevents: enabled with ARMv7 Cortex_A7 PMU driver, 5 counters available
[ 0.198362] sunxi_reg_init enter
[ 0.199096] audit: initializing netlink socket (disabled)
[ 0.199161] type=2000 audit(0.190:1): initialized
[ 0.201581] NTFS driver 2.1.30 [Flags: R/W].
[ 0.201895] fuse init (API version 7.18)
[ 0.202256] msgmni has been set to 484
[ 0.203709] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
[ 0.203759] io scheduler noop registered
[ 0.203779] io scheduler deadline registered
[ 0.203851] io scheduler cfq registered (default)
[ 0.204325] [DISP]disp_module_init
[ 0.204656] cmdline,init_disp=
[ 0.204696] cmdline,disp=
[ 0.214840] [DISP] Fb_map_kernel_logo,line:926:Fb_map_kernel_logo failed!
[ 0.230039] Console: switching to colour frame buffer device 160x45
[ 0.246402] [DISP]disp_module_init finish
[ 0.246750] sw_uart_get_devinfo()1503 - uart0 has no uart_regulator.
[ 0.246930] sw_uart_get_devinfo()1503 - uart1 has no uart_regulator.
[ 0.247103] sw_uart_get_devinfo()1503 - uart2 has no uart_regulator.
[ 0.247276] sw_uart_get_devinfo()1503 - uart3 has no uart_regulator.
[ 0.248031] uart0: ttyS0 at MMIO 0x1c28000 (irq = 32) is a SUNXI
[ 0.248209] sw_uart_pm()890 - uart0 clk is already enable
[ 0.248364] sw_console_setup()1233 - console setup baud 115200 parity n bits 8, flow n
[ 0.360189] console [ttyS0] enabled
[ 0.530429] uart1: ttyS1 at MMIO 0x1c28400 (irq = 33) is a SUNXI
[ 0.530691] uart2: ttyS2 at MMIO 0x1c28800 (irq = 34) is a SUNXI
[ 0.530955] uart3: ttyS3 at MMIO 0x1c28c00 (irq = 35) is a SUNXI
[ 0.531802] [drm] Initialized drm 1.1.0 20060810
[ 0.535869] loop: module loaded
[ 0.659319] sunxi_spi_chan_cfg()1383 - [spi-0] has no spi_regulator.
[ 0.840684] sunxi_spi_chan_cfg()1383 - [spi-1] has no spi_regulator.
[ 0.965661] spi spi0: master is unqueued, this is deprecated
[ 1.150380] tun: Universal TUN/TAP device driver, 1.6
[ 1.150388] tun: (C) 1999-2004 Max Krasnyansky <maxk#qualcomm.com>
[ 1.151363] PPP generic driver version 2.4.2
[ 1.151552] PPP BSD Compression module registered
[ 1.151560] PPP Deflate Compression module registered
[ 1.152440] PPP MPPE Compression module registered
[ 1.152451] NET: Registered protocol family 24
[ 1.152493] PPTP driver version 0.8.5
[ 1.152743] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.172877] sunxi-ehci sunxi-ehci.1: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.172912] sunxi-ehci sunxi-ehci.1: new USB bus registered, assigned bus number 1
[ 1.296094] sunxi-ehci sunxi-ehci.1: irq 104, io mem 0xf1c1a000
[ 1.480038] sunxi-ehci sunxi-ehci.1: USB 0.0 started, EHCI 1.00
[ 1.632720] hub 1-0:1.0: USB hub found
[ 1.685669] hub 1-0:1.0: 1 port detected
[ 1.714667] sunxi-ehci sunxi-ehci.2: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.727974] sunxi-ehci sunxi-ehci.2: new USB bus registered, assigned bus number 2
[ 1.741191] sunxi-ehci sunxi-ehci.2: irq 106, io mem 0xf1c1b000
[ 1.770036] sunxi-ehci sunxi-ehci.2: USB 0.0 started, EHCI 1.00
[ 1.781512] hub 2-0:1.0: USB hub found
[ 1.789904] hub 2-0:1.0: 1 port detected
[ 1.818952] sunxi-ehci sunxi-ehci.3: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.832323] sunxi-ehci sunxi-ehci.3: new USB bus registered, assigned bus number 3
[ 1.845590] sunxi-ehci sunxi-ehci.3: irq 108, io mem 0xf1c1c000
[ 1.870043] sunxi-ehci sunxi-ehci.3: USB 0.0 started, EHCI 1.00
[ 1.881664] hub 3-0:1.0: USB hub found
[ 1.890302] hub 3-0:1.0: 1 port detected
[ 1.919344] sunxi-ehci sunxi-ehci.4: SW USB2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.932740] sunxi-ehci sunxi-ehci.4: new USB bus registered, assigned bus number 4
[ 1.945967] sunxi-ehci sunxi-ehci.4: irq 110, io mem 0xf1c1d000
[ 1.970042] sunxi-ehci sunxi-ehci.4: USB 0.0 started, EHCI 1.00
[ 1.981680] hub 4-0:1.0: USB hub found
[ 1.990489] hub 4-0:1.0: 1 port detected
[ 1.999718] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 2.031228] sunxi-ohci sunxi-ohci.1: SW USB2.0 'Open' Host Controller (OHCI) Driver
[ 2.044385] sunxi-ohci sunxi-ohci.1: new USB bus registered, assigned bus number 5
[ 2.057397] sunxi-ohci sunxi-ohci.1: irq 105, io mem 0xf1c1a400
[ 2.124576] hub 5-0:1.0: USB hub found
[ 2.133311] hub 5-0:1.0: 1 port detected
[ 2.162621] sunxi-ohci sunxi-ohci.2: SW USB2.0 'Open' Host Controller (OHCI) Driver
[ 2.175860] sunxi-ohci sunxi-ohci.2: new USB bus registered, assigned bus number 6
[ 2.189035] sunxi-ohci sunxi-ohci.2: irq 107, io mem 0xf1c1b400
[ 2.264561] hub 6-0:1.0: USB hub found
[ 2.273445] hub 6-0:1.0: 1 port detected
[ 2.302798] sunxi-ohci sunxi-ohci.3: SW USB2.0 'Open' Host Controller (OHCI) Driver
[ 2.316105] sunxi-ohci sunxi-ohci.3: new USB bus registered, assigned bus number 7
[ 2.329298] sunxi-ohci sunxi-ohci.3: irq 109, io mem 0xf1c1c400
[ 2.404584] hub 7-0:1.0: USB hub found
[ 2.413449] hub 7-0:1.0: 1 port detected
[ 2.442827] sunxi-ohci sunxi-ohci.4: SW USB2.0 'Open' Host Controller (OHCI) Driver
[ 2.456174] sunxi-ohci sunxi-ohci.4: new USB bus registered, assigned bus number 8
[ 2.469459] sunxi-ohci sunxi-ohci.4: irq 111, io mem 0xf1c1d400
[ 2.544586] hub 8-0:1.0: USB hub found
[ 2.553518] hub 8-0:1.0: 1 port detected
[ 2.562915] Initializing USB Mass Storage driver...
[ 2.573211] usbcore: registered new interface driver usb-storage
[ 2.584572] USB Mass Storage support registered.
[ 2.594457] usbcore: registered new interface driver ums-alauda
[ 2.605819] usbcore: registered new interface driver ums-cypress
[ 2.617280] usbcore: registered new interface driver ums-datafab
[ 2.628608] usbcore: registered new interface driver ums_eneub6250
[ 2.640060] usbcore: registered new interface driver ums-freecom
[ 2.651238] usbcore: registered new interface driver ums-isd200
[ 2.662342] usbcore: registered new interface driver ums-jumpshot
[ 2.673509] usbcore: registered new interface driver ums-karma
[ 2.684357] usbcore: registered new interface driver ums-onetouch
[ 2.695402] usbcore: registered new interface driver ums-realtek
[ 2.706252] usbcore: registered new interface driver ums-sddr09
[ 2.716948] usbcore: registered new interface driver ums-sddr55
[ 2.727582] usbcore: registered new interface driver ums-usbat
[ 2.738113] usbcore: registered new interface driver usbserial
[ 2.748503] usbserial: USB Serial Driver core
[ 2.757202] usbcore: registered new interface driver option
[ 2.767257] USB Serial support registered for GSM modem (1-port)
[ 2.778459] file system registered
[ 2.787739] android_usb gadget: Mass Storage Function, version: 2009/09/11
[ 2.799369] android_usb gadget: Number of LUNs=3
[ 2.808438] lun0: LUN: removable file: (no medium)
[ 2.817768] lun1: LUN: removable file: (no medium)
[ 2.826963] lun2: LUN: removable file: (no medium)
[ 2.836406] android_usb gadget: android_usb ready
[ 2.846187] mousedev: PS/2 mouse device common for all mice
[ 2.857107] ls_fetch_sysconfig_para: ls_unused.
[ 2.866277] [RTC] WARNING: Rtc time will be wrong!!
[ 2.875373] [RTC] WARNING: use *internal OSC* as clock source
[ 2.885690] sunxi-rtc sunxi-rtc: rtc core: registered sunxi-rtc as rtc0
[ 2.896812] i2c /dev entries driver
[ 2.904919] IR RC5(x) protocol handler initialized
[ 2.914167] tscdev_init: tsc driver is disabled
[ 2.923307] Driver for 1-wire Dallas network protocol.
[ 2.932808] sunxi_wdt_init_module: sunxi WatchDog Timer Driver v1.0
[ 2.943662] sunxi_wdt_probe: devm_ioremap return wdt_reg 0xf1c20ca0, res->start 0x01c20ca0, res->end 0x01c20cbf
[ 2.955143] sunxi_wdt_probe: initialized (g_timeout=16s, g_nowayout=0)
[ 2.970118] wdt_enable, write reg 0xf1c20cb8 val 0x00000000
[ 2.980326] timeout_to_interv, line 167
[ 2.988404] interv_to_timeout, line 189
[ 2.996449] wdt_set_tmout, write 0x000000b0 to mode reg 0xf1c20cb8, actual timeout 16 sec
[ 3.009669] device-mapper: uevent: version 1.0.3
[ 3.019024] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel#redhat.com
[ 3.032580] Bluetooth: HCI UART driver ver 2.2
[ 3.041598] Bluetooth: HCI H4 protocol initialized
[ 3.050941] Bluetooth: HCI BCSP protocol initialized
[ 3.060436] Bluetooth: HCILL protocol initialized
[ 3.069638] Bluetooth: HCIATH3K protocol initialized
[ 3.079317] Bluetooth: MSM Sleep Mode Driver Ver 1.2
[ 3.088976] Bluetooth: init no bt used in configuration
[ 3.088982]
[ 3.104775] [cpu_freq] ERR:get cpu extremity frequency from sysconfig failed, use max_freq
[ 3.120910] no red_led, ignore it!
[ 3.131197] usbcore: registered new interface driver usbhid
[ 3.141947] usbhid: USB HID core driver
[ 3.152119] script_get_item audio_pa_ctrl not found
[ 3.167806] asoc: sndcodec <-> sunxi-codec mapping ok
[ 3.183410] asoc: sndhdmi <-> sunxi-hdmiaudio.0 mapping ok
[ 3.195521] oprofile: using arm/armv7-ca7
[ 3.205005] u32 classifier
[ 3.212837] Actions configured
[ 3.220990] Netfilter messages via NETLINK v0.30.
[ 3.230635] nf_conntrack version 0.5.0 (3872 buckets, 15488 max)
[ 3.242335] ctnetlink v0.93: registering with nfnetlink.
[ 3.252669] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 3.264844] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 3.275528] mmc0: new SDHC card at address 0001
[ 3.275741] xt_time: kernel timezone is -0000
[ 3.275908] IPv4 over IPv4 tunneling driver
[ 3.276373] gre: GRE over IPv4 demultiplexor driver
[ 3.276382] ip_gre: GRE over IPv4 tunneling driver
[ 3.277016] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 3.277210] arp_tables: (C) 2002 David S. Miller
[ 3.277287] TCP: cubic registered
[ 3.277294] Initializing XFRM netlink socket
[ 3.357187] NET: Registered protocol family 10
[ 3.366318] mmcblk0: mmc0:0001 SD 3.72 GiB
[ 3.375839] Mobile IPv6
[ 3.382646] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 3.382684] mmcblk0: p1 p2
[ 3.383449] *******************sd init ok*******************
[ 3.409962] IPv6 over IPv4 tunneling driver
[ 3.419556] NET: Registered protocol family 17
[ 3.428376] NET: Registered protocol family 15
[ 3.437283] Bluetooth: RFCOMM TTY layer initialized
[ 3.446478] Bluetooth: RFCOMM socket layer initialized
[ 3.455844] Bluetooth: RFCOMM ver 1.11
[ 3.463574] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.473004] Bluetooth: BNEP filters: protocol multicast
[ 3.482329] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 3.492549] L2TP core driver, V2.0
[ 3.499872] PPPoL2TP kernel driver, V2.0
[ 3.507783] L2TP IP encapsulation support (L2TPv3)
[ 3.516771] L2TP netlink interface
[ 3.524201] L2TP ethernet pseudowire support (L2TPv3)
[ 3.533588] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[ 3.545743] ThumbEE CPU extension supported.
[ 3.554047] Registering SWP/SWPB emulation handler
[ 3.563802] cmdline,disp=
[ 3.601355] sunxi-rtc sunxi-rtc: setting system clock to 1970-01-01 00:00:08 UTC (8)
[ 3.613650] ths_fetch_sysconfig_para: type err device_used = 1.
[ 3.625339] CPU Budget:Register notifier
[ 3.633378] CPU Budget:register Success
[ 3.641218] sunxi-budget-cooling sunxi-budget-cooling: Cooling device registered: thermal-budget-0
[ 3.657864] ALSA device list:
[ 3.664997] #0: audiocodec
[ 3.671931] #1: sndhdmi
[ 3.701347] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[ 3.714240] VFS: Mounted root (ext4 filesystem) on device 179:2.
[ 3.725065] Freeing init memory: 320K
[ 4.210107] [DISP] disp_device_attached_and_enable,line:159:attched ok, mgr0<-->device0, type=4, mode=5
I have compared with the Dmesg of the image they provided and it is same (no extra errors). The only difference is that it doesn't stop at the last message and above and continues with more message like this
[ 3.740859] VFS: Mounted root (ext4 filesystem) on device 179:2.
[ 3.751773] Freeing init memory: 320K
[ 3.994008] systemd[1]: Failed to insert module 'kdbus': Function not implemented
[ 4.480527] systemd[1]: systemd 225 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
[ 4.522559] systemd[1]: Detected architecture arm.
[ 4.556652] systemd[1]: Set hostname to <FriendlyARM>.
[ 4.813095] systemd[1]: display-manager.service: Cannot add dependency job, ignoring: Unit display-manager.service failed to load: No such file or directory.
[ 4.835364] systemd[1]: Reached target Swap.
[ 4.849758] systemd[1]: Reached target Encrypted Volumes.
[ 4.865289] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ 4.883786] systemd[1]: Reached target Remote File Systems (Pre).
[ 4.900430] systemd[1]: Created slice Root Slice.
[ 4.915916] systemd[1]: Created slice System Slice.
[ 4.931753] systemd[1]: Created slice User and Session Slice.
[ 4.948846] systemd[1]: Created slice system-getty.slice.
[ 4.965667] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 4.983471] systemd[1]: Listening on udev Control Socket.
[ 5.000354] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 5.019741] systemd[1]: Reached target Paths.
[ 5.035599] systemd[1]: Listening on Journal Socket.
[ 5.200617] systemd[1]: Mounting Debug File System...
[ 5.290705] systemd[1]: Starting Remount Root and Kernel File Systems...
[ 5.390688] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[ 5.415235] systemd[1]: Listening on Journal Audit Socket.
[ 5.434841] systemd[1]: Reached target Slices.
[ 5.453278] systemd[1]: Listening on udev Kernel Socket.
[ 5.580939] systemd[1]: Starting udev Coldplug all Devices...
[ 5.608874] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 5.770898] systemd[1]: Starting Load Kernel Modules...
[ 5.789989] systemd[1]: Listening on Journal Socket (/dev/log).
[ 5.890778] systemd[1]: Starting Journal Service...
[ 6.027527] systemd[1]: Mounted Debug File System.
[ 6.160197] systemd[1]: Started Remount Root and Kernel File Systems.
[ 6.330140] systemd[1]: Started Create list of required static device nodes for the current kernel.
[ 6.750244] systemd[1]: Started Load Kernel Modules.
[ 6.920156] systemd[1]: Started udev Coldplug all Devices.
[ 6.942933] systemd[1]: Started Journal Service.
So I guess the issue is with the rootfs not being detected and mounted correctly. Please guide me on this.
I'm pretty sure the problem is that the linux doesn't activate a console on uart.
Take a look at kernel log:
[ 0.000000] Kernel command line: console=ttyS0,115200 console=tty0 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait init=/sbin/init
As noted in http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/configure-kernel.html:
When multiple consoles are listed output is sent to all consoles and input is taken from the last listed console. The last console is the one Linux uses as the /dev/console device.
So try making console=ttyS0,115200 being the last (or the only) console option by tuning bootargs u-boot environment variable.
To check this suggestion, just "Hit any key to stop autoboot", then use printenv to inspect default bootargs content, run setenv bootargs ... ... ... and finally, run bootd. However, be sure to inspect bootcmd and what does it call, because one of those things may invoke setenv bootargs during bootcmd execution and overwrite your manual option.
P.S. init=/sbin/init may be omitted.
I have set up a small embedded linux that uses busybox. I am facing a problem of which I'm not sure if its caused by busybox or the kernel.
The problem is, that the init process does not have process ID 1. Heres the output of ps:
1 root 0:26 [swapper/0]
2 root 0:00 [kthreadd]
3 root 0:00 [ksoftirqd/0]
4 root 0:00 [kworker/0:0]
5 root 0:00 [kworker/0:0H]
6 root 0:00 [kworker/u4:0]
7 root 0:00 [rcu_preempt]
8 root 0:00 [rcu_sched]
...
549 root 0:00 {linuxrc} init
...
I guess the other processes before init are all kernel processes. The reason why this is a problem is that orphaned processes are given the parent process ID 1, which should be the init process, but now this swapper process is receiving them all.
I noticed that something is going wrong when I observed a lot of zombie processes.
So somehow either init must be forced to PID 1, or orphaned processes must be assigned to the correct init PID.
Does anyone have an idea how to do that?
Thanks a lot!
Update: Some more information on my setup
The target is an ARM board with a Xilinx Zynq chip. I was using the Xilinx linux Kernel, and compiled busybox myself (v1.20.2).
The command line is:
ramdisk_size=65536 console=ttyPS0,115200 earlyprintk
Here are the bootlogs up to the moment that the init script is started:
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.13.0-xilinx (cone#cone-ubuntu) (gcc version 4.8.1 (Sourcery CodeBench Lite 2013.11-53) ) #5 SMP PREEMPT Sun J4
[ 0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=18c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine model: Xilinx Zynq
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] PERCPU: Embedded 8 pages/cpu #c101e000 s10176 r8192 d14400 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 130048
[ 0.000000] Kernel command line: ramdisk_size=65536 console=ttyPS0,115200 earlyprintk
[ 0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Memory: 501272K/524288K available (4781K kernel code, 307K rwdata, 1692K rodata, 197K init, 5345K bss, 23016K reserved, 0K hi)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff000000 ( 488 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc065a600 (6474 kB)
[ 0.000000] .init : 0xc065b000 - 0xc068c7c0 ( 198 kB)
[ 0.000000] .data : 0xc068e000 - 0xc06dac78 ( 308 kB)
[ 0.000000] .bss : 0xc06dac84 - 0xc0c13230 (5346 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] RCU lockdep checking is enabled.
[ 0.000000] Dump stacks of tasks blocking RCU-preempt GP.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=2.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] ps7-slcr mapped to e0802000
[ 0.000000] zynq_clock_init: clkc starts at e0802100
[ 0.000000] Zynq clock init
[ 0.000000] sched_clock: 32 bits at 325MHz, resolution 3ns, wraps every 13215283196ns
[ 0.000000] ps7-ttc #0 at e0804000, irq=43
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000000] ... MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000000] ... MAX_LOCK_DEPTH: 48
[ 0.000000] ... MAX_LOCKDEP_KEYS: 8191
[ 0.000000] ... CLASSHASH_SIZE: 4096
[ 0.000000] ... MAX_LOCKDEP_ENTRIES: 16384
[ 0.000000] ... MAX_LOCKDEP_CHAINS: 32768
[ 0.000000] ... CHAINHASH_SIZE: 16384
[ 0.000000] memory used by lock dependency info: 3695 kB
[ 0.000000] per task-struct memory footprint: 1152 bytes
[ 13.207599] Calibrating delay loop... 1292.69 BogoMIPS (lpj=6463488)
[ 13.207606] pid_max: default: 32768 minimum: 301
[ 13.207607] Mount-cache hash table entries: 512
[ 13.207609] CPU: Testing write buffer coherency: ok
[ 13.207610] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 13.207611] Setting up static identity map for 0x489b98 - 0x489bf0
[ 13.207612] L310 cache controller enabled
[ 13.207613] l2x0: 8 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x72760000, Cache size: 512 kB
[ 13.207627] CPU1: Booted secondary processor
[ 13.207641] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 13.207642] Brought up 2 CPUs
[ 13.207644] SMP: Total of 2 processors activated.
[ 13.207644] CPU: All CPU(s) started in SVC mode.
[ 13.207646] devtmpfs: initialized
[ 13.207647] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[ 13.207650] regulator-dummy: no parameters
[ 13.207651] NET: Registered protocol family 16
[ 13.207651] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 13.207654] cpuidle: using governor ladder
[ 13.207654] cpuidle: using governor menu
[ 13.207658] syscon f8000000.ps7-slcr: regmap [mem 0xf8000000-0xf8000fff] registered
[ 13.207660] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.
[ 13.207662] hw-breakpoint: maximum watchpoint size is 4 bytes.
[ 13.207663] zynq-ocm f800c000.ps7-ocmc: ZYNQ OCM pool: 256 KiB # 0xe0880000
[ 13.207672] bio: create slab <bio-0> at 0
[ 13.207674] vgaarb: loaded
[ 13.207674] SCSI subsystem initialized
[ 13.207675] usbcore: registered new interface driver usbfs
[ 13.207676] usbcore: registered new interface driver hub
[ 13.207677] usbcore: registered new device driver usb
[ 13.207678] media: Linux media interface: v0.10
[ 13.207679] Linux video capture interface: v2.00
[ 13.207680] pps_core: LinuxPPS API ver. 1 registered
[ 13.207681] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti#linux.it>
[ 13.207682] PTP clock support registered
[ 13.207683] EDAC MC: Ver: 3.0.0
[ 13.207685] DMA-API: preallocated 4096 debug entries
[ 13.207686] DMA-API: debugging enabled by kernel config
[ 13.207687] Switched to clocksource arm_global_timer
[ 13.207696] NET: Registered protocol family 2
[ 13.207697] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 13.207698] TCP bind hash table entries: 4096 (order: 5, 147456 bytes)
[ 13.207699] TCP: Hash tables configured (established 4096 bind 4096)
[ 13.207700] TCP: reno registered
[ 13.207701] UDP hash table entries: 256 (order: 2, 20480 bytes)
[ 13.207702] UDP-Lite hash table entries: 256 (order: 2, 20480 bytes)
[ 13.207703] NET: Registered protocol family 1
[ 13.207704] RPC: Registered named UNIX socket transport module.
[ 13.207705] RPC: Registered udp transport module.
[ 13.207706] RPC: Registered tcp transport module.
[ 13.207707] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 13.207708] Trying to unpack rootfs image as initramfs...
[ 13.207709] rootfs image is not initramfs (no cpio magic); looks like an initrd
[ 13.207717] Freeing initrd memory: 6004K (df551000 - dfb2e000)
[ 13.207718] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[ 13.207722] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 13.207723] msgmni has been set to 990
[ 13.207724] io scheduler noop registered
[ 13.207724] io scheduler deadline registered
[ 13.207725] io scheduler cfq registered (default)
[ 13.207728] dma-pl330 f8003000.ps7-dma: unable to set the seg size
[ 13.207729] dma-pl330 f8003000.ps7-dma: Loaded driver for PL330 DMAC-2364208
[ 13.207731] dma-pl330 f8003000.ps7-dma: DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16
[ 13.207733] e0001000.serial: ttyPS0 at MMIO 0xe0001000 (irq = 82, base_baud = 3125000) is a xuartps
[ 13.207734] console [ttyPS0] enabled
[ 13.207734] console [ttyPS0] enabled
[ 13.207735] bootconsole [earlycon0] disabled
[ 13.207735] bootconsole [earlycon0] disabled
[ 13.207737] xdevcfg f8007000.ps7-dev-cfg: ioremap 0xf8007000 to e0866000
[ 13.207743] brd: module loaded
[ 13.207746] loop: module loaded
[ 13.207748] zynq-qspi e000d000.ps7-qspi: master is unqueued, this is deprecated
[ 13.207749] zynq-qspi e000d000.ps7-qspi: at 0xE000D000 mapped to 0xE0868000, irq=51
[ 13.207752] e1000e: Intel(R) PRO/1000 Network Driver - 2.3.2-k
[ 13.207753] e1000e: Copyright(c) 1999 - 2013 Intel Corporation.
[ 13.207754] libphy: XEMACPS mii bus: probed
[ 13.207755] xemacps e000b000.ps7-ethernet: pdev->id -1, baseaddr 0xe000b000, irq 54
[ 13.207757] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 13.207758] ehci-pci: EHCI PCI platform driver
[ 13.207759] ULPI transceiver vendor/product ID 0x0424/0x0007
[ 13.207760] Found SMSC USB3320 ULPI transceiver.
[ 13.207761] ULPI integrity check: passed.
[ 13.207761] zynq-ehci zynq-ehci.0: Xilinx Zynq USB EHCI Host Controller
[ 13.207763] zynq-ehci zynq-ehci.0: new USB bus registered, assigned bus number 1
[ 13.207769] zynq-ehci zynq-ehci.0: irq 53, io mem 0x00000000
[ 13.207772] zynq-ehci zynq-ehci.0: USB 2.0 started, EHCI 1.00
[ 13.207773] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 13.207774] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 13.207775] usb usb1: Product: Xilinx Zynq USB EHCI Host Controller
[ 13.207776] usb usb1: Manufacturer: Linux 3.13.0-xilinx ehci_hcd
[ 13.207777] usb usb1: SerialNumber: zynq-ehci.0
[ 13.207779] hub 1-0:1.0: USB hub found
[ 13.207779] hub 1-0:1.0: 1 port detected
[ 13.207781] usbcore: registered new interface driver usb-storage
[ 13.207782] mousedev: PS/2 mouse device common for all mice
[ 13.207783] i2c /dev entries driver
[ 13.207784] cdns-i2c e0004000.ps7-i2c: 400 kHz mmio e0004000 irq 57
[ 13.207787] xadcps f8007100.ps7-xadc: enabled: yes reference: external
[ 13.207788] cdns-wdt f8005000.ps7-wdt: Xilinx Watchdog Timer at e0876000 with timeout 10s
[ 13.207790] zynq-edac f8006000.ps7-ddrc: ecc not enabled
[ 13.207791] Xilinx Zynq CpuIdle Driver started
[ 13.207590] sdhci: Secure Digital Host Controller Interface driver
[ 13.207591] sdhci: Copyright(c) Pierre Ossman
[ 13.207592] sdhci-pltfm: SDHCI platform and OF driver helper
[ 13.207593] sdhci-arasan e0100000.ps7-sdio: dummy supplies not allowed
[ 13.207594] mmc0: no vqmmc regulator found
[ 13.207595] sdhci-arasan e0100000.ps7-sdio: dummy supplies not allowed
[ 13.207596] mmc0: no vmmc regulator found
[ 13.207603] mmc0: SDHCI controller on e0100000.ps7-sdio [e0100000.ps7-sdio] using ADMA
[ 13.207608] usbcore: registered new interface driver usbhid
[ 13.207608] usbhid: USB HID core driver
[ 13.207609] TCP: cubic registered
[ 13.207610] NET: Registered protocol family 17
[ 13.207611] Registering SWP/SWPB emulation handler
[ 13.207612] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[ 13.207614] mmc0: new high speed SDHC card at address 59b4
[ 13.207615] mmcblk0: mmc0:59b4 USD 14.7 GiB
[ 13.207617] mmcblk0: p1 p2
[ 13.207618] RAMDISK: gzip image found at block 0
[ 13.207691] usb 1-1: new high-speed USB device number 2 using zynq-ehci
[ 13.207707] VFS: Mounted root (ext2 filesystem) on device 1:0.
Starting rcS...
#sawdust: I don't have a /init file. I think /linuxrc is the first thing that is executed, and that is just a symlink to busybox.
I think I solved the problem. Apparently, adding root=/dev/ram to the boot parameters does the trick. I saw that being recommended somewhere online, but I can't find the link anymore. I'm not entirely sure why this is necessary, but it works :-)