Open main menu

DAVE Developer's Wiki β

Changes

Standalone boot (SDVX)

2,302 bytes added, 13:43, 5 September 2018
no edit summary
== History ==
 
{| class="wikitable" border="1"
!Version
!Date
!XUELK version
!Hardware Part Nr
!Notes
|-
|1.0.0
|September 2018
|[[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#SDVX_1.0.0|SDVX 1.0.0]]
|XUBE0000I1R
|
|-
|}
 
== Introduction ==
This document was written and tested with the software/hardware combination described in the history table above. However, it contains general concepts that can be adapted on any DAVE Embedded Systems' Linux platform. We'll explain how to program and configure an [[:Category:SDVX |SDVX ]] to boot in standalone mode, without the need of a system microSD card or an NFS server, with two options:* booting with NAND only** In this configuration the whole system will boot without the need of a NOR flash storage, all images and the root file system will be fetched from NAND flash.* booting with microSD only** In this configuration the whole system will boot without the need of a NOR flash storage, all images and the root file system will be fetched from NAND flash. == Storing root file system into NAND flash (only Lite) ==This is a common step for both booting options.  * Boot the system via SD or NFS as described into the [[AXEL_ULite_and_SBC_Lynx_Embedded_Linux_Kit_(XUELK)#Quick_start_guide|Quick_start_guide]]* By default, the NAND is already partitioned to allow booting from NAND-only (see next section) and, thus, some partitions are reserved for U-boot and kernel images. Here we won't modify this default configuration. The [[Memory Tecnology Device (MTD)|MTD]] partitions can be dumped with <code>/proc/mtd</code> (the partition's name should be self-explanatory) 
== Storing boot images ...==
==... into NOR flash ==
===U-Boot===
===Linux kernel image and device tree===
== ... into NAND flash eMMC ==We assume that the following environment variables are present in u-boot: <pre class="mw-collapsible mw-collapsed">mmc_loadfdt=fatload mmc 0:1 ${fdtaddr} imx6ul-lynx.dtbmmc_loadk=fatload mmc 0:1 ${loadaddr} uImagemmc_loadsplash=fatload mmc ${mmcdev}:1 ${loadaddr} ${splashfile}; cp.b ${loadaddr} ${splashimage} ${filesize}mmc_update=setexpr blocks ${filesize} / 0x200; setexpr blocks ${blocks} + 1; mmc write ${loadaddr} 2 ${blocks}mmcargs=setenv bootargs root=${mmcroot}</pre>* Update the <code>bootfile</code> and <code>fdtfile</code> environment variables to fit the filename as found inside the TFTP server.* Program kernel and device tree on the MMC with the following U-Boot command <pre class="board-terminal"> </pre>
170
edits