On Sat, Mar 18, 2017 at 03:12:14PM +0100, Oliver Marugg wrote:
> Core args will be loaded:
> boot_desc->argv[0] = bootoctlinux
> boot_desc->argv[1] = rootdev=sd0
> boot_desc->argv[2] = coremask=3
> Initial setup done, switching console.
> boot_desc->desc_ver:7
> boot_desc->desc_size:400
> boot_desc->stack_top:0
> boot_desc->heap_start:0
> boot_desc->heap_end:0
> boot_desc->argc:3
> boot_desc->flags:0x5
> boot_desc->core_mask:0x3
> 
> 
> Does my Edgerouter Lite have two cores? ;-)

It does because the firmware lets you use coremask=0x3. If there was
only one core, the system should refuse to boot the kernel with
that parameter.

Note that U-Boot loads the kernel from a separate MSDOS partition.
You have to put the multiprocessor kernel there, and check that
GENERIC.MP shows up in dmesg. The firmware cannot read the root
filesystem because it does not understand the format.

Reply via email to