From nobody Thu Apr 07 18:29:39 2022 X-Original-To: freebsd-ppc@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 159CC1A97466 for ; Thu, 7 Apr 2022 18:29:55 +0000 (UTC) (envelope-from widelecbb@protonmail.com) Received: from mail-4319.protonmail.ch (mail-4319.protonmail.ch [185.70.43.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "protonmail.com", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4KZ90L1Fq8z4fhc for ; Thu, 7 Apr 2022 18:29:50 +0000 (UTC) (envelope-from widelecbb@protonmail.com) Date: Thu, 07 Apr 2022 18:29:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail; t=1649356182; bh=cBpNOpOmSwLdMGqOnQs9hLSR+SNQUJXvwyfVy3MyZwk=; h=Date:To:From:Reply-To:Subject:Message-ID:From:To:Cc:Date:Subject: Reply-To:Feedback-ID:Message-ID; b=HA5aKfVmZmw+pGCyqNJtxnlcNZYiNksbTwq7zu7u/pLe9XLioSKuSESqRFKN5gCHQ 0dgsvvk94VLN9cJ4tFdrK3+EAwcZKESgZhKPr+SAWlgqEQirH0vmtECJp5vP/hfX93 uQb+WAF/8Yz9vPk2YSBA6XSzewLY9U6w8vj09MlivavarJ6bI0vB9pL+BN1aKig7dJ 12oLsFvujUAyYFE8PlXzL5jNqlzXOhSXLWmvt8fxr546s1cHqoE5fmmI2WR62OMQZa deDPZjmkk8ayawgaewZ37oXpxOzZzKIwB/+BDxidqS7iL/HZY/n5ztNEqCVqQZVDgc LQv1BiY7nLmRw== To: "freebsd-ppc@FreeBSD.org" From: widelec-bb Reply-To: widelec-bb Subject: Booting FreeBSD 13-RELEASE on AmigaOne X5000 (Cyrus P5020) Message-ID: List-Id: Porting FreeBSD to the PowerPC List-Archive: https://lists.freebsd.org/archives/freebsd-ppc List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ppc@freebsd.org X-BeenThere: freebsd-ppc@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4KZ90L1Fq8z4fhc X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=protonmail.com header.s=protonmail header.b=HA5aKfVm; dmarc=pass (policy=quarantine) header.from=protonmail.com; spf=pass (mx1.freebsd.org: domain of widelecbb@protonmail.com designates 185.70.43.19 as permitted sender) smtp.mailfrom=widelecbb@protonmail.com X-Spamd-Result: default: False [0.90 / 15.00]; HAS_REPLYTO(0.00)[widelecbb@protonmail.com]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[protonmail.com:s=protonmail]; REPLYTO_EQ_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; FREEMAIL_FROM(0.00)[protonmail.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; FREEMAIL_REPLYTO(0.00)[protonmail.com]; NEURAL_SPAM_SHORT(0.70)[0.703]; NEURAL_SPAM_MEDIUM(0.20)[0.200]; RCPT_COUNT_ONE(0.00)[1]; R_SPF_ALLOW(-0.20)[+ip4:185.70.43.0/24]; DKIM_TRACE(0.00)[protonmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[protonmail.com,quarantine]; NEURAL_SPAM_LONG(1.00)[0.999]; TO_DN_EQ_ADDR_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-ppc]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[protonmail.com]; ASN(0.00)[asn:62371, ipnet:185.70.43.0/24, country:CH]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_VERYGOOD(0.00)[185.70.43.19:from] X-ThisMailContainsUnwantedMimeParts: N Hello. I'm trying to boot FreeBSD 13-RELEASE on AmigaOne x5000. I can load ubldr from u-boot, but I can't get it to load the kernel. How can I do that? This is the boot sequence I have (from u-boot console): X5000> run bootfreebsd reading ubldr 315292 bytes read in 238 ms (1.3 MiB/s) reading bsd_cyrus_p5020.dtb 65536 bytes read in 254 ms (252 KiB/s) ## Starting application at 0x00010160 ... Consoles: U-Boot console Compatible U-Boot API signature found @0x7fe2efd8 FreeBSD/powerpc64 U-Boot loader, Revision 1.1 Number of U-Boot devices: 4 U-Boot env: loaderdev not set, will probe all devices. Found U-Boot device: disk Probing all devices... Checking unit=3D0 slice=3D partition=3D... Checking unit=3D1 slice=3D partition=3D... Checking unit=3D2 slice=3D partition=3D... good. Booting from disk2s4a: / can't load 'kernel' Type '?' for a list of commands, 'help' for more detailed help. The bootfreebsd variable is defined as shown at https://wiki.freebsd.org/powerpc/UBoot-Install that is: fatload sata 1:1 $loadaddr ubldr; fatload sata 1:1 $fdtaddr bsd_cyrus_p5020.dtb; fdt addr $fdtaddr; fdt boardsetup; bootelf $loadaddr; The addr variables are defined as: loadaddr=3D1000000 fdtaddr=3Dc00000 File bsd_cyrus_p5020.dtb is downloaded from https://people.freebsd.org/~jhibbits/cyrus_p5020.dtb ubdlr lsdev: loader> lsdev disk devices: disk0 (MMC) disk1 (SATA) disk1p1: EFI disk1p2: APFS disk2 (SATA) disk2s1: DOS/Windows disk2s2: Linux disk2s3: Linux disk2s4: FreeBSD disk2s4a: FreeBSD UFS disk2s4b: FreeBSD swap net devices: net0: FreeBSD partitions have been created under VM (VirtualBox/amd64) using gpart, following EXAMPLES/MBR section from manual. Output of "gpart show" on VM: =3D> 63 4000797296 da0 MBR (1.9T) 63 1985 - free - (993K) 2048 4194304 1 fat32 (2.0G) 4196352 104857600 2 linux-data (50G) 109053952 1074120704 3 linux-data (512G) 1183174656 268435456 4 freebsd (128G) 1451610112 2549187247 - free - (1.2T) =3D> 0 268435456 da0s4 BSD (128G) 0 104857600 1 freebsd-ufs (50G) 104857600 33554432 2 freebsd-swap (16G) 138412032 130023424 - free - (62G) It is "da0" because disk was connected via sata->usb adapter. On disk (da0s4a) I extracted kernel.txz and base.txz downloaded from https://download.freebsd.org/releases/powerpc/powerpc64/13.0-RELEASE/ I'm probably missing some simple, but required step, so any help will be appreciated. I think those are not relevant, but I tried also: 1. switching disk to become only disk in system and primary device (the first partition become sata 0:1 in uboot) 2. writing installation ISO to the usb stick 3. building system from sources and extracting generated kernel.txz and base.txz 4. writing installation ISO generated during build from source to USB stick 5. creating FreeBSD partitions on USB stick and extracting kernel.txz and base.txz on it (to exclude interference of the Linux partitions present on sata disk) 6. moving /boot/kernel/kernel to the root directory (partition da0s4a using names from "gpart show" output shown above) In all those cases I end up with same error in ubldr (can't load 'kernel') with FreeBSD partition properly discovered, variables loaderdev and currdev in ubldr were assigned to correct device name. When building system from sources I used following commands: make -s -j3 buildworld buildkernel TARGET_ARCH=3Dpowerpc64 KERNCONF=3DQORIQ= 64 make -C release cdrom ARCH=3Dpowerpc The second one have "ARCH" variable set which is not shown on wiki, but seems to be required to run correctly. - widelec-BB