Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: My first try installing
Kia ora koutou,
I almost got my Jetson Nano to boot.
I have an early mode Jetson Nano with a revision A02 carrier board. I
may well have upgraded the onboard firmware at some distant time in the
past. I used a serial to USB cable. I am not "correctly" powering my
Jetson, others may have more luck than me.
If I boot my Jetson Nano with no SD Card in it then I eventually get a
U-Boot 2020.04 banner, a "Hit any key to stop autoboot:" prompt and
when the prompt times out it tries to boot from the ethernet. This is
good because we need U-Boot to boot NetBSD.
I then copied the Nvidia Linux image to a µSD and mounted that card on
a Linux laptop. I copied the file boot/kernel_tegra210-p3448-0000-
p3449-0000-b00.dtb onto my laptop. This is the devicetree file I talked
about earlier. There are a huge pile of .dtbo files that are devicetree
overlay files which are only needed to describe optional extra hardware
and I ignored them. I then copied kernel_tegra210-p3448-0000-p3449-
0000-b00.dtb into the dtb directory on the MS-DOS partition of a µSD
card with NetBSD on it.
When I booted the system with the modified µSD card I got a kernel
panic while attaching a PCI bus. The traceback is appended to this
email. I tried again and I halted the NetBSD boot at the NetBSD EFI
boot screen and ran the following four commands.
userconf disable tegrapcie0
userconf disable tegrapcie?
userconf disable tegrapcie*
boot
NetBSD then booted far enough to ask me
[ 1.7549993] boot device: <unknown>
[ 1.7549993] root device: ld1a
[ 3.4621742] use one of: ddb halt reboot
Neither ld0a or ld1a worked as a root device and I don't know why the
µSD card wasn't detected. I did notice that the devicetree only lists
one SDHCI device.
I also noted this in the boot log
[ 1.0000000] cpu0 at cpus0: Arm Cortex-A57 r1p1 (v8-A), id
0x0
[ 1.0000000] cpu0: package 0, core 0, smt 0
[ 1.0000000] cpu1 at cpus0: disabled (unresponsive)
[ 1.0000000] cpu2 at cpus0: disabled (unresponsive)
[ 1.0000000] cpu3 at cpus0: disabled (unresponsive)
someone smarter than me will need to look at the unresponsive CPUs.
I'll at least try and come up with a better devicetree tomorrow.
Ngā-mihi,
Lloyd
-------------->8-----------------
7582752+3367920+4178656+1742704 [595981+949152+708890]=0x13cca30
[ 1.0000000] NetBSD/evbarm (fdt) booting ...
[ 1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003,
[ 1.0000000] 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011,
2012, 2013,
[ 1.0000000] 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021,
2022, 2023,
[ 1.0000000] 2024
[ 1.0000000] The NetBSD Foundation, Inc. All rights reserved.
[ 1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
[ 1.0000000] The Regents of the University of California. All
rights reserved.
[ 1.0000000] NetBSD 10.0 (GENERIC64) #0: Thu Mar 28 08:33:33 UTC 2024
[ 1.0000000]
mkrepro%mkrepro.NetBSD.org@localhost:/usr/src/sys/arch/evbarm/compile/GENERIC64
[ 1.0000000] total memory = 4043 MB
[ 1.0000000] avail memory = 3897 MB
[ 1.0000000] armfdt0 (root)
[ 1.0000000] simplebus0 at armfdt0: NVIDIA Jetson Nano Developer Kit
...
[ 1.0000040] sdhc0 at simplebus0: SDMMC (81600 kHz)
[ 1.0000040] sdhc0: interrupting on irq 46
[ 1.0000040] sdhc0: SDHC 4.0, rev 3, 32-bit ADMA2, 81600 kHz, HS 1.8V
3.0V 3.3V, re-tuning mode 1, 512 byte blocks
[ 1.0000040] sdmmc0 at sdhc0 slot 0
[ 1.0000040] /regulators/regulator@9 at simplebus2 not configured
[ 1.0000040] /soft_watchdog at simplebus0 not configured
[ 1.0000040] tegrapcie0 at simplebus0: PCIE
[ 1.0000040] tegrapcie0: interrupting on irq 130
[ 1.0000040] tegrapcie0: lane config: x4 x1
[ 1.0000040] panic: trap_el1h_error
[ 1.0000040] cpu0: Begin traceback...
[ 1.0000040] trace fp ffffc000010041d0
[ 1.0000040] fp ffffc00001004200 vpanic() at ffffc000004ef228
netbsd:vpanic+0x178
[ 1.0000040] fp ffffc00001004260 panic() at ffffc000004ef334
netbsd:panic+0x44
[ 1.0000040] fp ffffc000010042f0 trap_el1h_error() at
ffffc000000a9260 netbsd:trap_el1h_error+0xac
[ 1.0000040] tf ffffc00001004300 el1_trap() at ffffc000000aaf84
netbsd:el1_vectors+0x784
[ 1.0000040] ---- SError Interrupt: trapframe 0xffffc00001004300 (304
bytes) ----
[ 1.0000040] pc=ffffc000000c75c8, spsr=0000000080000005
[ 1.0000040] esr=00000000bf000000, far=0000000000000000
[ 1.0000040] x0=000000000000ffff, x1=0000000000010000
[ 1.0000040] x2=000000000000000c, x3=ffffc00040b76038
[ 1.0000040] x4=000000000000002a, x5=0000000000000000
[ 1.0000040] x6=0000000000000000, x7=0000010000000000
[ 1.0000040] x8=0000000000000000, x9=0000000000000006
[ 1.0000040] x10=0000000000000040, x11=000000000000003f
[ 1.0000040] x12=ffffff00010000c0, x13=ffffff0001000157
[ 1.0000040] x14=0000000000000000, x15=ffffc000400055e8
[ 1.0000040] x16=ffffc0000009e0c8, x17=c46cf087dc66bc65
[ 1.0000040] x18=ffffc00001004638, x19=0000000000010000
[ 1.0000040] x20=0000000000000000, x21=ffffc00040006000
[ 1.0000040] x22=ffffc00040004660, x23=0000000000000000
[ 1.0000040] x24=0000000000000006, x25=0000000000000000
[ 1.0000040] x26=ffffc00000d0b510, x27=0000000000000008
[ 1.0000040] x28=ffffc00040003000, fp=x29=ffffc00001004630
[ 1.0000040] lr=x30=ffffc000000c7598, sp=ffffc00001004630
[ 1.0000040] ------------------------------------------------
[ 1.0000040] fp ffffc00001004630 probe_bus() at ffffc000000c75c8
netbsd:probe_bus+0x108
[ 1.0000040] fp ffffc00001004710 probe_bus() at ffffc000000c8384
netbsd:probe_bus+0xec4
[ 1.0000040] fp ffffc000010047f0 pci_configure_bus() at
ffffc000000c9a7c netbsd:pci_configure_bus+0xec
[ 1.0000040] fp ffffc00001004830 tegra_pcie_attach() at
ffffc000000330f8 netbsd:tegra_pcie_attach+0x708
[ 1.0000040] fp ffffc000010049c0 config_attach_internal() at
ffffc000004d4a88 netbsd:config_attach_internal+0x1f8
[ 1.0000040] fp ffffc00001004a20 config_found() at ffffc000004d4c60
netbsd:config_found+0xf0
[ 1.0000040] fp ffffc00001004a80 fdt_scan() at ffffc000005d2330
netbsd:fdt_scan+0x250
[ 1.0000040] fp ffffc00001004c10 fdt_rescan() at ffffc000005d2760
netbsd:fdt_rescan+0x50
[ 1.0000040] fp ffffc00001004c40 config_attach_internal() at
ffffc000004d4a88 netbsd:config_attach_internal+0x1f8
[ 1.0000040] fp ffffc00001004ca0 config_found() at ffffc000004d4c60
netbsd:config_found+0xf0
[ 1.0000040] fp ffffc00001004d00 arm_fdt_attach() at ffffc0000006b258
netbsd:arm_fdt_attach+0x94
[ 1.0000040] fp ffffc00001004d60 config_attach_internal() at
ffffc000004d4a88 netbsd:config_attach_internal+0x1f8
[ 1.0000040] fp ffffc00001004dc0 config_rootfound() at
ffffc000004d4d8c netbsd:config_rootfound+0x58
[ 1.0000040] fp ffffc00001004e20 cpu_configure() at ffffc00000066d1c
netbsd:cpu_configure+0x4c
[ 1.0000040] fp ffffc00001004e50 main() at ffffc0000073aff0
netbsd:main+0x260
[ 1.0000040] fp 0000000000000000 aarch64_start() at ffffc0000000189c
netbsd:aarch64_start+0x109c
[ 1.0000040] cpu0: End traceback...
Stopped in pid 0.0 (system) at netbsd:cpu_Debugger+0xc: ldp
x29, x30
, [sp],#16
db{0}>
Home |
Main Index |
Thread Index |
Old Index