Passing kernel arguments - SAMA5D4EK

Doug Brainard dbrainard at brainardinsight.com
Sat Feb 7 10:55:12 PST 2015


Sascha,

I've begun working on upgrading to the new environment, but I've
gotten stuck as far as getting Linux to boot.  I've attached the
device list from the old environment and the new one that I'm
currently working on.  I believe they are the same.  My globals are
currently set up as:

  version: 2015.02.0-00003-ga17b7cd-dirty
  model: Atmel sama5d4ek
* hostname: sama5d4ek
  loglevel: 7
  console.input_allow: 1
  bootm.image:
  bootm.image.loadaddr:
  bootm.oftree:
  bootm.initrd:
  bootm.initrd.loadaddr:
  dhcp.rootpath:
  dhcp.tftp_server_name:
  dhcp.bootfile:
  dhcp.oftree_file:
  dhcp.vendor_id:
  dhcp.client_id:
  dhcp.user_class:
  dhcp.client_uuid:
* autoboot_timeout: 3
* allow_color: true
* user: none
* boot.default: nand-ubi
* bootargs.base: console=ttyS0,115200
  linux.bootargs.base:
  linux.bootargs.console:
  linux.bootargs.dyn.ip:
  linux.bootargs.dyn.root:
  editcmd: sedit
  linux.mtdparts.nand0:
atmel_nand:256k(nand0.at91bootstrap),512k(nand0.barebox)ro,256k(nand0.bareboxenv),256k(nand0.bareboxenv2),256k(nand0.spare),512k(nand0.oftree),6M(nand0.kernel),-(nand0.rootfs)

With these settings, it says that it loads the kernel and is booting,
but then just sits there indefinitely.  Any ideas?  Below is the boot
information I get:

barebox 2015.02.0-00003-ga17b7cd-dirty #24 Sat Feb 7 11:19:26 MST 2015


Board: Atmel sama5d4ek
AT91: Detected soc type: sama5d4
AT91: Detected soc subtype: sama5d44
Clocks: CPU 528 MHz, master 176 MHz, main 12.000 MHz
gpio-at91 at91sam9x5-gpio0: AT91 gpio driver registered
gpio-at91 at91sam9x5-gpio1: AT91 gpio driver registered
gpio-at91 at91sam9x5-gpio2: AT91 gpio driver registered
gpio-at91 at91sam9x5-gpio3: AT91 gpio driver registered
gpio-at91 at91sam9x5-gpio4: AT91 gpio driver registered
i2c-gpio i2c-gpio0: using pins 30 (SDA) and 31 (SCL)
atmel_nand: Use On Flash BBT
nand: ONFI param page 0 valid
nand: ONFI flash detected
nand: NAND device: Manufacturer ID: 0x2c, Chip ID: 0xdc (Micron
MT29F4G08ABAEAWP), 512MiB, page size: 4096, OOB size: 224
atmel_nand atmel_nand0: Initialize PMECC params, cap: 8, sector: 512
Bad block table found at page 131008, version 0x01
Bad block table found at page 130944, version 0x01
mdio_bus: miibus0: probed
macb macb0: Cadence GEM at 0xf8020000
m25p80 m25p800: at25df321a (4096 Kbytes)
atmel_mci atmel_mci1: version: 0x600
atmel_mci atmel_mci1: registered as atmel_mci1
mci0: no card inserted
malloc space: 0x26500000 -> 0x26efffff (size 10 MiB)
envfs: wrong magic
running /env/bin/init...

Hit any key to stop autoboot:  0
booting nand-ubi

Loading ARM Linux zImage '/dev/nand0.kernel.bb'
commandline:    root=ubi0:nand0.rootfs ubi.mtd=nand0.rootfs
rootfstype=ubifs
mtdparts=atmel_nand:256k(nand0.at91bootstrap),512k(nand0.barebox)ro,256k(nand0.bareboxenv),256k(nand0.bareboxenv2),256k(nand0.spare),512k(nand0.oftree),6M(nand0.kernel),-(nand0.rootfs)
arch_number: 0
Uncompressing Linux... done, booting the kernel.

On Fri, Feb 6, 2015 at 12:33 AM, Sascha Hauer <s.hauer at pengutronix.de> wrote:
> Hi,
>
> On Tue, Feb 03, 2015 at 05:16:53PM +0800, Bo Shen wrote:
>> Hi Sascha,
>>
>> On 02/03/2015 04:59 PM, Sascha Hauer wrote:
>> >Note that we started with trying to build a generic default environment
>> >which at some point grew into a monster. We now have the 2nd version of
>> >the generic default environment which is much better. Unfortunately
>> >usage of this new default environment is board specific and your board
>> >isn't converted yet. If you are interested I can show you the steps to
>> >convert it.
>>
>> I am interested in this, could you show me the steps to convert it?
>> Thanks.
>
> Here we go:
>
> - Add "select HAVE_DEFAULT_ENVIRONMENT_NEW" to your board config
> - Enable CONFIG_DEFAULT_ENVIRONMENT in the default config
> - move everything that should be run during startup to one or multiple
>   scripts in /env/init/. For example the at91sam9260ek has some stuff
>   depending on $armlinux_architecture, that should be done in an init
>   script.
> - create /env/boot/* scripts several examples can be found in the tree
> - Create /env/nv/* variables for the corresponding global variables that
>   you wish to have. do a "find -name nv" to see what I mean.
> - /env/config should normally be empty in the board code, then the
>   generic one from defaultenv/defaultenv-2-base/config is used
> - MTD partitions should for now be defined in /env/init/mtdparts-* or later
>   in the device tree.
>
> Sascha
>
> --
> Pengutronix e.K.                           |                             |
> Industrial Linux Solutions                 | http://www.pengutronix.de/  |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
-------------- next part --------------
# devinfo
`-- global
`-- nv
`-- platform
   `-- at91sam9x5-gpio0
   `-- at91sam9x5-gpio1
   `-- at91sam9x5-gpio2
   `-- at91sam9x5-gpio3
   `-- at91sam9x5-gpio4
   `-- at91-pit
   `-- at91sam9-smc
   `-- atmel_usart4
      `-- cs0
   `-- mem0
      `-- 0x00000000-0x1fffffff (   512 MiB): /dev/ram0
   `-- mem1
      `-- 0x00000000-0x0001ffff (   128 KiB): /dev/sram0
   `-- soc
   `-- mem2
      `-- 0x00000000-0xfffffffe (     4 GiB): /dev/mem
   `-- i2c-gpio0
      `-- i2c0
         `-- qt10700
            `-- cs1
   `-- atmel_nand0
      `-- nand0
         `-- 0x00000000-0x1fffffff (   512 MiB): /dev/nand0
         `-- 0x00000000-0x21bfffff (   540 MiB): /dev/nand0.raw
         `-- 0x00000000-0x01bfffff (    28 MiB): /dev/nand_oob0
         `-- at91bootstrap_raw
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/at91bootstrap_raw
         `-- bootloader_raw
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/bootloader_raw
         `-- env_raw
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/env_raw
         `-- env_raw1
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/env_raw1
         `-- nand0.at91bootstrap
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.at91bootstrap
         `-- nand0.barebox
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/nand0.barebox
         `-- nand0.bareboxenv
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.bareboxenv
         `-- nand0.bareboxenv2
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.bareboxenv2
         `-- nand0.spare
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.spare
         `-- nand0.oftree
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/nand0.oftree
         `-- nand0.kernel
            `-- 0x00000000-0x005fffff (     6 MiB): /dev/nand0.kernel
         `-- nand0.rootfs
            `-- 0x00000000-0x1f7fffff (   504 MiB): /dev/nand0.rootfs
   `-- macb0
      `-- miibus0
      `-- eth0
   `-- atmel_spi0
      `-- m25p800
         `-- m25p0
            `-- 0x00000000-0x003fffff (     4 MiB): /dev/m25p0
   `-- atmel_mci1
      `-- mci0
   `-- atmel_hlcdfb
`-- mdio_bus
`-- spi
`-- i2c
`-- fs
   `-- ramfs0
   `-- devfs0
`-- net
`-- fb0
   `-- 0x00000000-0x000bb7ff (   750 KiB): /dev/fb0
-------------- next part --------------
# devinfo
`-- global
`-- nv
`-- platform
   `-- at91sam9x5-gpio0
   `-- at91sam9x5-gpio1
   `-- at91sam9x5-gpio2
   `-- at91sam9x5-gpio3
   `-- at91sam9x5-gpio4
   `-- at91-pit
   `-- at91sam9-smc
   `-- atmel_usart4
      `-- cs0
   `-- mem0
      `-- 0x00000000-0x1fffffff (   512 MiB): /dev/ram0
   `-- mem1
      `-- 0x00000000-0x0001ffff (   128 KiB): /dev/sram0
   `-- soc
   `-- mem2
      `-- 0x00000000-0xfffffffe (     4 GiB): /dev/mem
   `-- i2c-gpio0
      `-- i2c0
         `-- qt10700
            `-- cs1
   `-- atmel_nand0
      `-- nand0
         `-- 0x00000000-0x1fffffff (   512 MiB): /dev/nand0
         `-- 0x00000000-0x21bfffff (   540 MiB): /dev/nand0.raw
         `-- 0x00000000-0x01bfffff (    28 MiB): /dev/nand_oob0
         `-- at91bootstrap_raw
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/at91bootstrap_raw
         `-- bootloader_raw
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/bootloader_raw
         `-- env_raw
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/env_raw
         `-- env_raw1
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/env_raw1
         `-- nand0.at91bootstrap
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.at91bootstrap
         `-- nand0.barebox
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/nand0.barebox
         `-- nand0.bareboxenv
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.bareboxenv
         `-- nand0.bareboxenv2
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.bareboxenv2
         `-- nand0.spare
            `-- 0x00000000-0x0003ffff (   256 KiB): /dev/nand0.spare
         `-- nand0.oftree
            `-- 0x00000000-0x0007ffff (   512 KiB): /dev/nand0.oftree
         `-- nand0.kernel
            `-- 0x00000000-0x005fffff (     6 MiB): /dev/nand0.kernel
         `-- nand0.rootfs
            `-- 0x00000000-0x1f7fffff (   504 MiB): /dev/nand0.rootfs
   `-- macb0
      `-- miibus0
      `-- eth0
   `-- atmel_spi0
      `-- m25p800
         `-- m25p0
            `-- 0x00000000-0x003fffff (     4 MiB): /dev/m25p0
   `-- atmel_mci1
      `-- mci0
   `-- atmel_hlcdfb
`-- mdio_bus
`-- spi
`-- i2c
`-- fs
   `-- ramfs0
   `-- devfs0
`-- net
`-- fb0
   `-- 0x00000000-0x000bb7ff (   750 KiB): /dev/fb0


More information about the barebox mailing list