Hi,
I just received the NanoPi Neo Core2 with the mini shield.
I put the file nanopi-neo-core2_FriendlyCore-Xenial_4.14.0_20171208 on the SD card, but the kernel refuses to start.
The step-by-step execution of the boot script shows this:
After that nothing happens.
The environment variables are :
Did I miss something?
Thanks, Franck.
I just received the NanoPi Neo Core2 with the mini shield.
I put the file nanopi-neo-core2_FriendlyCore-Xenial_4.14.0_20171208 on the SD card, but the kernel refuses to start.
The step-by-step execution of the boot script shows this:
Code: Select all
U-Boot SPL 2017.11 (Dec 08 2017 - 16:40:54)
DRAM: 1024 MiB(504MHz)
CPU Freq: 408MHz
Trying to boot from MMC1
NOTICE: BL3-1: Running on H5 (1718) in SRAM A2 (@0x44000)
NOTICE: Configuring SPC Controller
NOTICE: BL3-1: v1.0(debug):0fc0ec6
NOTICE: BL3-1: Built : 16:40:53, Dec 8 2017
INFO: BL3-1: Initializing runtime services
INFO: BL3-1: Preparing for EL3 exit to normal world
INFO: BL3-1: Next image address: 0x4a000000, SPSR: 0x3c9
U-Boot 2017.11 (Dec 08 2017 - 16:40:54 +0800) Allwinner Technology
CPU: Allwinner H5 (SUN50I)
Model: FriendlyElec NanoPi H5
DRAM: 1 GiB
Sy8106a: 1200mv
CPU Freq: 1008MHz
MMC: SUNXI SD/MMC: 0, SUNXI SD/MMC: 1
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: No ethernet found.
SID: 82800001-24004704-24004704-5035c120
BOARD: nanopi-neo-core2
starting USB...
No controllers found
Hit any key to stop autoboot: 0
=> setenv fsck.repair yes
=> setenv ramdisk rootfs.cpio.gz
=> setenv kernel Image
=>
=> setenv env_addr 0x45000000
=> setenv kernel_addr 0x46000000
=> setenv ramdisk_addr 0x47000000
=> setenv dtb_addr 0x48000000
=> fatload mmc 0 ${kernel_addr} ${kernel}
reading Image
12935176 bytes read in 575 ms (21.5 MiB/s)
=> fatload mmc 0 ${ramdisk_addr} ${ramdisk}
reading rootfs.cpio.gz
4508371 bytes read in 214 ms (20.1 MiB/s)
=> fatload mmc 0 ${dtb_addr} sun50i-h5-${board}.dtb
reading sun50i-h5-nanopi-neo-core2.dtb
24411 bytes read in 26 ms (916 KiB/s)
=> fdt addr ${dtb_addr}
=> fdt set ethernet0 local-mac-address ${mac_node}
=> fdt set mmc${boot_mmc} boot_device <1>
=> setenv fbcon map:0
=> setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait fsck.repair=${fsck.repair} panic=10 ${extra} fbcon=${fbcon}
=> booti ${kernel_addr} ${ramdisk_addr}:500000 ${dtb_addr}
After that nothing happens.
The environment variables are :
Code: Select all
arch=arm
baudrate=115200
board=nanopi-neo-core2
board_name=sunxi
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_efi_binary=if 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/bootaa64.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_mmc=0
boot_net_usb_start=usb start
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=fel mmc_auto usb0 pxe dhcp
bootcmd=run distro_bootcmd
bootcmd_dhcp=run boot_net_usb_start; if 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:00011:UNDI:003000;setenv bootp_arch 0xb;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_fel=if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then echo '(FEL boot)'; source ${fel_scriptaddr}; fi
bootcmd_mmc0=setenv devnum 0; run mmc_boot
bootcmd_mmc1=setenv devnum 1; run mmc_boot
bootcmd_mmc_auto=run bootcmd_mmc0
bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=2
bootm_size=0xa000000
console=ttyS0,115200
cpu=h5
dfu_alt_info_ram=kernel ram 0x40080000 0x1000000;fdt ram 0x4FA00000 0x100000;ramdisk ram 0x4FE00000 0x4000000
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
dtb_addr=0x48000000
efi_dtb_prefixes=/ /dtb/ /dtb/current/
env_addr=0x45000000
ethaddr=02:01:fd:09:58:21
fdt_addr_r=0x4FA00000
fdtcontroladdr=79f26778
fdtfile=allwinner/sun50i-h5-nanopi-neo2.dtb
fsck.repair=yes
kernel=Image
kernel_addr=0x46000000
kernel_addr_r=0x40080000
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
mac_node=[2 1 fd 9 58 21]
mmc_boot=if mmc dev ${devnum}; then setenv devtype mmc; run scan_dev_for_boot_part; fi
mmc_bootdev=0
preboot=usb start
pxefile_addr_r=0x4FD00000
ramdisk=rootfs.cpio.gz
ramdisk_addr=0x47000000
ramdisk_addr_r=0x4FE00000
scan_dev_for_boot=echo 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=part 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
scan_dev_for_efi=setenv 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/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for 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=0x4FC00000
serial#=82800001fd095821
soc=sunxi
stderr=serial,vidconsole
stdin=serial,usbkbd
stdout=serial,vidconsole
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
wifi_mac_node=[2 21 58 9 fd 1]
Did I miss something?
Thanks, Franck.