Date: Sat, 12 Dec 2020 10:39:33 +0100 From: =?utf-8?Q?Klaus_K=C3=BCchemann?= <maciphone2@googlemail.com> To: Mitchell Horne <mhorne@freebsd.org>, freebsd-riscv@freebsd.org Subject: Re: any prebuilt-sd card-image image available for HiFive Unleashed ? Message-ID: <A127E0E0-9A27-4AC4-A460-F6D4C4248359@googlemail.com> In-Reply-To: <E0FEBDDE-64F5-4E7F-B082-B7ED20A14B2C@googlemail.com> References: <C2DE05FF-6415-4648-88A3-37B03A0BD26B@googlemail.com> <CADeAsy3Hm8ifqeqQtPsU0Yx8BmRYr8G-nrC77WY3XnRTmZQhiQ@mail.gmail.com> <E0FEBDDE-64F5-4E7F-B082-B7ED20A14B2C@googlemail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Well, some more details: --this is my current partition table, dd`ed GENERIC-fbsd-image(mounted) = to ufs&efi : root@freebsd:/usr/ports/sysutils/u-boot-sifive-fu540 # gpart show da2 =3D> 40 124735408 da2 GPT (59G) 40 24 - free - (12K) 64 2048 1 !5b193300-fc78-40cd-8002-e86c45580b47 = (1.0M) 2112 8192 2 !2e54b353-1271-4842-806f-e436d6af6985 = (4.0M) 10304 112640 3 efi (55M) 122944 8192000 4 freebsd-ufs (3.9G) 8314944 116420504 - free - (56G) , `have also added(with gpart) empty ms-basic-data partition(not got = auto-mounted under MacOS like the one from freedom-sdk) , still hanging = =E2=80=A6 UnhandledUnUhnhelthanndled excepn tioen: Illegral in0.. = guessing it doesn=E2=80=99t detect the DeviceTree... --------------------------from freedom-u-sdk u-boot:--------- =3D> printenv arch=3Driscv baudrate=3D115200 board=3Dfu540 board_name=3Dfu540 boot_a_script=3Dload ${devtype} ${devnum}:${distro_bootpart} = ${scriptaddr} ${prefix}${script}; source ${scriptaddr} boot_efi_binary=3Dif fdt addr ${fdt_addr_r}; then bootefi bootmgr = ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} = ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootriscv64.efi; = if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} = ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi boot_extlinux=3Dsysboot ${devtype} ${devnum}:${distro_bootpart} any = ${scriptaddr} ${prefix}${boot_syslinux_conf} boot_prefixes=3D/ /boot/ boot_script_dhcp=3Dboot.scr.uimg boot_scripts=3Dboot.scr.uimg boot.scr boot_syslinux_conf=3Dextlinux/extlinux.conf boot_targets=3Dmmc0 dhcp=20 bootcmd=3Drun distro_bootcmd bootcmd_dhcp=3Dif dhcp ${scriptaddr} ${boot_script_dhcp}; then source = ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci = ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci = PXEClient:Arch:00027:UNDI:003000;setenv bootp_arch 0x1b;if dhcp = ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt = addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else = bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci = ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv = efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci; bootcmd_mmc0=3Ddevnum=3D0; run mmc_boot bootdelay=3D2 cpu=3Dfu540 distro_bootcmd=3Dfor target in ${boot_targets}; do run = bootcmd_${target}; done efi_dtb_prefixes=3D/ /dtb/ /dtb/current/ ethaddr=3D70:b3:d5:92:f1:d5 fdt_addr_r=3D0x88000000 fdt_high=3D0xffffffffffffffff fdtcontroladdr=3Dff75f770 initrd_high=3D0xffffffffffffffff kernel_addr_r=3D0x84000000 kernel_comp_addr_r=3D0x90000000 kernel_comp_size=3D0x4000000 load_efi_dtb=3Dload ${devtype} ${devnum}:${distro_bootpart} = ${fdt_addr_r} ${prefix}${efi_fdtfile} mmc_boot=3Dif mmc dev ${devnum}; then devtype=3Dmmc; run = scan_dev_for_boot_part; fi = partitions=3Dname=3Dloader1,start=3D17K,size=3D1M,type=3D${type_guid_gpt_l= oader1};name=3Dloader2,size=3D4MB,type=3D${type_guid_gpt_loader2};name=3Ds= ystem,size=3D-,bootable,type=3D${type_guid_gpt_system}; preboot=3Dsetenv fdt_addr ${fdtcontroladdr};fdt addr ${fdtcontroladdr}; pxefile_addr_r=3D0x88200000 ramdisk_addr_r=3D0x88300000 scan_dev_for_boot=3Decho Scanning ${devtype} = ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run = scan_dev_for_extlinux; run scan_dev_for_scripts; done;run = scan_dev_for_efi; scan_dev_for_boot_part=3Dpart list ${devtype} ${devnum} -bootable = devplist; env exists devplist || setenv devplist 1; for distro_bootpart = in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} = bootfstype; then run scan_dev_for_boot; fi; done; setenv devplist scan_dev_for_efi=3Dsetenv efi_fdtfile ${fdtfile}; for prefix in = ${efi_dtb_prefixes}; do if test -e ${devtype} = ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run = load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} = efi/boot/bootriscv64.efi; then echo Found EFI removable media binary = efi/boot/bootriscv64.efi; run boot_efi_binary; echo EFI LOAD FAILED: = continuing...; fi; setenv efi_fdtfile scan_dev_for_extlinux=3Dif test -e ${devtype} = ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo = Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo SCRIPT = FAILED: continuing...; fi scan_dev_for_scripts=3Dfor script in ${boot_scripts}; do if test -e = ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo = Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT = FAILED: continuing...; fi; done scriptaddr=3D0x88100000 serial#=3D000001d5 stderr=3Dserial@10010000 stdin=3Dserial@10010000 stdout=3Dserial@10010000 type_guid_gpt_loader1=3D5B193300-FC78-40CD-8002-E86C45580B47 type_guid_gpt_loader2=3D2E54B353-1271-4842-806F-E436D6AF6985 type_guid_gpt_system=3D0FC63DAF-8483-4772-8E79-3D69D8477DE4 vendor=3Dsifive Environment size: 3870/131068 bytes ------------------------------------- --------- boot-script from freedom-u-sdk : ----------- '=05=19V=EF=BF=BDtK=EF=BF=BD_=EF=BF=BD=EF=BF=BD=EF=BF=BD=00=00=02=EF=BF=BD= =00=00=00=00=00=00=00=00=EF=BF=BDY=EF=BF=BDg=05=07=06=00U-Boot boot = script=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=02=EF=BF=BD=00=00=00= =00# This is the MMC u-boot boot script # 1. MMC load a uEnv.txt # 2. MMC load a Image.gz # See if we have a MMC uEnv.txt file if fatload ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} = /uEnv.txt; then env import -t ${scriptaddr} ${filesize} run bootcmd fi; # Try to load DTB from the MMC load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} = hifive-unleashed-a00-microsemi.dtb setenv kernel_comp_addr_r 0x90000000 setenv kernel_comp_size 0x4000000 setenv bootargs root=3D/dev/mmcblk0p4 rootfstype=3Dext4 rootwait = console=3DttySIF0,115200 earlycon=3Dsbi # Try to boot a Image.gz from the MMC if load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} = Image.gz; then booti ${kernel_addr_r} - ${fdt_addr_r} fi; Regards K.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A127E0E0-9A27-4AC4-A460-F6D4C4248359>