From nobody Fri Apr 01 20:52:34 2022 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id B24F81A5FF25 for ; Fri, 1 Apr 2022 20:52:47 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-24.consmr.mail.gq1.yahoo.com (sonic311-24.consmr.mail.gq1.yahoo.com [98.137.65.205]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4KVXRy5ncvz3s5d for ; Fri, 1 Apr 2022 20:52:46 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1648846359; bh=n+YkO1XPIP0/L8j6hzV40Gv3TGkP+FSoXEYzewF2lpQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=lfVorst74GWlfj1G60uUciutXjsZXbVKKD5UtwdRchHfxLDEHIDSmNWIM5LqLFw2DFo3qqVWT++BeiWGB/RdAGcmITwM1/DFFY4g5pXXTlTm+nk7nzYmsGx/l0AlV+ctY8qAPErGKaNR5Qs/5ns2p1Tdt7VQkp0hQGHtLWndwjHHw7SfkXvODuFOAi1UjTOEfaqWYWe3XDH6349+y5cdzDT1mfYyZDJAJu0WRIaIeQ4f+wfj0V6qml75jPIGcDChVWeWAD85ipxUCp6HHEu1aSka5gxD6iAZlCcSk5dhKeHimfeBTv1tFY8F0oePkfzD7QghPAqlXTCa2y5nGNBwTw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1648846359; bh=1fDc005ASzFWSjWrKr1qlExPEX6mZkuctRXMMEhRNE4=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=e3nMozgCqTrjWBGrNPjvgbgKVCrZjyS8p6HPhDPyy4suBlzaMgLD3ruZadmnhESnGJrH7uqAtmxFXMH7IZ8wvALxda8eTZWcxneNu2Yen7U1O46cQv8YSEC+UvOc8GErrSoc48EcIH1tgAxiFNxhDrXbQFDbOVloQA5AeOsXlGn2b+BE8eMC6w1lB/jS2grpNSyYnT2ucsj+Ympugsx/95/+UvsR6WYYPks/MHXMkX/oUOipnV0s3KKhkAyPSANhgWGJOO7ohZhm88Ixn5msVDhZ6/TciJ9VNkV1eddn7+/ShX0DP48+fXpvD7884RyvsaYoH7sFEliNBGAYKHrqyA== X-YMail-OSG: FWFDGf0VM1mkkQvmrwSCchGpAWpll1bLTsMryzhi4SWVSqnIlfXSKF1.wuUV0bW TJ8n_53A9K66yZib2HN0RfNClW2lw7byvmAUQdIsYvnBIPkwCfyyPKB_.dbFpHdgPx8BWwvVX39. .LK6j2tHLPqFw9eS1zqSO1Bi4_hHzA0TkmV_1oiCIHTBpp_UbMUWSjABB5P8FoQfH5Wkw_lj34yo zEIvv4PGigKb1biiepwGuT1P1ZAizIbyQfTKGDvCkR5LgTaEbiSe7ZKCqSDZr_kYc2XM3Cd.JloV zHxeYEfUwRzkB1eD2AfP_GcYoQqvK39oWckck.U25FCgGyFbBpwGQiSF9HbglO24RddNdhmAFmr7 2pRnpbWivhg8zU91W.Fn4J_FWjof8HudzWQJvOudLmbFhTavS3gLNmSlW093BamZquAsUpfV7jaU 9zYTCknupdjFXYjkQOTj_PX4EHAmOLABg12O5QmRGp5h9NnB.VjrR6OVLApsS8.KDgl4q29AczQm qmd5XAo3MS66.E1agnLlKww54CpMJRF5r6YN3D9XPsEmR_HLULXlgl8NCBYJJ649_yRpTGpChJPY Hsp7bKItWnR085MtGO9VJfm3F55N.q2N9JYIgkZIn5zfY0jyiQNun9SdGaEDiVTg222BQz4MC.PQ gDAtRMtqyyWw_s6aGXp6Lr3aSUNz5mTkj2MPAPGknomCMylm_a4NX9ALxEiYi9Yc1C55VQEj6on4 kxrittBUh2fz2DNrwHWF5S3T4pFfbcRS6VvKCaxhswt.QC0K50WNJCnoP9h5Xspvb3K.o9S77825 38Gy94eNS0WkAnQD4awWSxcGEE3NaJWFCTIIWmE2OuLnuAO_yoU4cT7b1ueJbkFvlJ.6wh.lp7T9 DL6F0ZpRMrFX4DuEm6P9SoveK9eP8_2DKCG3sdIFOkA9moG3IV2uZntB_HILteQ4NtZ0GnCKDE5C b0rJiAozc.d5F6UB49XruVocybZorodDzcBBp5PKHbmcnJkLaypeUiw4DwAQlFWkqRBv_SCkcT4h Ar7H5M5z9daliUq3BYv7y0UswkDYZt.Z92LUjwuBE4mjFZgY2PYPPMlMAXy_rE5jM6lh9sPMvZ7U InHs3c2bCUmUXeMGYUnZr0HW8La5ELcJm0sUS.WYWpWWxqk9SAzOCHTWh0hG3h76bMMI2or7vS22 qfFptYTr1yxUZdRqC8hCXqllZQNq73tRaa2DMziSeZT3LF1D8Q6Dkg4a.t0PgZX.roTczKkxqnn8 a8SQ_2GZzouhpIiZHn_H4AGNytymM2Igm.Zyj3RmgtZGidJeti3y2lPiTANxJALGUaamiEzJ.Ync gpR25BNWXIDTpDLL1bCE1_I0S_6LTAbRBy0t3bfhERoYivnCRI_bUTbizpcXrSeANHKJeFf0H4Kl 2sGcGHVcxJTTQygeyCWHmoi5fSQxJcSrka8WUc5t6o2_CKZCIg8iA_4kIOx78mmcFD8SqNsEIACc yfqOVUEKK58c7dBGNBkpvWWVKkGG15KSNTJ9QSR8_YIlYXTZbjGsq9BennkFgUX4guLM47kFGD6B HZI81uMn_8cLoaPnKme1pl86kP0vpHQzr8JpyffDaP71bveXG.7TWbpMu05JAhH46Z.AXRhK36tI cBFwA5j28n9mnYM.voXLbo2ZevpA_F4zbvb4MP2qeHUmeGq1heRquFPw4jMalG1Q7eDmx4EJPJSc 44rQJugWURpSYkHM8Tn.AcjtNl_b4dNWZY5OK88s8fnqNofftg5lBjn5rROh1r6UTmnDRGcsybgg N21z9JTPf67JYbXP7Q9Ml9X6J340UA3oy1cbkvR0WwQSliCkLkGdi1x_EmdrfrvIa6.Cl7pmPNr0 IRfzHsIRC1iL9yd.CeSoCUSL0LqqlXjRmhqzZF_1xTpc9QLF5ZrSaDYfzTzeyHDvBqxpPHRKdU3O SoM22PoEd9quKNsol8JK6EIaqm5OJDYY6uNzP45eIXz1rH79nZ5LyRwfcu3DyjGj48sH113hW6vJ zomQAfkK0bn03uPqadqWriDaKaVz8FSN0GeFyJvTVaeT9Q_R0CdDstYvXayZbP2yvIumX6kbzfh. Ea.5lc70KCqiDBArppMVc_EEoZpr96mlXbbmjjSQO4fFSb0_GTrUGZMkCVlpyQ7LToPodiZvfVwz rGyaqickbzWDOjxvtVSvkfDPxWP4.5G_Fy0.C0mx5wXW66cqWuxB_8VHjlPRZkJtYsqTyTzpY9Vs OaVORrDnYkXapqiPI99Hn8RV2oJzvTV08g64yZc9X6DzdpvEFsfwgIhBCywesxgPz4UZG6uqvz39 _H0EY_aM5GGYf__3B X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Fri, 1 Apr 2022 20:52:39 +0000 Received: by hermes--canary-production-bf1-665cdb9985-6p9bt (VZM Hermes SMTP Server) with ESMTPA ID 1f94e35a11547554e111c2c066d33bff; Fri, 01 Apr 2022 20:52:37 +0000 (UTC) Content-Type: text/plain; charset=utf-8 List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: Re: Booting rock64 from USB SSD From: Mark Millard In-Reply-To: <18284b32-6d1d-864a-63a9-21b5fe72deb1@lukaszmoskala.pl> Date: Fri, 1 Apr 2022 13:52:34 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <83A1232D-38B7-46E1-8991-043AAC36CE42@yahoo.com> References: <18284b32-6d1d-864a-63a9-21b5fe72deb1@lukaszmoskala.pl> To: =?utf-8?Q?=C5=81ukasz_Moska=C5=82a?= X-Mailer: Apple Mail (2.3654.120.0.1.13) X-Rspamd-Queue-Id: 4KVXRy5ncvz3s5d X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=lfVorst7; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.65.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.50 / 15.00]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.205:from]; MLMMJ_DEST(0.00)[freebsd-arm]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.205:from]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N On 2022-Apr-1, at 06:51, =C5=81ukasz Moska=C5=82a = wrote: > Hi everyone, >=20 > I want to boot my rock64 from SSD (because all sd cards I could find = are crap). >=20 > I followed those instructions to flash u-boot to SPI: = https://github.com/ayufan-rock64/linux-build/blob/master/recipes/flash-spi= .md >=20 > I was then able to boot FreeBSD from SSD (dd = FreeBSD-13.0-RELEASE-arm64-aarch64-ROCK64.img to SSD, just like it would = be to SD card), but ethernet wasn't working. Actually, it could receive = packets but no outgoing packets were sent. Not even ARP packets - switch = didn't detect any device on that port, but link was UP >=20 > I assumed it was something to do with u-boot, so I erased u-boot from = flash, then DD FreeBSD-13.0-RELEASE-arm64-aarch64-ROCK64.img to SD card, = and it worked without problems. >=20 > Do I understand correctly that this means that FreeBSD on rock64 uses = custom u-boot? Can I somehow flash it to SPI? >=20 > Possible workaround that I can think of would be to put /boot on sd = card, install u-boot to sd card, then put / on SSD. My memory is that USB2 booting could be more normal, in that the U-Boot from ports could access USB2 storage but not USB3 storage, at least when I set this up long ago. I wanted USB3 use, thus the below details. I have U-Boot on the /media/ device below. As I remember, it could not deal with the USB3 port, which is the one I wanted to use. The FreeBSD kernel was the first stage that could deal with the USB3 port back when I set up the Rock64 that I have access to. I've not had to change the basic structure since I set it up. There could be aspects that could be different these days and I'd not know. Think of any comments as potentially being old information. Note: mmcsd0 here is actually an eMMC device instead of the microsd card slot contents, leaving the microsd card slot free for other uses. But I'd used a microsd card this way before using the eMMC device (as I remember anyway). # gpart show -p =3D> 63 244277185 mmcsd0 MBR (116G) 63 32705 - free - (16M) 32768 102312 mmcsd0s1 fat32lba [active] (50M) 135080 28760 - free - (14M) 163840 241172480 mmcsd0s2 freebsd (115G) 241336320 2940928 - free - (1.4G) =3D> 0 241172480 mmcsd0s2 BSD (115G) 0 230686720 mmcsd0s2a freebsd-ufs (110G) 230686720 10485760 - free - (5.0G) =3D> 40 1953525088 da0 GPT (932G) 40 532480 da0p1 efi (260M) 532520 2008 - free - (1.0M) 534528 7340032 da0p2 freebsd-swap (3.5G) 7874560 1048576 - free - (512M) 8923136 23068672 da0p3 freebsd-swap (11G) 31991808 2097152 - free - (1.0G) 34088960 33554432 da0p4 freebsd-swap (16G) 67643392 1740636160 da0p5 freebsd-ufs (830G) 1808279552 4194304 da0p6 freebsd-swap (2.0G) 1812473856 141051272 - free - (67G) For reference, from "gpart show -pl" : 67643392 1740636160 da0p5 Rock64root (830G) (The USB drive can boot other systems as well, with widely varying amounts of RAM. Thus the efi partition and the odd set of freebsd-swap partitions.) So, /media/ below is mmcsd0s1's fat32lba and /mnt/ is mmcsd0s2a's freebsd-ufs. da0 is the USB3 SSD media, which I do not give other details of here. (I manually mounted these for this note.) # ls -Tld /media/*/*/* /mnt/* /mnt/etc/* -r-xr-xr-x 1 root wheel 1243772 Jan 28 12:33:00 2022 = /media/EFI/BOOT/bootaa64.efi -r-xr-xr-x 1 root wheel 50618 Jan 28 12:32:28 2022 = /media/dtb/rockchip/rk3328-rock64.dtb -r--r--r-- 1 root wheel 6170 Feb 1 04:48:34 2020 /mnt/COPYRIGHT drwxr-xr-x 23 root wheel 1536 Jan 28 15:26:41 2022 /mnt/boot drwxr-xr-x 2 root wheel 512 Apr 26 14:39:22 2020 /mnt/etc -rw-r--r-- 1 root wheel 37 Dec 31 16:00:18 2009 /mnt/etc/hostid drwx------ 2 root wheel 33280 Nov 27 09:46:08 2019 /mnt/lost+found # ls -Tld /mnt/boot/dtb/overlays/rk3328-* -r--r--r-- 1 root wheel 238 Jan 28 12:32:28 2022 = /mnt/boot/dtb/overlays/rk3328-analog-sound.dtbo -r--r--r-- 1 root wheel 1281 Jan 28 12:32:28 2022 = /mnt/boot/dtb/overlays/rk3328-dwc3.dtbo (I make no use of rk3328-analog-sound.dtbo .) /mnt/boot/loader.conf has, in part, # A msdosfs /MNTPNT/dtb/rockchip/rk3328-rock64.dtb # copy of the ufs /boot/dtb/rockchip/rk3328-rock64.dtb # uses the intended DTB in u-boot and the kernel --and # avoids needing to tell the kernel where to find a # copy . . . #rk3328_rock64_load=3D"YES" #rk3328_rock64_type=3D"dtb" #rk3328_rock64_name=3D"/boot/dtb/rockchip/rk3328-rock64.dtb" # # rk3328 USB3-related: fdt_overlays=3D"rk3328-dwc3.dtbo" # ucom is not automatically being loaded when umodem is loaded at boot. ucom_load=3D"YES" umodem_load=3D"YES" # vfs.root.mountfrom=3D"ufs:/dev/gpt/Rock64root" kern.cam.boot_delay=3D10000 vfs.mountroot.timeout=3D10 vfs.root_mount_always_wait=3D1 =3D=3D=3D Mark Millard marklmi at yahoo.com