It looks like I can read and write the ext4 partition which means I can
now save the kernel messages via `dmesg` for all to see! I wouldn't
really know what to look for here, but I can see that devices are being
enumerated and there are no glaring issues. The warning near the
beginning is kind of interesting, but what's most interesting to me is
the empty kernel command line:
[ 0.000000] Kernel command line:
(I know, I probably shouldn't be building the kernel as root... I run
`make zImage` as a part of a script which copies the kernel to my SD
card... Which requires root privileges because I can't be bothered to
set up my Arch Linux installation properly)
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 5.8.0 (root@mystery-machine) (arm-none-eabi-gcc (Arch Repository) 10.2.0, GNU ld (GNU Binutils) 2.35) #5 Mon Oct 5 23:55:37 MDT 2020
[ 0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[ 0.000000] CPU: VIVT data cache, VIVT instruction cache
[ 0.000000] OF: fdt: Machine model: Wondermedia WM8650-MID Tablet
[ 0.000000] OF: fdt: No chosen node found, continuing without
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] efi: UEFI not found.
[ 0.000000] cma: Reserved 64 MiB at 0x04000000
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff]
[ 0.000000] On node 0 totalpages: 32768
[ 0.000000] Normal zone: 256 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 32768 pages, LIFO batch:7
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32512
[ 0.000000] Kernel command line:
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 49652K/131072K available (9405K kernel code, 814K rwdata, 2684K rodata, 1116K init, 271K bss, 15884K reserved, 65536K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] vt8500-irq: Added interrupt controller
[ 0.000000] vt8500-irq: Added interrupt controller
[ 0.000000] ------------[ cut here ]------------
[ 0.000000] WARNING: CPU: 0 PID: 0 at kernel/irq/chip.c:242 __irq_startup+0xa0/0xac
[ 0.000000] Modules linked in:
[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 5.8.0 #5
[ 0.000000] Hardware name: VIA/Wondermedia SoC (Device Tree Support)
[ 0.000000] [<c00159c0>] (unwind_backtrace) from [<c0012f08>] (show_stack+0x10/0x14)
[ 0.000000] [<c0012f08>] (show_stack) from [<c001ffcc>] (__warn+0xc0/0xf4)
[ 0.000000] [<c001ffcc>] (__warn) from [<c0020384>] (warn_slowpath_fmt+0x74/0xa4)
[ 0.000000] [<c0020384>] (warn_slowpath_fmt) from [<c006253c>] (__irq_startup+0xa0/0xac)
[ 0.000000] [<c006253c>] (__irq_startup) from [<c0062584>] (irq_startup+0x3c/0x5c)
[ 0.000000] [<c0062584>] (irq_startup) from [<c005f2a8>] (enable_irq+0x44/0xa0)
[ 0.000000] [<c005f2a8>] (enable_irq) from [<c0c2ce3c>] (vt8500_irq_init+0x164/0x1a8)
[ 0.000000] [<c0c2ce3c>] (vt8500_irq_init) from [<c0c45e1c>] (of_irq_init+0x184/0x2f8)
[ 0.000000] [<c0c45e1c>] (of_irq_init) from [<c0c13be4>] (start_kernel+0x2b4/0x508)
[ 0.000000] [<c0c13be4>] (start_kernel) from [<00000000>] (0x0)
[ 0.000000] random: get_random_bytes called from print_oops_end_marker+0x24/0x50 with crng_init=0
[ 0.000000] ---[ end trace 0000000000000000 ]---
[ 0.000000] vt8500-irq: Enabled slave->parent interrupts
[ 0.000000] clocksource: vt8500_timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] printk: console [tty0] enabled
[ 0.000000] sched_clock: 32 bits at 100 Hz, resolution 10000000ns, wraps every 21474836475000000ns
[ 0.060000] Calibrating delay loop... 298.59 BogoMIPS (lpj=1492992)
[ 0.070000] pid_max: default: 32768 minimum: 301
[ 0.070000] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.070000] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.070000] CPU: Testing write buffer coherency: ok
[ 0.070000] Setting up static identity map for 0x8400 - 0x8458
[ 0.070000] EFI services will not be available.
[ 0.070000] devtmpfs: initialized
[ 0.070000] VFP support v0.3: not present
[ 0.070000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.070000] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[ 0.090000] pinctrl core: initialized pinctrl subsystem
[ 0.090000] thermal_sys: Registered thermal governor 'step_wise'
[ 0.090000] DMI not present or invalid.
[ 0.090000] NET: Registered protocol family 16
[ 0.090000] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.090000] cpuidle: using governor menu
[ 0.100000] No ATAGs?
[ 0.100000] Serial: AMBA PL011 UART driver
[ 0.140000] AT91: Could not find identification node
[ 0.140000] SCSI subsystem initialized
[ 0.140000] libata version 3.00 loaded.
[ 0.140000] usbcore: registered new interface driver usbfs
[ 0.140000] usbcore: registered new interface driver hub
[ 0.140000] usbcore: registered new device driver usb
[ 0.140000] pps_core: LinuxPPS API ver. 1 registered
[ 0.140000] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <
giom...@linux.it>
[ 0.140000] PTP clock support registered
[ 0.150000] clocksource: Switched to clocksource vt8500_timer
[ 2.550000] random: fast init done
[ 2.600000] NET: Registered protocol family 2
[ 2.600000] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 2.600000] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 2.600000] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 2.600000] TCP: Hash tables configured (established 1024 bind 1024)
[ 2.600000] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 2.600000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 2.600000] NET: Registered protocol family 1
[ 2.600000] RPC: Registered named UNIX socket transport module.
[ 2.600000] RPC: Registered udp transport module.
[ 2.600000] RPC: Registered tcp transport module.
[ 2.600000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 2.800000] Initialise system trusted keyrings
[ 2.800000] workingset: timestamp_bits=30 max_order=15 bucket_order=0
[ 2.810000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 2.810000] NFS: Registering the id_resolver key type
[ 2.820000] Key type id_resolver registered
[ 2.820000] Key type id_legacy registered
[ 2.820000] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[ 2.820000] ntfs: driver 2.1.32 [Flags: R/O].
[ 2.820000] Key type asymmetric registered
[ 2.820000] Asymmetric key parser 'x509' registered
[ 2.820000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 248)
[ 2.820000] io scheduler mq-deadline registered
[ 2.820000] io scheduler kyber registered
[ 2.820000] pinctrl-wm8650 d8110000.pinctrl: Pin controller initialized
[ 2.820000] Enabled support for WMT GE raster acceleration
[ 2.850000] Console: switching to colour frame buffer device 100x30
[ 2.870000] fb0: wm8505-fb frame buffer at 0x4100000-0x4276fff
[ 3.080000] Serial: 8250/16550 driver, 5 ports, IRQ sharing enabled
[ 3.090000] STMicroelectronics ASC driver initialized
[ 3.100000] d8200000.serial: ttyWMT0 at MMIO 0xd8200000 (irq = 28, base_baud = 923076) is a VT8500 UART-1
[ 3.150000] brd: module loaded
[ 3.180000] loop: module loaded
[ 3.200000] libphy: Fixed MDIO Bus: probed
[ 3.210000] CAN device driver interface
[ 3.220000] via-rhine d8004000.ethernet (unnamed net_device) (uninitialized): Reset not complete yet. Trying harder.
[ 3.230000] via-rhine d8004000.ethernet eth0: VIA Rhine III at (ptrval), 00:40:63:31:04:18, IRQ 30
[ 3.250000] via-rhine d8004000.ethernet eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000
[ 3.260000] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
[ 3.270000] usbcore: registered new interface driver pegasus
[ 3.280000] usbcore: registered new interface driver asix
[ 3.280000] usbcore: registered new interface driver ax88179_178a
[ 3.290000] usbcore: registered new interface driver cdc_ether
[ 3.300000] usbcore: registered new interface driver smsc75xx
[ 3.310000] usbcore: registered new interface driver smsc95xx
[ 3.310000] usbcore: registered new interface driver net1080
[ 3.320000] usbcore: registered new interface driver cdc_subset
[ 3.330000] usbcore: registered new interface driver zaurus
[ 3.340000] usbcore: registered new interface driver cdc_ncm
[ 3.340000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.350000] ehci-platform: EHCI generic platform driver
[ 3.360000] ehci-platform d8007900.ehci: EHCI Host Controller
[ 3.360000] ehci-platform d8007900.ehci: new USB bus registered, assigned bus number 1
[ 3.370000] ehci-platform d8007900.ehci: irq 25, io mem 0xd8007900
[ 3.410000] hrtimer: interrupt took 35333 ns
[ 3.410000] ehci-platform d8007900.ehci: USB 2.0 started, EHCI 1.00
[ 3.420000] hub 1-0:1.0: USB hub found
[ 3.430000] hub 1-0:1.0: 4 ports detected
[ 3.430000] ehci-orion: EHCI orion driver
[ 3.440000] SPEAr-ehci: EHCI SPEAr driver
[ 3.450000] ehci-atmel: EHCI Atmel driver
[ 3.450000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 3.460000] SPEAr-ohci: OHCI SPEAr driver
[ 3.460000] ohci-atmel: OHCI Atmel driver
[ 3.470000] uhci_hcd: USB Universal Host Controller Interface driver
[ 3.470000] platform-uhci: probe of d8007b00.uhci failed with error -2
[ 3.480000] usbcore: registered new interface driver usb-storage
[ 3.490000] vt8500-rtc d8100000.rtc: registered as rtc0
[ 3.500000] vt8500-rtc d8100000.rtc: setting system clock to 2000-01-01T07:45:38 UTC (946712738)
[ 3.500000] i2c /dev entries driver
[ 3.510000] sdhci: Secure Digital Host Controller Interface driver
[ 3.520000] sdhci: Copyright(c) Pierre Ossman
[ 3.520000] Synopsys Designware Multimedia Card Interface Driver
[ 3.560000] wmt-sdhc d800a000.sdhc: WMT SDHC Controller initialized
[ 3.560000] sdhci-pltfm: SDHCI platform and OF driver helper
[ 3.570000] ledtrig-cpu: registered to indicate activity on CPUs
[ 3.580000] usbcore: registered new interface driver usbhid
[ 3.580000] usbhid: USB HID core driver
[ 3.590000] drop_monitor: Initializing network drop monitor service
[ 3.600000] NET: Registered protocol family 10
[ 3.610000] Segment Routing with IPv6
[ 3.620000] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 3.620000] NET: Registered protocol family 17
[ 3.630000] can: controller area network core (rev 20170425 abi 9)
[ 3.640000] NET: Registered protocol family 29
[ 3.640000] can: raw protocol (rev 20170425)
[ 3.650000] can: broadcast manager protocol (rev 20170425 t)
[ 3.660000] can: netlink gateway (rev 20190810) max_hops=1
[ 3.660000] Key type dns_resolver registered
[ 3.670000] Loading compiled-in X.509 certificates
[ 3.700000] Freeing unused kernel memory: 1116K
[ 3.710000] Kernel memory protection not selected by kernel config.
[ 3.710000] Run /init as init process
[ 3.720000] with arguments:
[ 3.720000] /init
[ 3.720000] with environment:
[ 3.720000] HOME=/
[ 3.720000] TERM=linux
[ 3.760000] mmc0: new high speed SDHC card at address 59b4
[ 3.770000] mmcblk0: mmc0:59b4 SD 29.4 GiB
[ 3.790000] mmcblk0: p1 p2
[ 4.200000] random: dd: uninitialized urandom read (512 bytes read)
[ 4.640000] usb 1-3: new high-speed USB device number 3 using ehci-platform
[ 4.860000] hub 1-3:1.0: USB hub found
[ 4.870000] hub 1-3:1.0: 4 ports detected
[ 86.140000] usb 1-3.2: new full-speed USB device number 4 using ehci-platform
[ 86.320000] input: USB-HID Keyboard as /devices/platform/soc/d8007900.ehci/usb1/1-3/1-3.2/1-3.2:1.0/0003:04D9:0207.0001/input/input0
[ 86.400000] hid-generic 0003:04D9:0207.0001: input: USB HID v1.11 Keyboard [USB-HID Keyboard] on usb-d8007900.ehci-3.2/input0
[ 86.440000] hid-generic 0003:04D9:0207.0002: device has no listeners, quitting
[ 86.510000] input: USB-HID Keyboard System Control as /devices/platform/soc/d8007900.ehci/usb1/1-3/1-3.2/1-3.2:1.2/0003:04D9:0207.0003/input/input1
[ 86.590000] input: USB-HID Keyboard Consumer Control as /devices/platform/soc/d8007900.ehci/usb1/1-3/1-3.2/1-3.2:1.2/0003:04D9:0207.0003/input/input2
[ 86.600000] input: USB-HID Keyboard as /devices/platform/soc/d8007900.ehci/usb1/1-3/1-3.2/1-3.2:1.2/0003:04D9:0207.0003/input/input3
[ 86.620000] hid-generic 0003:04D9:0207.0003: input: USB HID v1.11 Keyboard [USB-HID Keyboard] on usb-d8007900.ehci-3.2/input2
[ 94.520000] random: crng init done
[ 252.410000] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)