Flash-N-Go User Manual 15.1-r8673 Important hints Thank you very much for purchasing a Garz & Fricke product. Our products are dedicated to professional use and therefore we suppose extended technical knowledge and practice in working with such products. The information in this manual is subject to technical changes, particularly as a result of continuous product upgrades.
Example 2: Windows Embedded Compact 7 V3.0r477-0 for SANTARO 4.3.3 Example 3: Upgrade to Flash-N-Go System 8.0 4.3.4 Example 4: Upgrade Flash-N-Go Boot to version 9.0 4.3.5 Example 5: Android 7.1.1 guf-4.0-0 for SANTARO via Internet 4.3.6 Example 5: Android 7.1.1 guf-4.0-0 for SANTARO via USB stick Security Considerations 4.4.1...
Page 4
Flash-N-Go User Manual 15.1-r8673 IPv4 Settings Services Display...
Beyond the OS each platform needs its corresponding bootloader like RedBoot, U-Boot or Flash-N-Go-Boot. Usually the sources of the bootloaders are not provided by the Garz & Fricke BSPs. The bootloader is responsible for loading the kernel of the desired operating system into memory and provide the kernel with information it needs to work correctly.
Newer Garz & Fricke devices are shipped with a separate small ramdisk-based Linux system called Flash-N-Go System which is installed in parallel to the main operating system. The purpose of Flash-N-Go is to provide the user a comfortable and secure update mechanism for the main operating system components. 2.1 The bootloader There are several bootloaders available for the various Linux and Windows platforms.
Flash-N-Go User Manual 15.1-r8673 2.5 Further information For readers who are not familar with Linux in general, the following link may be helpful: http://tldp.org/LDP/intro-linux/html Information regarding embedded Linux systems can be found in the following book: • "Building Embedded Linux systems 2nd Edition", Karim Yaghmour, John Masters, Gilad Ben-Yossef, Philippe Gerum, O’Reilly, 2008, ISBN: 978-0-596-52968-0...
Flash-N-Go User Manual 15.1-r8673 3 Flash-N-Go Boot Flash-N-Go Boot is a simple, non-interactive bootloader. It will be started by the SoC-Boot-ROM from MMC/SD- Card storage media (usually the internal eMMC of the system), runs completely from SoC-internal SRAM, initial- izes the system clocks and DRAM, loads files from its boot-medium into any place in RAM and is able to execute certain kinds of binary images.
Flash-N-Go User Manual 15.1-r8673 3.1.3 Devtree Command (Only available starting with v5.0r3274 an newer) Flash-N-Go Boot devtree -b <pfid>:<socid>:<address> [-p <partition name>] <filename> This command works similar to the load-command but is intended to load so-called "device trees" for newer Linux kernels, only, therefore no -r-parameter is supported and as newer Linux kernels require a proper device-tree, files loaded by this command cannot be specified as optional.
Flash-N-Go User Manual 15.1-r8673 If a load-command has been executed before to load an executable binary image file that Flash-N-Go Boot knows about, e.g. a Linux kernel using U-Boot kernel Image format or Android Boot-Image format, the -b- parameter is optional. In all other cases the -b-parameter is mandatory and will be the address in memory Flash-N-Go Boot will jump to.
Flash-N-Go User Manual 15.1-r8673 4 Flash-N-Go System Flash-N-Go System is a RAM-disk-based Linux distribution which is installed in parallel to the real operating system. It is intended to be used for service tasks e.g. operating system updates or setting up device configura- tions.
Flash-N-Go User Manual 15.1-r8673 For selection of Flash-N-Go System bootselect tool should be called with the alternative parameter: FLASH-N-GO:/ bootselect alternative alternative Note: Bootselect is also part of Garz & Fricke operating systems which use Flash-N-Go Boot bootloader. Thus the selection may be done at OS runtime too.
Page 13
Flash-N-Go User Manual 15.1-r8673 <file> path to file to import deprecated - do not use xconfig addnode [-y] -p <path> -n <name> same as above -p <path> path to parent node -n <name> name of new node xconfig delnode [-y] -p <path>...
Please make sure that the timeout settings of the TFTP-Server are set to 60 seconds at minimum. The installation of target OSes, and Flash-N-Go System and Flash-N-Go Boot should work via console one- or two-liners. All device partitioning, deployment actions should be done by shell scripts executed by the simple command.
Flash-N-Go User Manual 15.1-r8673 FLASH-N-GO:/ Note: The button needs to be pressed on each boot process. The selection made with bootse- lect is persistent. Establish a network connection The Ethernet can be set up with the sconfig command line tool, see also chapter 4.2.2...
Be aware that updating the Flash-N-Go System with the self-init.sh script deletes the previously installed target OS and user data. Download the Flash-N-Go System files listed bellow from the Flash-N-Go/FNGSystem/FNGSystem- folder of the Garz & Fricke FTP server. • Flash-N-Go-System-8.0-python-3.1.4.ext2 •...
Then use the TFTP variable in the curl command directly, and append the install script name Supposing a System booted into Flash-N-Go System either via boot mode switch or via the bootselect tool, execute the following: udhcpc export TFTP=http://support.garz-fricke.com/products/Santaro/Android-7.1/...
Flash-N-Go User Manual 15.1-r8673 -rwxr-xr-x 817 Aug 29 2018 IMX6GUF_Android_7.1.1_guf -4.0-0_pkg.py -rwxr-xr-x 302845644 Aug 29 2018 IMX6GUF_Android_7.1.1_guf -4.0-0_system_raw.img.gz -rwxr-xr-x 308 Aug 29 2018 IMX6GUF_Android_7.1.1_guf -4.0-0_userdata.tar.gz -rwxr-xr-x 741 Aug 29 2018 md5sums.txt You can then execute the the following lines (in the mstick1 directory): unset TFTP sh IMX6GUF_Android_7.1.1_guf-4.0-0_fng-install.sh...
Flash-N-Go User Manual 15.1-r8673 FLASH-N-GO:/# echo root:x:0:0:root:/:/bin/sh > /etc/passwd FLASH-N-GO:/# chmod 755 /etc/passwd FLASH-N-GO:/# passwd Changing password for root New password: Retype password: Password for root changed by root FLASH-N-GO:/# cp /etc/passwd /etc/shared/passwd_fngsystem After a reboot or the next time you login a password prompt appears.
The available operating systems can be directly downloaded, if the device is setup up with internet access. 5.1 Quickstart There are two ways to start Flash-N-Go Update. 1. When a Garz & Fricke Linux distribution is installed, simply plug in the update USB flash drive while the...
The Quit button is used to quit the application. A dialog is displayed to choose if you want to reboot into the main OS of the device Yes or into Flash-N-Go System Flash-N-Go, Abort returns to the UI. The small arrow in the left edge can be used to move dialogs to the left edge of the screen.
Figure 5: Warning dialog before the installation The Force button can be used to make sure parts of the OS like Flash-N-Go System and Flash-N-Go Boot are written, even if the same version is already installed. During the installation a reboot may be executed, but not user interaction is required here.
Page 24
Flash-N-Go User Manual 15.1-r8673 Figure 8: Error dialog during installation Before the final reboot is executed, you have to unplug the Flash-N-Go Update USB flash drive from the device.
Flash-N-Go User Manual 15.1-r8673 6 Related documents and online support This document contains product specific information. Additional documentation is available for the use of embed- ded operating systems, the related tool chain and the bootloader (BIOS). Title Description RedBoot User Manual Contains relevant information about BIOS, boot logo, display settings, etc.
Page 27
Flash-N-Go User Manual 15.1-r8673 You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that...
Page 28
Flash-N-Go User Manual 15.1-r8673 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License.
Flash-N-Go User Manual 15.1-r8673 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PRO- GRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,...
Page 30
Flash-N-Go User Manual 15.1-r8673 This General Public License does not permit incorporating your program into proprietary programs. If your pro- gram is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.
Flash-N-Go User Manual 15.1-r8673 B Standard Device Configuration This section describes the default configuration of a Garz & Fricke device. It is considered as a template for further customer configuration, that may also done during the production test. Please request detailed information how to customize the configuration for series production from your contact person at Garz &...
Page 32
Flash-N-Go User Manual 15.1-r8673 B.7 Display The display orientation of the device is by default landscape. The most connectors of the device are at the bottom side. We consider this to be 0° rotation. Note: When hardware is rotated clockwise, the display content must be rotated counterclockwise.
Need help?
Do you have a question about the Flash-N-Go and is the answer not in the manual?
Questions and answers