aboutsummaryrefslogtreecommitdiffstats
path: root/docs/0_Getting_Started/2_Developing_an_AGL_Image
diff options
context:
space:
mode:
Diffstat (limited to 'docs/0_Getting_Started/2_Developing_an_AGL_Image')
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/0_Overview.md40
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/1_Preparing_Your_Build_Host.md86
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/2_Downloading_AGL_Software.md11
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/3_Initializing_Your_Build_Environment.md300
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/4_Customizing_Your_Build.md145
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/5_Building_the_AGL_Image.md27
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/6_Building_for_Most_Intel_64-Bit_Hardware-Platforms.md11
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/7_Building_for_Emulation.md180
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/8_Build_for_R_Car_Starter_Kit_gen3_board.md912
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/9_Building_for_Raspberry_Pi_3_or_4.md293
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/images/RaspberryPi2-ModelB-debug-serial-cable.pngbin411744 -> 0 bytes
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/images/image-developer-workflow.pngbin54703 -> 0 bytes
-rw-r--r--docs/0_Getting_Started/2_Developing_an_AGL_Image/under-construction.pngbin233438 -> 0 bytes
13 files changed, 0 insertions, 2005 deletions
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/0_Overview.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/0_Overview.md
deleted file mode 100644
index 745cec1..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/0_Overview.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-edit_link: ''
-title: Overview
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-intro.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# Overview #
-
-The AGL image development workflow consists of setting up
-the system (i.e. the build host) that builds the image and finishes with
-using the
-[Yocto Project](https://yoctoproject.org) to create an image
-targeted towards specific hardware.
-
-The following figure and list overview the AGL image development
-process.
-You can learn about the steps in the process by reading through the
-remaining sections.
-
-**NOTE:** This procedure uses information from many other procedures
-in the AGL Documentation set.
-Links are provided when a set of steps is required that is documented
-elsewhere.
-
-![](images/image-developer-workflow.png){:: style="margin:auto; display:flex"}
-
-1. Prepare your build host to be able to use the tools needed to build your image.
-
-2. Download the AGL software into a local Git repository on your build host.
-
-3. Run the build environment script to initialize variables and paths needed for the build.
-
-4. Make sure your build configuration is defined exactly how you want it for your build.
-
-5. Use
- [BitBake](https://yoctoproject.org/docs/2.4.4/bitbake-user-manual/bitbake-user-manual.html)
- to build your image.
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/1_Preparing_Your_Build_Host.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/1_Preparing_Your_Build_Host.md
deleted file mode 100644
index e609e4c..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/1_Preparing_Your_Build_Host.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-edit_link: ''
-title: Preparing Your Build Host
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-prep-host.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# 1. Preparing Your Build Host
-
-Preparing your build host so that it can build an AGL image means
-making sure your system is set up to use the
-[Yocto Project](https://yoctoproject.org) OpenEmbedded build system,
-which is based on
-[BitBake](https://yoctoproject.org/docs/2.4.4/bitbake-user-manual/bitbake-user-manual.html).
-
-This section presents minimal information so you can prepare the build host
-to use the "Rocko" version of the Yocto Project (i.e. version 2.4.4).
-If you want more details on how the Yocto Project works, you can reference
-the Yocto Project documentation
-[here](https://www.yoctoproject.org/docs/).
-
-**NOTE:** This entire section presumes you want to build an image.
-You can skip the entire build process if you want to use a ready-made
-development image.
-The
-[supported images][AGL snapshots master latest] exist for several boards as
-well as for the Quick EMUlator (QEMU).
-See the
-"[Downloading an Image](./app-workflow-image.html#downloading-an-image)"
-section for more information on the ready-made images.
-
-1. **Use a Supported Linux Distribution:** To use the AGL software, it is
- recommended that your build host is a native Linux machine that runs a
- Yocto Project supported distribution as described by the
- "[Supported Linux Distributions](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#detailed-supported-distros)"
- section in the Yocto Project Reference Manual.
- Basically, you should be running a recent version of Ubuntu, Fedora, openSUSE,
- CentOS, or Debian.
-
- If you must use a build host that is not a native Linux machine, you can
- install and use Docker to create a container that allows you to work as
- if you are using a Linux-based host.
- The container contains the same development environment (i.e. distros, packages,
- and so forth) as would a properly prepared build host running a supported
- Linux distribution.
- For information on how to install and set up this Docker container, see the
- "[Setting Up a Docker Container](./docker-container-setup.html)"
- section.
-
-2. **Be Sure Your Build Host Has Enough Free Disk Space:**
- Your build host should have at least 50 Gbytes.
-
-3. **Be Sure Tools are Recent:** You need to have recent versions for
- the following tools:
-
- * Git 1.8.3.1 or greater
- * Tar 1.27 or greater
- * Python 3.4.0 or greater
-
- If your distribution does not meet these minimal requirements, see the
- "[Required Git, tar, and Python Versions](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#required-git-tar-and-python-versions)"
- section in the Yocto Project Reference Manual for steps that you can
- take to be sure you have these tools.
-
-4. **Install Essential, Graphical, and Eclipse Plug-in Build Host Packages:**
- Your build host needs certain host packages.
- Depending on the Linux distribution you are using, the list of
- host packages differ.
- See
- "[The Build Host Packages](https://www.yoctoproject.org/docs/2.4.4/yocto-project-qs/yocto-project-qs.html#packages)"
- section of the Yocto Project Quick Start for information on the packages you need.
-
- **NOTE:** If you are using the CentOS distribution, you need to
- separately install the epel-release package and run the `makecache` command as
- described in
- "[The Build Host Packages](https://www.yoctoproject.org/docs/2.4.4/yocto-project-qs/yocto-project-qs.html#packages)"
- section of the Yocto Project Quick Start.
-
- Aside from the packages listed in the previous section, you need the following:
-
- * **Ubuntu and Debian:** curl
- * **Fedora:** curl
- * **OpenSUSE:** glibc-locale curl
- * **CentOS:** curl
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/2_Downloading_AGL_Software.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/2_Downloading_AGL_Software.md
deleted file mode 100644
index 2e934a7..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/2_Downloading_AGL_Software.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-edit_link: ''
-title: Downloading AGL Software
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-download-sw.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-![under-construction](under-construction.png)
-
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/3_Initializing_Your_Build_Environment.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/3_Initializing_Your_Build_Environment.md
deleted file mode 100644
index 7158bfc..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/3_Initializing_Your_Build_Environment.md
+++ /dev/null
@@ -1,300 +0,0 @@
----
-edit_link: ''
-title: Initializing Your Build Environment
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-initialize-build-environment.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# 3. Initializing Your Build Environment
-
-Part of the downloaded AGL software is a setup script that you must
-run to initialize the build environment.
-
-## `aglsetup.sh` Script
-
-You can find this script here:
-
-```
-$AGL_TOP/meta-agl/scripts/aglsetup.sh
-```
-
-The script accepts many options that allow you to define build parameters such
-as the target hardware (i.e. the machine), build directory, and so forth.
-Use the following commands to see the available options and script syntax:
-
-```
-$ bash
-$ cd $AGL_TOP
-$ source meta-agl/scripts/aglsetup.sh -h
-```
-
-## AGL Machines (= board support)
-
-Your target platform will be selected with the `-m` flag.
-The MACHINE can be selected from the templates in `meta-agl/templates/machine/*`.
-Note: This is also the place where you can add new boards.
-
-Following is a list of the available machines (level of support varies!):
-
-```
-Available machines:
- [meta-agl]
- bbe # BeagleBoneEnhanced
- beaglebone # BeagleBone
- cubox-i # multiple i.MX6 boards
- cyclone5 # CycloneV
- dra7xx-evm # TI DRA7xx-EVM 'vayu'
- dragonboard-410c # Qualcomm Dragonboard 410c
- dragonboard-820c # Qualcomm Dragonboard 820c
- ebisu # Renesas RCar Ebisu
- h3-salvator-x # Renesas RCar Salvator/H3
- h3ulcb # Renesas RCar H3
- h3ulcb-nogfx # Renesas RCar H3 w/o gfx blobs
- hsdk # ARC HS
- imx6qdlsabreauto # i.MX6 sabreauto
- intel-corei7-64 # x86-64 (Intel flavour)
- m3ulcb # Renesas RCar M3
- m3ulcb-nogfx # Renesas RCAR M3 w/o gfx blobs
- nitrogen6x # i.MX6 nitrogen board
- qemuarm # Qemu ARM
- qemuarm64 # Qemu AArch 64 (ARM 64bit)
- * qemux86-64 # Qemu x86-64
- raspberrypi3 # Raspberry Pi 3
- raspberrypi4 # Raspberry Pi 4
-
-```
-
-## AGL Features
-
-Before running the `aglsetup.sh`, you should understand what AGL features you
-want to include as part of your image.
-The script's help output lists available features and shows you the layers in
-which they reside.
-
-Following is a list of the available features:
-
-```
-Available features:
- [meta-agl]
- agl-all-features :( agl-demo agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework agl-netboot )
- agl-appfw-smack
- agl-archiver
- agl-buildstats
- agl-ci
- agl-ci-change-features :( agl-demo agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework agl-devel agl-netboot agl-pipewire agl-buildstats agl-ptest )
- agl-ci-change-features-nogfx :( agl-demo agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework agl-devel agl-netboot agl-pipewire agl-buildstats agl-ptest )
- agl-ci-snapshot-features :( agl-demo agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework agl-devel agl-netboot agl-archiver agl-pipewire agl-buildstats agl-ptest )
- agl-ci-snapshot-features-nogfx :( agl-demo agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework agl-devel agl-netboot agl-archiver agl-pipewire agl-buildstats agl-ptest )
- agl-compositor
- agl-devel
- agl-egvirt
- agl-fossdriver
- agl-gplv2
- agl-hmi-framework
- agl-netboot
- agl-profile-cluster :( agl-profile-graphical )
- agl-profile-cluster-qt5 :( agl-profile-graphical-qt5 agl-profile-graphical )
- agl-profile-graphical
- agl-profile-graphical-qt5 :( agl-profile-graphical )
- agl-profile-hud
- agl-profile-telematics
- agl-ptest
- agl-sota
- agl-virt
- agl-virt-xen :( agl-virt )
- [meta-agl-cluster-demo]
- agl-cluster-demo :( agl-profile-cluster-qt5 agl-profile-graphical-qt5 agl-profile-graphical agl-hmi-framework )
- agl-cluster-demo-preload
- [meta-agl-demo]
- agl-cluster-demo-support :( agl-gstrecorder )
- agl-demo :( agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-pipewire agl-speech-framework )
- agl-demo-preload
- agl-demo-soundmanager :( agl-appfw-smack agl-hmi-framework agl-profile-graphical-qt5 agl-profile-graphical agl-audio-soundmanager-framework )
- agl-sdl
- [meta-agl-devel]
- agl-audio-soundmanager-framework
- agl-gstrecorder
- agl-oem-extra-libs
- agl-pipewire
- agl-profile-graphical-html5 :( agl-profile-graphical )
- agl-speech-framework
- agl-voiceagent-alexa :( agl-speech-framework )
- agl-voiceagent-alexa-wakeword :( agl-voiceagent-alexa agl-speech-framework )
- [meta-agl-extra]
- agl-localdev
- blsched
- [meta-agl-telematics-demo]
- agl-telematics-demo :( agl-profile-telematics )
-```
-
-To find out exactly what a feature provides, check out the respective layer and its README.
-
-An AGL feature is a configuration that accounts for specific settings
-and dependencies needed for a particular build.
-For example, specifying the "agl-demo" feature makes sure that the
-`aglsetup.sh` script creates configuration files needed to build the
-image for the AGL demo.
-
-Following are brief descriptions of the AGL features you can specify on the
-`aglsetup.sh` command line:
-
-* **agl-all-features**: A set of AGL default features.
- Do not think of this set of features as all the AGL features.
-
-* **agl-appfw-smack**: Enables IoT.bzh Application Framework plus SMACK and
- Cynara.
-
-* **agl-archiver**: Enables the archiver class for releases.
-
-* **agl-ci**: Flags used for Continuous Integration (CI).
- Using this feature changes the value of the
- [`IMAGE_FSTYPES`](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-IMAGE_FSTYPES)
- variable.
-
-* **agl-ci-change-features**: Enables features for CI builds for Gerrit changes.
-
-* **agl-ci-change-features-nogfx**: Enables features for CI builds for Gerrit changes
- for targets that use binary graphics drivers (i.e. builds without graphics).
-
-* **agl-ci-snapshot-features**: Enables features for CI daily snapshot builds.
-
-* **agl-ci-snapshot-features-nogfx**: Enables features for CI daily snapshot builds for
- targets that use binary graphics drivers (i.e. builds without graphics).
-
-* **agl-devel**: Activates development options such as an empty root password,
- debuggers, strace, valgrind, and so forth.
-
-* **agl-netboot**: Enables network boot support through Trivial File Transfer Protocol (TFTP) and Network Block Device (NBD) protocol.
- Netboot is needed for CI and useful for development to avoid writing
- sdcards. Needs additional setup.
-
-<!--
-* **agl-profile**: A group or set of Layers and a Package Group as used
- by the Yocto Project.
- This feature helps define dependency for various profiles and layers
- used during the build.
- For example, "agl-demo" depends on "agl-profile-graphical-qt", which
- in turn depends on "agl-profile-graphical", which in turn depends
- on "agl-profile-core".
-
- agl-profile-graphical
- agl-profile-graphical-html5
- agl-profile-graphical-qt5
- agl-profile-hud
- agl-profile-telematics
-
- **NOTE:** For information on Package Groups, see the
- "[Customizing Images Using Custom Package Groups](https://www.yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#usingpoky-extend-customimage-customtasks)"
- section in the Yocto Project Development Tasks Manual.
- You can also find general information about Layers in the
- "[Layers](https://www.yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#yocto-project-layers)"
- section in that same manual.
--->
-
-* **agl-ptest**: Enables
- [Ptest](https://yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#testing-packages-with-ptest)
- as part of the build.
-
-* **agl-sota**: Enables Software Over-the-Air (SOTA) components and dependencies.
- Includes meta-updater, meta-updater-qemux86-64, meta-filesystems, and meta-python.
-
-* **agl-demo**: Enables the layers meta-agl-demo and meta-qt5.
- You need agl-demo if you are going to build the agl-demo-platform.
-
-* **agl-sdl**: Enables or adds SDL to the build.
-
-* **agl-pipewire**: Enables AGLs pipewire support.
-
-* **agl-audio-soundmanager-framework**: Enables Soundmanager framework, which is an exclusive switch for audio framework.
-
-* **agl-localdev**: Adds a local layer named "meta-localdev" in the
- meta directory and a local.dev.inc configuration file when that file
- is present.
-
- This feature provides a shortcut for using the layer meta-localdev
- in the top-level folder for easy modifications to your own recipes.
-
-## Example
-
-Following is an example that initializes the build environment, selects "beaglebone"
-for the machine, and chooses the "agl-demo" feature, which also includes the
-"agl-appfw-smack", "agl-devel", and "agl-hmi-framework" features:
-
-```
-$ source meta-agl/scripts/aglsetup.sh -m qemux86-64 agl-demo agl-devel
-aglsetup.sh: Starting
-Generating configuration files:
- Build dir: /home/scottrif/workspace_agl/build
- Machine: qemux86-64
- Features: agl-appfw-smack agl-demo agl-devel
- Running /home/scottrif/workspace_agl/poky/oe-init-build-env
- Templates dir: /home/scottrif/workspace_agl/meta-agl/templates/base
- Config: /home/scottrif/workspace_agl/build/conf/bblayers.conf
- Config: /home/scottrif/workspace_agl/build/conf/local.conf
- Setup script: /home/scottrif/workspace_agl/build/conf/setup.sh
- Executing setup script ... --- beginning of setup script
- fragment /home/scottrif/workspace_agl/meta-agl/templates/base/01_setup_EULAfunc.sh
- fragment /home/scottrif/workspace_agl/meta-agl/templates/base/99_setup_EULAconf.sh
- end of setup script
-OK
-Generating setup file: /home/scottrif/workspace_agl/build/agl-init-build-env ... OK
-aglsetup.sh: Done
-
- Shell environment set up for builds.
-
-You can now run 'bitbake target'
-
-Common targets are:
- - meta-agl: (core system)
- agl-image-minimal
- agl-image-minimal-qa
-
- agl-image-ivi
- agl-image-ivi-qa
- agl-image-ivi-crosssdk
-
- agl-image-weston
-
- - meta-agl-demo: (demo with UI)
- agl-demo-platform (* default demo target)
- agl-demo-platform-qa
- agl-demo-platform-crosssdk
-
- agl-demo-platform-html5
-$
-```
-
-Running the script creates the Build Directory if it does not already exist.
-For this example, the Build Directory is "$AGL_TOP/workspace_agl/build".
-
-The script's output also indicates the machine and AGL features selected for the build.
-
-The script creates two primary configuration files used for the build: `local.conf` and `bblayers.conf`.
-Both these configuration files are located in the Build Directory in the `conf` folder.
-If you were to examine these files, you would find standard Yocto Project
-configurations along with AGL configuration fragments, which are driven by the
-machine (i.e. beaglebone) and the AGL features specified as part of the
-script's command line.
-
-The end result is configuration files specific for your build in the AGL development environment.
-
-Finally, part of the `aglsetup.sh` script makes sure that any End User License Agreements (EULA)
-are considered.
-You can see that processing in the script's output as well.
-
-**NOTE:** Use of the `local.conf` and `bblayers.conf` configuration files is fundamental
-in the Yocto Project build environment.
-Consequently, it is fundamental in the AGL build environment.
-You can find lots of information on configuring builds in the Yocto Project
-documentation set.
-Here are some references if you want to dig into configuration further:
-
-* [Customizing Images Using local.conf](https://yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#usingpoky-extend-customimage-localconf)
-* [Local](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#ref-varlocality-config-local)
-* [build/conf/local.conf](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#structure-build-conf-local.conf)
-* [build/conf/bblayers.conf](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#structure-build-conf-bblayers.conf)
-* [BBLAYERS](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-BBLAYERS)
-* [User Configuration](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#user-configuration)
-* [Enabling Your Layer](https://yoctoproject.org/docs/2.4.4/dev-manual/dev-manual.html#enabling-your-layer)
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/4_Customizing_Your_Build.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/4_Customizing_Your_Build.md
deleted file mode 100644
index 103feeb..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/4_Customizing_Your_Build.md
+++ /dev/null
@@ -1,145 +0,0 @@
----
-edit_link: ''
-title: Customizing Your Build
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-cust-build.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# 4. Customizing Your Build
-
-Because the build process is based on BitBake and the Yocto Project,
-build customizations are driven through configuration files used during
-the build.
-
-Lots of configuration files exist that define a build.
-However, the primary one that acts as a global configuration mechanism is the
-`local.conf` file, which is found in the Build Directory in a folder named "conf".
-
-Before you start your build process, you should open up the `local.conf` file
-and look through it to be sure the general configurations are correct.
-The file is well commented so you should be able to understand what the
-various variables accomplish.
-
-To view and customize the `local.conf` file, use any text editor:
-
-```bash
-$ vi $AGL_TOP/build/conf/local.conf
-```
-
-As mentioned in the "[Initializing Your Build Environment](./image-workflow-initialize-build-environment.html#initializing-your-build-environment.html)" section,
-the `local.conf` file gets augmented with AGL configuration fragments based on
-how you execute the `aglsetup.sh` script.
-You can see those fragments at the end the configuration file.
-
-Even though your build should work fine after running the `aglsetup.sh` script,
-you might consider editing your `local.conf` file to use one or more of the
-following configurations.
-
-## Capturing Build History
-
-You can enable build history to help maintain the quality of your build output.
-You can use it to highlight unexpected and possibly unwanted changes in the build output.
-Basically, with build history enabled, you get a record of information about the contents
-of each package and image.
-That information is committed to a local Git repository where you can examine it.
-
-To enable build history, make sure the following two lines are in your
-`local.conf` file:
-
-```bash
-INHERIT += "buildhistory"
-BUILDHISTORY_COMMIT = "1"
-```
-
-See the
-"[Maintaining Build Output Quality](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#maintaining-build-output-quality)"
-section in the Yocto Project Reference Manual for a complete discussion on
-build history.
-
-## Deleting Temporary Workspace
-
-During a build, the build system uses a lot of disk space to store temporary files.
-You can ease the burden on your system and speed up the build by configuring the build
-to remove temporary workspace.
-
-You need to inherit the `rm_work` class by using this statement in the `local.conf` file:
-
-```bash
-INHERIT += "rm_work"
-```
-
-You can read about the class in the
-"[rm_work.bbclass](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#ref-classes-rm-work)"
-section of the Yocto Project Reference Manual for more information.
-
-## Pointing at Shared State Cache Locations
-
-The build system creates everything from scratch unless BitBake can determine that parts do not need to be rebuilt. Fundamentally, building from scratch is attractive as it means all parts are built fresh and there is no possibility of stale data causing problems.
-When developers hit problems, they typically default back to building from scratch so they know the state
-of things from the start.
-
-The build process uses Shared State Cache (sstate) to speed up subsequent builds.
-This cache retains artifacts that can be re-used once it is determined that they
-would not be different as compared to a re-built module.
-
-For the AGL build, you can specify the location for sstate files by including the
-following in the `local.conf` file:
-
-```bash
-SSTATE_DIR = "${HOME}/workspace_agl/sstate-cache"
-```
-
-also, in the `local.conf` file, you can specify additional directories in which the build
-system can look for shared state information.
-Use the following form in your file to list out the directories you want the build
-process to look at for sstate information:
-
-
-```bash
-SSTATE_MIRRORS ?= "\
- file://.* http://someserver.tld/share/sstate/PATH;downloadfilename=PATH \n \
- file://.* file:///some/local/dir/sstate/PATH"
-```
-
-If you want to know more about the Yocto Project sstate mechanism, see the
-"[Shared State Cache](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#shared-state-cache)"
-section in the Yocto Project Reference Manual.
-
-## Preserving the Download Directory
-
-During the initial build, the system downloads many different source code tarballs
-from various upstream projects.
-Downloading these files can take a while, particularly if your network
-connection is slow.
-The process downloads files into a
-"[download directory](https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-DL_DIR)".
-The `DL_DIR` variable defines the download directory.
-For subsequent builds, you can preserve this directory to speed up the download
-part of a build.
-
-The default download directory is in a folder named "downloads".
-For the AGL build you can set the download directory by adding the following to your
-`local.conf` file:
-
-```bash
-DL_DIR = "${HOME}/workspace_agl/downloads"
-```
-
-## Using a Shared State (sstate) Mirror
-
-The underlying Yocto Project build system uses Shared State Mirrors to cache
-artifacts from previous builds.
-You can significantly speed up builds and guard against fetcher failures by
-using mirrors.
-To use mirrors, add this line to your `local.conf` file in the Build directory:
-
-```
-SSTATE_MIRRORS_append = " file://.* https://download.automotivelinux.org/sstate-mirror/master/${DEFAULTTUNE}/PATH \n "
-```
-
-You can learn more about shared state and how it is used in the
-"[Shared State Cache](https://yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#shared-state-cache)"
-section of the Yocto Project Reference Manual.
-
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/5_Building_the_AGL_Image.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/5_Building_the_AGL_Image.md
deleted file mode 100644
index b6207f4..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/5_Building_the_AGL_Image.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-edit_link: ''
-title: Building the AGL Image
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/image-workflow-build.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# 5. Building the AGL Image
-
-Building the AGL image involves running BitBake with a specified target.
-Depending on whether you are building the image for the first time or if this
-is a subsequent build, the time needed for the build could be significant.
-
-It is critical that you specify the correct options and configurations for the
-build before executing the `bitbake` command.
-The previous sections in the "Image Development Workflow" have treated this setup
-in a generic fashion.
-This section, provides links to topics with instructions needed to create images for
-three types of supported platforms and for emulation using Quick EMUlator (QEMU)
-or VirtualBox:
-
-* [Most Intel-based 64-Bit Boards](./machines/intel.html)
-* [Emulation](./machines/qemu.html)
-* [R Car Starter Kit Gen3 Board](./machines/renesas.html)
-* [Raspberry PI 2 or 3](./machines/raspberrypi.html)
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/6_Building_for_Most_Intel_64-Bit_Hardware-Platforms.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/6_Building_for_Most_Intel_64-Bit_Hardware-Platforms.md
deleted file mode 100644
index 71eb398..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/6_Building_for_Most_Intel_64-Bit_Hardware-Platforms.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-edit_link: ''
-title: Building for Most Intel 64-Bit Hardware Platforms
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/machines/intel.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-![under-construction](under-construction.png)
-
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/7_Building_for_Emulation.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/7_Building_for_Emulation.md
deleted file mode 100644
index eabd501..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/7_Building_for_Emulation.md
+++ /dev/null
@@ -1,180 +0,0 @@
----
-edit_link: ''
-title: Building for Emulation
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/machines/qemu.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# Building for Emulation
-
-Building an image for emulation allows you to simulate your
-image without actual target hardware.
-
-This section describes the steps you need to take to build the
-AGL demo image for emulation using either Quick EMUlator (QEMU) or
-VirtualBox.
-
-## 1. Making Sure Your Build Environment is Correct
-
-The
-"[Initializing Your Build Environment](../image-workflow-initialize-build-environment.html)"
-section presented generic information for setting up your build environment
-using the `aglsetup.sh` script.
-If you are building the AGL demo image for emulation, you need to specify some
-specific options when you run the script:
-
-```bash
-source meta-agl/scripts/aglsetup.sh -f -m qemux86-64 agl-demo agl-devel
-```
-
-The "-m" option specifies the "qemux86-64" machine.
-The list of AGL features used with script are appropriate for development of
-the AGL demo image suited for either QEMU or VirtualBox.
-
-## 2. Using BitBake
-
-This section shows the `bitbake` command used to build the AGL image.
-Before running BitBake to start your build, it is good to be reminded that AGL
-does provide pre-built images for developers that can be emulated
-using QEMU and VirtualBox.
-You can find these pre-built images on the
-[AGL Download web site](https://download.automotivelinux.org/AGL/release).
-
-For supported images, the filenames have the following forms:
-
-```
-<release-name>/<release-number>/qemuarm/*
-<release-name>/<release-number>/qemuarm64/*
-<release-name>/<release-number>/qemux86-64/*
-```
-
-Start the build using the `bitbake` command.
-
-**NOTE:** An initial build can take many hours depending on your
-CPU and and Internet connection speeds.
-The build also takes approximately 100G-bytes of free disk space.
-
-For this example, the target is "agl-demo-platform":
-
-```bash
- bitbake agl-demo-platform
-```
-
-By default, the build process puts the resulting image in the Build Directory:
-
-```
-<build_directory>/tmp/deploy/images/qemux86-64/
-
-e.g.
-
-<build_directory>/tmp/deploy/images/qemux86-64/agl-demo-platform-qemux86-64.vmdk.xz
-```
-
-**Note:**
-
-If you built your image with bitbake, you can now just use the ``runqemu`` wrapper.
-
-**Note:**
-If you need to run it outside of the bitbake environment or need special settings for
-hardware pass-through or the like, read on:
-
-
-## 3. Deploying the AGL Demo Image
-
-Deploying the image consists of decompressing the image and then
-booting it using either QEMU or VirtualBox.
-
-### Decompress the image:
-
-For Linux, use the following commands to decompress the image and prepare it for boot:
-
-```bash
-cd tmp/deploy/images/qemux86-64
-xz -d agl-demo-platform-qemux86-64.vmdk.xz
-```
-
-For Windows, download [7-Zip](http://www.7-zip.org/) and then
-select **agl-demo-platform-qemux86-64.vmdk.xz** to decompress
-the image and prepare it for boot.
-
-### Boot the Image:
-
-The following steps show you how to boot the image with QEMU or VirtualBox.
-
-#### QEMU
-
-Depending on your Linux distribution, use these commands to install QEMU:
-
-**NOTE:** if you have created an AGL crosssdk, it will contain a
-QEMU binary for the build host.
-This SDK QEMU binary does not support graphics.
-Consequently, you cannot use it to boot the AGL image and
-need to call your host's qemu binary instead.
-
-**NOTE:** the VM images need UEFI in the emulator to boot. Thus you need
-to install the necessary files with below commands (ovmf).
-
-If your build host is running
-[Arch Linux](https://www.archlinux.org/), use the following commands:
-
-```bash
-sudo pacman -S qemu ovmf
-export OVMF_PATH=/usr/share/ovmf/x64/OVMF_CODE.fd
-```
-
-If your build host is running Debian or Ubuntu, use the following commands:
-
-```bash
-sudo apt-get install qemu-system-x86 ovmf
-export OVMF_PATH=/usr/share/ovmf/OVMF.fd
-```
-
-If you build host is running Fedora, use the following commands:
-
-```bash
-sudo yum install qemu qemu-kvm edk2-ovmf
-export OVMF_PATH=/usr/share/edk2/ovmf/OVMF_CODE.fd
-```
-
-Once QEMU is installed, boot the image with KVM support:
-
-```bash
-qemu-system-x86_64 -enable-kvm -m 2048 \
- -bios ${OVMF_PATH} \
- -hda agl-demo-platform-qemux86-64.wic.vmdk \
- -cpu kvm64 -cpu qemu64,+ssse3,+sse4.1,+sse4.2,+popcnt \
- -vga virtio -show-cursor \
- -device virtio-rng-pci \
- -serial mon:stdio -serial null \
- -soundhw hda \
- -net nic \
- -net user,hostfwd=tcp::2222-:22
-```
-
-**NOTE:** KVM may not be supported within a virtualized environment such as
-VirtualBox. This is indicated by the qemu command above giving the error
-message `Could not access KVM kernel module: No such file or directory` or
-the kernel log output contains the error message `kvm: no hardware support`.
-The image can be booted in such an environment by removing `-enable-kvm` from
-the qemu command line, however this will result in lower perfromance within
-the AGL demo.
-
-#### VirtualBox
-
-Start by downloading and installing [VirtualBox](https://www.virtualbox.org/wiki/Downloads) 5.2.0 or later.
-
-Once VirtualBox is installed, follow these steps to boot the image:
-
-1. Start VirtualBox
-2. Click **New** to create a new machine
-3. Enter **AGL QEMU** as the *Name*
-4. Select **Linux** as the *Type*
-5. Select **Other Linux (64-bit)** as the *Version*
-6. Set *Memory size* to **2 GB**
-7. Click **Use an existing virtual hard disk file** under *Hard disk*
-8. Navigate to and select the **agl-demo-platform-qemux86-64.vmdk** image
-9. Select the newly created **AGL QEMU** machine and click **Settings**
-10. Go to the **System** tab and ensure **Enable EFI (special OSes only)** is enabled then click **OK**
-11. With the **AGL QEMU** machine still selected, click **Start** to boot the virtual machine
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/8_Build_for_R_Car_Starter_Kit_gen3_board.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/8_Build_for_R_Car_Starter_Kit_gen3_board.md
deleted file mode 100644
index 97f0d84..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/8_Build_for_R_Car_Starter_Kit_gen3_board.md
+++ /dev/null
@@ -1,912 +0,0 @@
----
-edit_link: ''
-title: Build for R Car Starter Kit gen3 board
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/machines/renesas.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# Building for Supported Renesas Boards
-
-AGL supports building for several automotive
-[Renesas](https://www.renesas.com/us/en/solutions/automotive.html) board kits.
-Renesas is the number one supplier of vehicle control microcontrollers and
-System on a Chip (SoC) products for the automotive industry.
-
-This section provides the build and deploy steps you need to create an
-image for the following Renesas platforms:
-
-* [Renesas R-Car Starter Kit Pro Board](https://www.elinux.org/R-Car/Boards/M3SK)
-* [Renesas R-Car Starter Kit Premier Board](https://www.elinux.org/R-Car/Boards/H3SK)
-* [Renesas Salvator-X Board](https://www.elinux.org/R-Car/Boards/Salvator-X)
-* [Renesas Kingfisher Infotainment Board](https://elinux.org/R-Car/Boards/Kingfisher)
-
-**NOTE:** You can find similar information for the Pro and Premier board kits on the
-[R-Car/Boards/Yocto-Gen3](https://elinux.org/R-Car/Boards/Yocto-Gen3) page.
-The information on this page describes setup and build procedures for both these
-Renesas development kits.
-
-You can find more information on building images from these resources:
-
-* [AGL-Devkit-Build-your-1st-AGL-Application.pdf](https://iot.bzh/download/public/2016/sdk/AGL-Devkit-Build-your-1st-AGL-Application.pdf)
- Generic guide on how to build various application types (HTML5, native, Qt, QML, …) for AGL.
- This is really about building an application and not the AGL image.
-* [AGL-Devkit-HowTo_bake_a_service.pdf](https://iot.bzh/download/public/2016/bsp/AGL_Phase2-Devkit-HowTo_bake_a_service.pdf)
- Generic guide on how to add a new service in the BSP.
- Goes back to 2015 and uses Yocto 2.x.
- Includes stuff on building an image but looks like the focus is really the service.
-
-## 1. Downloading Proprietary Drivers
-
-Before setting up the build environment, you need to download proprietary drivers from the
-[R-Car H3/M3 Software library and Technical document](https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html)
-site.
-This download site supports the Pro and Premier board starter kits.
-
-**NOTE:** Not sure what you do if you are using the Salvator-X or Kingfisher Infotainment boards.
-
-Follow these steps to download the drivers you need:
-
-1. **Determine the Files You Need:**
-
- Run the ``setup_mm_packages.sh`` script as follows to
- display the list of ZIP files containing the drivers you need.
- Following is an example:
-
- ```bash
- grep -rn ZIP_.= $AGL_TOP/meta-agl/meta-agl-bsp/meta-rcar-gen3/scripts/setup_mm_packages.sh
- ```
-
- The script's output identifies the files you need to download from the page.
-
-2. **Get Your Board Support Package (BSP) Version:**
-
- Be sure to have the correct BSP version of the R-Car Starter Kit
- based on the version of the AGL software you are using.
- Use the following table to map the Renesas version to your AGL software:
-
- | AGL Version| Renesas version |
- |:-:|:-:|
- | AGL master | 3.21.0 |
- | AGL icefish 9.0.0 9.0.1 9.0.2 | 3.21.0 |
- | AGL halibut 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 | 3.21.0 |
- | AGL halibut 8.0.1 | 3.19.0 |
- | AGL halibut 8.0.0 | 3.15.0 |
- | AGL guppy 7.0.4 | 3.21.0 |
- | AGL guppy 7.0.3 | 3.19.0 |
- | AGL guppy 7.0.0 7.0.1 7.0.2 | 3.9.0 |
- | AGL flounder 6.0.3, 6.0.4 6.0.5 | 3.9.0 |
- | AGL flounder 6.0.0, 6.0.1, 6.0.2 | 3.7.0 |
- | AGL eel 5.0.x, 5.1.0| 2.23.1 |
- | AGL dab 4.0.x |2.19.0 |
-
- **NOTE:**
- Find the appropriate download links on the
- [R-Car H3/M3 Software library and Technical document](https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html)
- site.
- The file pairs are grouped according to the Yocto Project version you are
- using with the AGL software.
-
-3. **Download the Files:**
-
- Start the download process by clicking the download link.
- If you do not have an account with Renesas, you will be asked to register a free account.
- You must register and follow the "Click Through" licensing process
- in order to download these proprietary files.
-
- If needed, follow the instructions to create the free account by providing the required
- account information.
- Once the account is registered and you are logged in, you can download the files.
-
- **NOTE:**
- You might have to re-access the
- [original page](https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html)
- that contains the download links you need after creating the account and logging in.
-
-4. **Create an Environment Variable to Point to Your Download Area:**
-
- Create and export an environment variable named `XDG_DOWNLOAD_DIR` that points to
- your download directory.
- Here is an example:
-
- ```bash
- export XDG_DOWNLOAD_DIR=$HOME/Downloads
- ```
-
-5. **Be Sure the Files Have Rights:**
-
- Be sure you have the necessary rights for the files you downloaded.
- You can use the following command:
-
- ```bash
- chmod a+r $XDG_DOWNLOAD_DIR/*.zip
- ```
-
-6. **Check to be Sure the Files are Downloaded and Have the Correct Rights:**
-
- Do a quick listing of the files to ensure they are in the download directory and
- they have the correct access rights.
- Here is an example:
-
- ```bash
- $ ls -l $XDG_DOWNLOAD_DIR/*.zip
- -rw-r--r-- 1 iot bzh 5431245 sept. 16 21:07 R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190802.zip
- -rw-r--r-- 1 iot bzh 3442158 sept. 16 21:07 R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190802.zip
- ```
-
-## 2. Getting More Software
-
-1. **Get the `bmaptool`:**
-
- Download this tool from the
- [bmap-tools](https://build.opensuse.org/package/show/isv:LinuxAutomotive:AGL_Master/bmap-tools)
- repository.
- The site has pre-built packages (DEB or RPM) for the supported host
- operating systems.
-
-## 3. Getting Your Hardware Together
-
- Gather together this list of hardware items, which is not exhaustive.
- Having these items ahead of time saves you from having to try and
- collect hardware during development:
-
-Supported Starter
-
-* Kit Gen3 board with its 5V power supply.
-* Micro USB-A cable for serial console.
- This cable is optional if you are using Ethernet and an SSH connection.
-* USB 2.0 Hub. The hub is optional but makes it easy to connect multiple USB devices.
-* Ethernet cable. The cable is optional if you are using a serial console.
-* HDMI type D (Micro connector) cable and an associated display.
-* 4 Gbyte minimum MicroSD Card. It is recommended that you use a class 10 type.
-* USB touch screen device such as the GeChic 1502i/1503i. A touch screen device is optional.
-
- **NOTE:** The Salvator-X Board has NDA restrictions.
- Consequently, less documentation is available for this board both here and across the
- Internet.
-
-## 4. Making Sure Your Build Environment is Correct
-
- The
- "[Initializing Your Build Environment](../image-workflow-initialize-build-environment.html#Initializing-your-build-environment)"
- section presented generic information for setting up your build environment
- using the `aglsetup.sh` script.
- If you are building an image for a supported Renesas board,
- you need to take steps to make sure your build host is set up correctly.
-
-1. **Define Your Board:**
-
- Depending on your Renesas board, define and export a `MACHINE` variable as follows:
-
- | Board| `MACHINE` Setting |
- |:-:|:-:|
- | Starter Kit Pro/M3 | `MACHINE`=m3ulcb |
- | Starter Kit Premier/H3 | `MACHINE`=h3ulcb |
- | Salvator-X | `MACHINE`=h3-salvator-x |
-
- For example, the following command defines and exports the `MACHINE` variable
- for the Starter Kit Pro/M3 Board:
-
- ```bash
- export MACHINE=m3ulcb
- ```
-
-2. **Run the `aglsetup.sh` Script:**
-
- Use the following commands to run the AGL Setup script:
-
- ```bash
- cd $AGL_TOP
- source meta-agl/scripts/aglsetup.sh -m $MACHINE -b build agl-devel agl-demo agl-netboot agl-appfw-smack agl-localdev
- ```
-
- **NOTE:**
- Running the `aglsetup.sh` script automatically places you in the
- working directory (i.e. `$AGL_TOP/build`).
- You can change this default behavior by adding the "-f" option to the
- script's command line.
-
- In the previous command, the "-m" option sets your machine to the previously
- defined `MACHINE` variable.
- The "-b" option defines your Build Directory, which is the
- default `$AGL_TOP/build`.
- Finally, the AGL features are provided to support building the AGL Demo image
- for the Renesas board.
-
- You can learn more about the AGL Features in the
- "[Initializing Your Build Environment](../image-workflow-initialize-build-environment.html)"
- section.
-
-3. **Examine the Script's Log:**
-
- Running the `aglsetup.sh` script creates the `setup.log` file, which is in
- the `build/conf` folder.
- You can examine this log to see the results of the script.
- For example, suppose the graphics drivers were missing or could not be extracted
- when you ran the script.
-
-<details>
- <summary> In case of missing graphics drivers, you could notice an error message
- similar to the following:</summary>
- <pre>
- <code>
-[snip]
---- fragment /home/working/workspace_agl_master/meta-agl/templates/machine/h3ulcb/50_setup.sh
-/home/working/workspace_agl_master /home/working/workspace_agl_master/build_gen3
-The graphics and multimedia acceleration packages for
-the R-Car Gen3 board can be downloaded from:
-https://www.renesas.com/en-us/solutions/automotive/rcar-demoboard-2.html
-
-These 2 files from there should be store in your'/home/devel/Downloads' directory.
- R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190802.zip
- R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190802.zip
-/home/working/workspace_agl_master/build_gen3
---- fragment /home/working/workspace_agl_master/meta-agl/templates/base/99_setup_EULAconf.sh
---- end of setup script
-OK
-Generating setup file: /home/working/workspace_agl_master/build_gen3/agl-init-build-env ... OK
------------- aglsetup.sh: Done
-[snip]
- </code>
- </pre>
-</details>
-
- If you encounter this issue, or any other unwanted behavior, you can fix the error
- mentioned, remove the `$AGL_TOP/build` directory, and then re-launch the
- `aglsetup.sh` again.
-
-<details>
- <summary>Here is another example that indicates the driver files could not be extracted from the downloads directory:</summary>
- <pre>
- <code>
-[snip]
-
-~/workspace_agl/build/conf $ cat setup.log
---- beginning of setup script
---- fragment /home/iotbzh/workspace_agl/meta-agl/templates/base/01_setup_EULAfunc.sh
---- fragment /home/iotbzh/workspace_agl/meta-agl/templates/machine/m3ulcb/50_setup.sh
-~/workspace_agl ~/workspace_agl/build
-ERROR: FILES "+/home/iotbzh/Downloads/R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190802.zip+" NOT EXTRACTING CORRECTLY
-ERROR: FILES "+/home/iotbzh/Downloads/R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190802.zip+" NOT EXTRACTING CORRECTLY
-The graphics and multimedia acceleration packages for
-the R-Car Gen3 board BSP can be downloaded from:
-<https://www.renesas.com/us/en/solutions/automotive/rcar-download/rcar-demoboard-2.html>
-
-These 2 files from there should be stored in your
-'/home/iotbzh/Downloads' directory.
- R-Car_Gen3_Series_Evaluation_Software_Package_for_Linux-weston5-20190802.zip
- R-Car_Gen3_Series_Evaluation_Software_Package_of_Linux_Drivers-weston5-20190802.zip
-ERROR: Script /home/iotbzh/workspace_agl/build/conf/setup.sh failed
-[snip]
- </code>
- </pre>
-</details>
-
-## 5. Checking Your Configuration
-
-Aside from environment variables and parameters you establish through
-running the `aglsetup.sh` script, you can ensure your build's configuration
-is just how you want it by examining the `local.conf` configuration file.
-
-You can find this configuration file in the Build Directory (e.g.
-"$TOP_DIR/build/conf/local.conf").
-
-In general, the defaults along with the configuration fragments the
-`aglsetup.sh` script applies in the `local.conf` file are good enough.
-However, you can customize aspects by editing the `local.conf` file.
-See the
-"[Customizing Your Build](../image-workflow-cust-build.html)"
-section for common configurations you might want to consider.
-
-**NOTE:** For detailed explanations of the configurations you can make
-in the ``local.conf`` file, consult the
-[Yocto Project Documentation](https://www.yoctoproject.org/docs/).
-
-A quick way to see if you have the `$MACHINE` variable set correctly
-is to use the following command:
-
-```bash
-grep -w -e "^MACHINE =" $AGL_TOP/build/conf/local.conf
-```
-
-Depending on the Renesas board you are using, you should see output
-as follows:
-
-```bash
- MACHINE = "h3ulcb"
-```
-
-or
-
-```bash
- MACHINE = "m3ulcb"
-```
-
-or
-
-```bash
- MACHINE = "h3-salvator-x"
-```
-
-If you ran the `aglsetup.sh` script as described in the
-"[Making Sure Your Build Environment is Correct](./renesas.html#4-making-sure-your-build-environment-is-correct)"
-section earlier, the "agl-devel", "agl-demo", "agl-netboot", "agl-appfw-smack", and
-"agl-localdev" AGL features will be in effect.
-These features provide the following:
-
-* A debugger (gdb)
-* Some tweaks, including a disabled root password
-* A SFTP server
-* The TCF Agent for easier application deployment and remote debugging
-* Some extra system tools such as USB and bluetooth
-* Support for the AGL demo platform
-* Network boot support through TFTP and NBD protocols
-* [IoT.bzh](https://iot.bzh/en/) Application Framework plus
- [SMACK](https://en.wikipedia.org/wiki/Smack_(software)) and
- [Cynara](https://wiki.tizen.org/Security:Cynara)
-* Support for local development including `localdev.inc` when present
-
-## 6. Using BitBake
-
-This section shows the `bitbake` command used to build the AGL image.
-Before running BitBake to start your build, it is good to be reminded that AGL
-does provide pre-built images for developers that work with supported hardware.
-You can find these pre-built images on the
-[AGL Download web site](https://download.automotivelinux.org/AGL/release).
-
-For supported Renesas boards, the filenames have the following form:
-
-```bash
-<release-name>/<release-number>/m3ulcb-nogfx/deploy/images/m3ulcb/Image-m3ulcb.bin
-```
-
-Start the build using the `bitbake` command.
-
-**NOTE:** An initial build can take many hours depending on your
-CPU and and Internet connection speeds.
-The build also takes approximately 100G-bytes of free disk space.
-
-For this example, the target is "agl-demo-platform":
-
-```bash
- bitbake agl-demo-platform
-```
-
-The build process puts the resulting image in the Build Directory:
-
-```bash
-<build_directory>/tmp/deploy/images/$MACHINE
-```
-
-## 7. Booting the Image Using a MicroSD Card
-
-To boot your image on the Renesas board, you need to do three things:
-
-1. Update all firmware on the board.
-2. Prepare the MicroSD card to you can boot from it.
-3. Boot the board.
-
-**NOTE:** For subsequent builds, you only have to re-write the MicroSD
-card with a new image.
-
-### Updating the Board's Firmware
-
-Follow these steps to update the firmware:
-
-1. **Update the Sample Loader and MiniMonitor:**
-
- You only need to make these updates one time per device.
-
- Follow the procedure found on the
- eLinux.org wiki to update to at least version 3.02,
- which is mandatory to run the AGL image ([R-car loader update](https://elinux.org/R-Car/Boards/Kingfisher#How_to_update_of_Sample_Loader_and_MiniMonitor)).
-
-2. **Update the Firmware Stack:**
-
- You only need to update the firmware stack if you are
- using the Eel or later (5.0) version of AGL software.
-
- M3 and H3 Renesas board are AArch64 platforms.
- As such, they have a firmware stack that is divided across: **ARM Trusted Firmware**, **OP-Tee** and **U-Boot**.
-
- If you are using the Eel (5.0) version or later of the AGL software, you must update
- the firmware using the **[h3ulcb][R-car h3ulcb firmware update](http://elinux.org/R-Car/Boards/H3SK#Flashing_firmware)**
- or **[m3ulcb][R-car m3ulcb firmware update](https://elinux.org/R-Car/Boards/M3SK#Flashing_firmware)** links from the
- [Embedded Linux Wiki](https://www.elinux.org/Main_Page) (i.e. `elinux.org`).
-
- The table in the wiki lists the files you need to flash the firmware.
- You can find these files in the following directory:
-
- ```bash
- $AGL_TOP/build/tmp/deploy/images/$MACHINE
- ```
-
- **NOTE:** The Salvator-X firmware update process is not documented on eLinux.
-
-### Preparing the MicroSD Card
-
-<details>
- <summary>
- Plug the MicroSD card into your Build Host.
- After plugging in the device, use the `dmesg` command as follows to
- discover the device name:
- </summary>
- <pre>
- <code>
-$ dmesg | tail -4
-[ 1971.462160] sd 6:0:0:0: [sdc] Mode Sense: 03 00 00 00
-[ 1971.462277] sd 6:0:0:0: [sdc] No Caching mode page found
-[ 1971.462278] sd 6:0:0:0: [sdc] Assuming drive cache: write through
-[ 1971.463870] sdc: sdc1 sdc2
- </code>
- </pre>
-</details>
-
-In the previous example, the MicroSD card is attached to the device `/dev/sdc`.
-
-<details>
- <summary>
- You can also use the `lsblk` command to show all your devices.
- Here is an example that shows the MicroSD card as `/dev/sdc`:
- </summary>
- <pre>
- <code>
-$ lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
- sda 8:0 0 167,7G 0 disk
- ├─sda1 8:1 0 512M 0 part /boot/efi
- ├─sda2 8:2 0 159,3G 0 part /
- └─sda3 8:3 0 7,9G 0 part [SWAP]
- sdb 8:16 0 931,5G 0 disk
- └─sdb1 8:17 0 931,5G 0 part /media/storage
- sdc 8:32 1 14,9G 0 disk
- ├─sdc1 8:33 1 40M 0 part
- └─sdc2 8:34 1 788M 0 part
- </code>
- </pre>
-</details>
-
-**IMPORTANT NOTE:** Before re-writing any device on your Build Host, you need to
-be sure you are actually writing to the removable MicroSD card and not some other
-device.
-Each computer is different and removable devices can change from time to time.
-Consequently, you should repeat the previous operation with the MicroSD card to
-confirm the device name every time you write to the card.
-
-To summarize this example so far, we have the following:
-
-* The first SATA drive is `/dev/sda`.
-
-* `/dev/sdc` corresponds to the MicroSD card, and is also marked as a removable device.
- You can see this in the output of the `lsblk` command where "1" appears in the "RM" column
- for that device.
-
-Now that you have identified the device you are going to be writing the image on,
-you can use the `bmaptool` to copy the image to the MicroSD card.
-
-Your desktop system might offer a choice to mount the MicroSD automatically
-in some directory.
-For this example, assume that the MicroSD card mount directory is stored in the
-`$SDCARD` variable.
-
-Following are example commands that write the image to the MicroSD card:
-
-```bash
-cd $AGL_TOP/build/tmp/deploy/images/$MACHINE
-bmaptool copy ./agl-demo-platform-$MACHINE.wic.xz $SDCARD
-```
-
-Alternatively, you can leave the image in an uncompressed state and write it
-to the MicroSD card:
-
-```bash
- sudo umount /dev/sdc
- xzcat ./agl-demo-platform-$MACHINE.wic.xz | sudo dd of=$SDCARD bs=4M
- sync
-```
-
-### Booting the Board
-
-Follow these steps to boot the board:
-
-1. Use the board's power switch to turn off the board.
-
-2. Insert the MicroSD card into the board.
-
-3. Verify that you have plugged in the following:
-
- * An external monitor into the board's HDMI port
-
- * An input device (e.g. keyboard, mouse, touchscreen, and so forth) into the board's USB ports.
-
-4. Use the board's power switch to turn on the board.
-
-After a few seconds, you will see the AGL splash screen on the display and you
-will be able to log in at the console's terminal or using the graphic screen.
-
-## 8. Setting Up the Serial Console
-
-Setting up the Serial Console involves the following:
-
-* Installing a serial client on your build host
-* Connecting your build host to your Renesas board's serial port
-* Powering on the board to get a shell at the console
-* Configuring U-Boot parameters
-* Logging into the console
-* Determining the board's IP address
-
-### Installing a Serial Client on Your Build Host
-
-You need to install a serial client on your build host.
-Some examples are
-[GNU Screen](https://en.wikipedia.org/wiki/GNU_Screen),
-[picocom](https://linux.die.net/man/8/picocom),
-and
-[Minicom](https://en.wikipedia.org/wiki/Minicom).
-
-Of these three, "picocom" has less dependencies and is therefore
-considered the "lightest" solution.
-
-### Connecting Your Build Host to Your Renesas Board's Serial Port
-
-You need to physically connect your build host to the Renesas board using
-a USB cable from the host to the serial CP2102 USP port (i.e. Micro USB-A port)
-on the Renesas board.
-
-<details>
- <summary>
- Once you connect the board, determine the device created for the serial link.
- Use the ``dmesg`` command on your build host.
- Here is an example:
- </summary>
- <pre>
- <code>
-dmesg | tail 9
-[2097783.287091] usb 2-1.5.3: new full-speed USB device number 24 using ehci-pci
-[2097783.385857] usb 2-1.5.3: New USB device found, idVendor=0403, idProduct=6001
-[2097783.385862] usb 2-1.5.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
-[2097783.385864] usb 2-1.5.3: Product: FT232R USB UART
-[2097783.385866] usb 2-1.5.3: Manufacturer: FTDI
-[2097783.385867] usb 2-1.5.3: SerialNumber: AK04WWCE
-[2097783.388288] ftdi_sio 2-1.5.3:1.0: FTDI USB Serial Device converter detected
-[2097783.388330] usb 2-1.5.3: Detected FT232RL
-[2097783.388658] usb 2-1.5.3: FTDI USB Serial Device converter now attached to ttyUSB0
- </code>
- </pre>
-</details>
-
-The device created is usually "/dev/ttyUSB0".
-However, the number might vary depending on other USB serial ports connected to the host.
-
-To use the link, you need to launch the client.
-Here are three commands, which vary based on the serial client, that show
-how to launch the client:
-
-```bash
-picocom -b 115200 /dev/ttyUSB0
-```
-
-or
-
-```bash
-minicom -b 115200 -D /dev/ttyUSB0
-```
-
-or
-
-```bash
-screen /dev/ttyUSB0 115200
-```
-
-### Powering on the Board to Get a Shell at the Console
-
-Both the Pro and Premier kits (e.g.
-[m3ulcb](https://elinux.org/R-Car/Boards/M3SK) and
-[h3ulcb](https://elinux.org/R-Car/Boards/H3SK#Hardware)) have nine
-switches (SW1 through SW9).
-To power on the board, "short-press" SW8, which is the power switch.
-
-Following, is console output for the power on process for each kit:
-
-<details>
- <summary>
- h3ulcb:
- </summary>
- <pre>
- <code>
-
-NOTICE: BL2: R-Car Gen3 Initial Program Loader(CA57) Rev.1.0.7
-NOTICE: BL2: PRR is R-Car H3 ES1.1
-NOTICE: BL2: LCM state is CM
-NOTICE: BL2: DDR1600(rev.0.15)
-NOTICE: BL2: DRAM Split is 4ch
-NOTICE: BL2: QoS is Gfx Oriented(rev.0.30)
-NOTICE: BL2: AVS setting succeeded. DVFS_SetVID=0x52
-NOTICE: BL2: Lossy Decomp areas
-NOTICE: Entry 0: DCMPAREACRAx:0x80000540 DCMPAREACRBx:0x570
-NOTICE: Entry 1: DCMPAREACRAx:0x40000000 DCMPAREACRBx:0x0
-NOTICE: Entry 2: DCMPAREACRAx:0x20000000 DCMPAREACRBx:0x0
-NOTICE: BL2: v1.1(release):41099f4
-NOTICE: BL2: Built : 19:20:52, Jun 9 2016
-NOTICE: BL2: Normal boot
-NOTICE: BL2: dst=0xe63150c8 src=0x8180000 len=36(0x24)
-NOTICE: BL2: dst=0x43f00000 src=0x8180400 len=3072(0xc00)
-NOTICE: BL2: dst=0x44000000 src=0x81c0000 len=65536(0x10000)
-NOTICE: BL2: dst=0x44100000 src=0x8200000 len=524288(0x80000)
-NOTICE: BL2: dst=0x49000000 src=0x8640000 len=1048576(0x100000)
-
-
-U-Boot 2015.04 (Jun 09 2016 - 19:21:52)
-
-CPU: Renesas Electronics R8A7795 rev 1.1
-Board: H3ULCB
-I2C: ready
-DRAM: 3.9 GiB
-MMC: sh-sdhi: 0, sh-sdhi: 1
-In: serial
-Out: serial
-Err: serial
-Net: Board Net Initialization Failed
-No ethernet found.
-Hit any key to stop autoboot: 0
-=>
- </code>
- </pre>
-</details>
-
-<details>
- <summary>
- m3ulcb:
- </summary>
- <pre>
- <code>
-NOTICE: BL2: R-Car Gen3 Initial Program Loader(CA57) Rev.1.0.14
-NOTICE: BL2: PRR is R-Car M3 Ver1.0
-NOTICE: BL2: Board is Starter Kit Rev1.0
-NOTICE: BL2: Boot device is HyperFlash(80MHz)
-NOTICE: BL2: LCM state is CM
-NOTICE: BL2: AVS setting succeeded. DVFS_SetVID=0x52
-NOTICE: BL2: DDR1600(rev.0.22)NOTICE: [COLD_BOOT]NOTICE: ..0
-NOTICE: BL2: DRAM Split is 2ch
-NOTICE: BL2: QoS is default setting(rev.0.17)
-NOTICE: BL2: Lossy Decomp areas
-NOTICE: Entry 0: DCMPAREACRAx:0x80000540 DCMPAREACRBx:0x570
-NOTICE: Entry 1: DCMPAREACRAx:0x40000000 DCMPAREACRBx:0x0
-NOTICE: Entry 2: DCMPAREACRAx:0x20000000 DCMPAREACRBx:0x0
-NOTICE: BL2: v1.3(release):4eef9a2
-NOTICE: BL2: Built : 00:25:19, Aug 25 2017
-NOTICE: BL2: Normal boot
-NOTICE: BL2: dst=0xe631e188 src=0x8180000 len=512(0x200)
-NOTICE: BL2: dst=0x43f00000 src=0x8180400 len=6144(0x1800)
-NOTICE: BL2: dst=0x44000000 src=0x81c0000 len=65536(0x10000)
-NOTICE: BL2: dst=0x44100000 src=0x8200000 len=524288(0x80000)
-NOTICE: BL2: dst=0x50000000 src=0x8640000 len=1048576(0x100000)
-
-
-U-Boot 2015.04-dirty (Aug 25 2017 - 10:55:49)
-
-CPU: Renesas Electronics R8A7796 rev 1.0
-Board: M3ULCB
-I2C: ready
-DRAM: 1.9 GiB
-MMC: sh-sdhi: 0, sh-sdhi: 1
-In: serial
-Out: serial
-Err: serial
-Net: ravb
-Hit any key to stop autoboot: 0
-=>
- </code>
- </pre>
-</details>
-
-## 9. Setting-up U-boot
-
-### Configuring U-Boot Parameters
-
-Follow these steps to configure the board to use the MicroSD card as the
-boot device and also to set the screen resolution:
-
-<ol>
- <li>As the board is powering up, press any key to stop the autoboot process.
- You need to press a key quickly as you have just a few seconds in which to
- press a key.
- </li>
-
- <li>Once the autoboot process is interrupted, use the board's serial console to
- enter <b>printenv</b> to check if you have correct parameters for booting your board:
-<details>
- <summary>
- Here is an example using the <b>h3ulcb</b> board:
- </summary>
- <pre>
- <code>
-
-=> printenv
-baudrate=115200
-bootargs=console=ttySC0,115200 root=/dev/mmcblk1p1 rootwait ro rootfstype=ext4
-bootcmd=run load_ker; run load_dtb; booti 0x48080000 - 0x48000000
-bootdelay=3
-fdt_high=0xffffffffffffffff
-initrd_high=0xffffffffffffffff
-load_dtb=ext4load mmc 0:1 0x48000000 /boot/r8a7795-h3ulcb.dtb
-load_ker=ext4load mmc 0:1 0x48080000 /boot/Image
-stderr=serial
-stdin=serial
-stdout=serial
-ver=U-Boot 2015.04 (Jun 09 2016 - 19:21:52)
-
-Environment size: 648/131068 bytes
- </code>
- </pre>
-</details>
-<details>
- <summary>
- Here is a second example using the <b>m3ulcb</b> board:
- </summary>
- <pre>
- <code>
-=> printenv
-baudrate=115200
-bootargs=console=ttySC0,115200 root=/dev/mmcblk1p1 rootwait ro rootfstype=ext4
-bootcmd=run load_ker; run load_dtb; booti 0x48080000 - 0x48000000
-bootdelay=3
-fdt_high=0xffffffffffffffff
-filesize=cdeb
-initrd_high=0xffffffffffffffff
-load_dtb=ext4load mmc 0:1 0x48000000 /boot/r8a7796-m3ulcb.dtb
-load_ker=ext4load mmc 0:1 0x48080000 /boot/Image
-stderr=serial
-stdin=serial
-stdout=serial
-ver=U-Boot 2015.04 (Nov 30 2016 - 18:25:18)
-
-Environment size: 557/131068 bytes
- </code>
- </pre>
-</details>
- </li>
-
- <li>To boot your board using the MicroSD card, be sure your environment is set up
- as follows:
-
- <pre>
- <code>
- setenv bootargs console=ttySC0,115200 ignore_loglevel vmalloc=384M video=HDMI-A-1:1920x1080-32@60 root=/dev/mmcblk1p1 rw rootfstype=ext4 rootwait rootdelay=2
- setenv bootcmd run load_ker\; run load_dtb\; booti 0x48080000 - 0x48000000
- setenv load_ker ext4load mmc 0:1 0x48080000 /boot/Image
- </code>
- </pre>
- </li>
-
- <li>Depending on the board type, the BSP version, and the existence of
- a Kingfisher board, make sure your ``load_dtb`` is set as follows:<br>
-
- <b>h3ulcb with BSP version greater than or equal to 2.19</b>:
-
- <pre>
- <code>
- setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/r8a7795-es1-h3ulcb.dtb
- </code>
- </pre>
-
- <b>h3ulcb with BSP version less than 2.19</b>:
-
- <pre>
- <code>
- setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/r8a7795-h3ulcb.dtb
- </code>
- </pre>
-
- <b>m3ulcb</b>:
- <pre>
- <code>
- setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/r8a7796-m3ulcb.dtb
- </code>
- </pre>
-
- <b>m3ulcb with a Kingfisher board</b>:
- <pre>
- <code>
- setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/r8a7796-m3ulcb-kf.dtb
- </code>
- </pre>
-
- <b>h3ulcb with a Kingfisher board</b>:
- <pre>
- <code>
- setenv load_dtb ext4load mmc 0:1 0x48000000 /boot/r8a7795-es1-h3ulcb-kf.dtb
- </code>
- </pre>
- </li>
-
- <li>Save the boot environment:<br>
- <code>
- saveenv
- </code>
- </li>
-
- <li>Boot the board:<br>
- <code>
- run bootcmd
- </code>
- </li>
-</ol>
-
-## 10. Troubleshooting
-
-### Logging Into the Console
-
-Once the board boots, you should see the
-[Wayland display](https://en.wikipedia.org/wiki/Wayland_(display_server_protocol))
-on the external monitor.
-A login prompt should appear as follows depending on your board:
-
-**h3ulcb**:
-
-```bash
-Automotive Grade Linux ${AGL_VERSION} h3ulcb ttySC0
-
-h3ulcb login: root
-```
-
-**m3ulcb**:
-
-```bash
-Automotive Grade Linux ${AGL_VERSION} m3ulcb ttySC0
-
-m3ulcb login: root
-```
-
-At the prompt, login by using `root` as the login.
-The password is "empty" so you should not be prompted for the password.
-
-### Determining the Board's IP Address
-
-If your board is connected to a local network using Ethernet and
-if a DHCP server is able to distribute IP addresses,
-you can determine the board's IP address and log in using `ssh`.
-
-<details>
- <summary>
- Here is an example for the m3ulcb board:
- </summary>
- <pre>
- <code>
- m3ulcb login: root
- Last login: Tue Dec 6 09:55:15 UTC 2016 on tty2
- root@m3ulcb:~# ip -4 a
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
- inet 127.0.0.1/8 scope host lo
- valid_lft forever preferred_lft forever
- 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
- inet 10.0.0.27/24 brd 10.0.0.255 scope global eth0
- valid_lft forever preferred_lft forever
- root@m3ulcb:~#
- </code>
- </pre>
-</details>
-
-<details>
- <summary>
- In the previous example, IP address is 10.0.0.27.
- Once you know the address, you can use `ssh` to login.
- Following is an example that shows logging into SSH and then
- displaying the contents of the `/etc/os-release` file:
- </summary>
- <pre>
- <code>
- $ ssh root@10.0.0.27
- Last login: Tue Dec 6 10:01:11 2016 from 10.0.0.13
- root@m3ulcb:~# cat /etc/os-release
- ID="poky-agl"
- NAME="Automotive Grade Linux"
- VERSION="3.0.0+snapshot-20161202 (chinook)"
- VERSION_ID="3.0.0-snapshot-20161202"
- PRETTY_NAME="Automotive Grade Linux 3.0.0+snapshot-20161202 (chinook)"
- </code>
- </pre>
-</details>
-
-**NOTE:** More generics troubleshooting can be found here : [Generic issues](../troubleshooting.html) \ No newline at end of file
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/9_Building_for_Raspberry_Pi_3_or_4.md b/docs/0_Getting_Started/2_Developing_an_AGL_Image/9_Building_for_Raspberry_Pi_3_or_4.md
deleted file mode 100644
index 534f644..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/9_Building_for_Raspberry_Pi_3_or_4.md
+++ /dev/null
@@ -1,293 +0,0 @@
----
-edit_link: ''
-title: Build for Raspberry PI 3/4
-origin_url: >-
- https://raw.githubusercontent.com/automotive-grade-linux/docs-sources/master/docs/getting-started/machines/raspberrypi.md
----
-
-<!-- WARNING: This file is generated by fetch_docs.js using /home/boron/Documents/AGL/docs-webtemplate/site/_data/tocs/getting_started/master/image-development-workflow-getting-started-book.yml -->
-
-# Building for Raspberry Pi 3 or 4
-
-The
-[Raspberry Pi](https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/) is a small
-computer that is ideal for learning computing and computer languages.
-The AGL Project supports building images for the
-[Raspberry Pi 3](https://www.raspberrypi.org/products/raspberry-pi-3-model-a-plus/) and the
-[Raspberry Pi 4](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) boards.
-Each of these boards comes in a variety of models.
-See the
-[Raspberry Pi Product Page](https://www.raspberrypi.org/products/) for more information.
-
-This section describes the steps you need to take to build the
-AGL demo image for both the Raspberry Pi 4 and 3 boards. Raspberry Pi 4 is recommended.
-
-## 1. Making Sure Your Build Environment is Correct
-
-The
-"[Initializing Your Build Environment](../image-workflow-initialize-build-environment.html)"
-section presented generic information for setting up your build environment
-using the `aglsetup.sh` script.
-If you are building the AGL demo image for a Raspberry Pi board, you need to specify some
-specific options when you run the script.
-
-Use the following commands to initialize your build environment.
-In each case, the "-m" option specifies the machine and the
-list of AGL features used with script are appropriate for development of
-the AGL demo image suited for either Raspberry Pi 4 (recommended) or 3:
-
-**Raspberry Pi 4**:
-
-```bash
-$ source meta-agl/scripts/aglsetup.sh -m raspberrypi4 agl-demo agl-netboot agl-appfw-smack
-```
-
-**Raspberry Pi 3**:
-
-```bash
-$ source meta-agl/scripts/aglsetup.sh -m raspberrypi3 agl-demo agl-netboot agl-appfw-smack
-```
-
-## 2. Configuring the Build to Include Packages Under a Commercial License
-
-Before launching the build, it is good to be sure your build
-configuration is set up correctly (`/build/conf/local.conf` file).
-The
-"[Customizing Your Build](../image-workflow-cust-build.html)"
-section highlights some common configurations that are useful when
-building any AGL image.
-
-For the Raspberry Pi platforms, you need to take an additional
-configuration step if you want to include any packages under a
-commercial license.
-
-For example, suppose you want to include an implementation of the
-[OpenMAX](https://www.khronos.org/openmax/) Intagration Library
-(`libomxil`) under a commercial license as part of your AGL image.
-If so, you must include the following two lines in your
-`/build/conf/local.conf` file:
-
-```bash
-# For libomxil
-LICENSE_FLAGS_WHITELIST = "commercial"
-
-IMAGE_INSTALL_append = " libomxil"
-```
-
-## 3. Using BitBake
-
-This section shows the `bitbake` command used to build the AGL image.
-
-Before running BitBake to start your build, it is good to be reminded that AGL
-does provide a pre-built image for developers that want to use the Raspberry Pi 3
-board.
-You can find this pre-built image on the
-[AGL Download web site](https://download.automotivelinux.org/AGL/release).
-
-For the supported image, the filename has the following form:
-
-```
-<release-name>/<release-number>/raspberrypi3/deploy/images/raspberrypi3/*
-```
-
-
-Start the build using the `bitbake` command.
-
-**NOTE:** An initial build can take many hours depending on your
-CPU and and Internet connection speeds.
-The build also takes approximately 100G-bytes of free disk space.
-
-For this example, the target is "agl-demo-platform":
-
-```bash
-$ bitbake agl-demo-platform
-```
-
-By default, the build process puts the resulting image in the Build Directory.
-Here is example for the Raspberry Pi 4 board:
-
-```
-<build_directory>/tmp/deploy/images/raspberrypi4/agl-demo-platform-raspberrypi4.wic.xz
-```
-
-If you build for the Raspberry Pi 3 board, the location uses "raspberrypi3" in the path.
-
-## 4. Deploying the AGL Demo Image
-
-Deploying the AGL demo image consists of copying the image on a MicroSD card,
-plugging the card into the Raspberry Pi board, and then booting the board.
-
-Follow these steps to copy the image to a MicroSD card and boot
-the image on the Raspberry Pi 3 or 4 board:
-
-1. Plug your MicroSD card into your Build Host (i.e. the system that has your build output).
-
-2. Be sure you know the MicroSD device name.
-
- Use the `dmesg` command as follows to discover the device name:
-
- ```bash
- $ dmesg | tail -4
- [ 1971.462160] sd 6:0:0:0: [sdc] Mode Sense: 03 00 00 00
- [ 1971.462277] sd 6:0:0:0: [sdc] No Caching mode page found
- [ 1971.462278] sd 6:0:0:0: [sdc] Assuming drive cache: write through
- [ 1971.463870] sdc: sdc1 sdc2
- ```
-
- In the previous example, the MicroSD card is attached to the device `/dev/sdc`.
-
- You can also use the `lsblk` command to show all your devices.
- Here is an example that shows the MicroSD card as `/dev/sdc`:
-
- ```bash
- $ lsblk
- NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
- sda 8:0 0 167,7G 0 disk
- ├─sda1 8:1 0 512M 0 part /boot/efi
- ├─sda2 8:2 0 159,3G 0 part /
- └─sda3 8:3 0 7,9G 0 part [SWAP]
- sdb 8:16 0 931,5G 0 disk
- └─sdb1 8:17 0 931,5G 0 part /media/storage
- sdc 8:32 1 14,9G 0 disk
- ├─sdc1 8:33 1 40M 0 part
- └─sdc2 8:34 1 788M 0 part
- ```
-
- **IMPORTANT NOTE:** Before re-writing any device on your Build Host, you need to
- be sure you are actually writing to the removable MicroSD card and not some other
- device.
- Each computer is different and removable devices can change from time to time.
- Consequently, you should repeat the previous operation with the MicroSD card to
- confirm the device name every time you write to the card.
-
- To summarize this example so far, we have the following:
-
- * The first SATA drive is `/dev/sda`.
-
- * `/dev/sdc` corresponds to the MicroSD card, and is also marked as a removable device.
- You can see this in the output of the `lsblk` command where "1" appears in the "RM" column
- for that device.
-
-3. Now that you know the device name, unmount the device and use the
- `xzcat` command to copy the image to the MicroSD card.
-
- **NOTE:** For Raspberry Pi 3, the image is at `build/tmp/deploy/images/raspberrypi3/agl-demo-platform-raspberrypi3.wic.xz`.
- For Raspberry Pi 4, the image is at `build/tmp/deploy/images/raspberrypi4/agl-demo-platform-raspberrypi4.wic.xz`.
-
- Be sure you are root, provide the actual device name for *sdcard_device_name*, and the actual
- image name for *image_name*:
-
- ```bash
- $ sudo umount <sdcard_device_name>
- $ xzcat <image_name> | sudo dd of=<sdcard_device_name> bs=4M
- $ sync
- ```
-
-4. Plug your MicroSD card into the Raspberry Pi board and boot the device.
-
-## 5. Using the Raspberry Pi Touch Display
-
-If you have connected the official
-[Raspberry Pi Touch Display](https://www.raspberrypi.org/products/raspberry-pi-touch-display/),
-you can configure the display by editing the `weston.ini` file.
-
-Plenty of information exists on how to configure and use this touchscreen.
-See the following references for more information:
-
-* For information on where the `weston.ini` file is located, see
- [location](https://jlk.fjfi.cvut.cz/arch/manpages/man/weston.ini.5#DESCRIPTION).
-
-* For information on the `weston.ini` file in general, see the
- [manpage](https://jlk.fjfi.cvut.cz/arch/manpages/man/weston.ini.5).
-
-* For information on Weston, which is the reference implementation of Wayland, see
- [Wayland](https://wiki.archlinux.org/index.php/wayland).
-
-As an example on how to configure and manipulate the touchscreen, consider
-the following edits to the `weston.ini` file used to rotate the
-display:
-
-```bash
-root@raspberrypi3:/etc/xdg/weston# cat weston.ini
-[core]
-backend=drm-backend.so
-shell=desktop-shell.so
-
-[shell]
-locking=true
-# Uncomment below to hide panel
-#panel-location=none
-
-[launcher]
-icon=/usr/share/weston/terminal.png
-path=/usr/bin/weston-terminal
-
-[launcher]
-icon=/usr/share/weston/icon_flower.png
-path=/usr/bin/weston-flower
-
-[output]
-name=DSI-1
-transform=270
-```
-
-## 6. Debugging
-
-When things go wrong, you can take steps to debug your Raspberry Pi.
-For debugging, you need a 3.3 Volt USB Serial cable to fascilitate
-communication between your Raspberry Pi board and your build host.
-A good cable to use is the 3.3V USB-to-Serial cable
-[Olimex USB-Serial-Cable-F](https://www.olimex.com/Products/Components/Cables/USB-Serial-Cable/USB-Serial-Cable-F/).
-
-**NOTE:** If you are using a USB console cable from Adafruit, see
-"[Adafruit's Raspberry Pi Lesson 5](https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/connect-the-lead)"
-for connection information.
-
-Use the following steps, which assume you are using the previously mentioned
-Olimex cable.
-You can reference the following diagram for information on the following steps:
-
-<p align="center">
- <img src="images/RaspberryPi2-ModelB-debug-serial-cable.png">
-</p>
-
-1. Connect the Olimex cable to the Universal Asynchronous Receiver-Transmitter
- (UART) connection on your Raspberry Pi board.
- Do not connect the USB side of the cable to your build host at this time.
-
- **CAUTION:** No warranty is provided using the following procedure.
- Pay particular attention to the collors of your cable as they could
- vary depending on the vendor.
-
-2. Connect the cable's BLUE wire to pin 6 (i.e. Ground) of the UART.
-
-3. Connect the cable's GREEN RX line to pin 8 (i.e. the TXD line) of
- the UART.
-
-4. Connect the cable's RED TX line to pin 10 (i.e. the RXD line) of
- the UART.
-
-5. Plug the USB connector of the cable into your build host's USB port.
-
-6. Use your favorite tool for serial communication between your build host
- and your Raspberry Pi.
- For example, if your build host is a native Linux machine (e.g. Ubuntu)
- you could use `screen` as follows from a terminal on the build host:
-
- ```bash
- $ sudo screen /dev/ttyUSB0 115200
- ```
-
-## 7. SOTA
-
-Follow the step below to build AGL for Raspberry Pi with enabled software over
-the air (SOTA) updates:
-
-1. Include **agl-sota** feature.
-
-2. In **bblayers.conf** replace meta-updater-qemux86-64 with
- **meta-updater-raspberrypi**.
-
-3. In **local.conf** set `SOTA_PACKED_CREDENTIALS` and `OSTREE_BRANCHNAME`.
-
-More details are available [here](https://docs.ota.here.com/getstarted/dev/raspberry-pi.html).
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/RaspberryPi2-ModelB-debug-serial-cable.png b/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/RaspberryPi2-ModelB-debug-serial-cable.png
deleted file mode 100644
index f4374d0..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/RaspberryPi2-ModelB-debug-serial-cable.png
+++ /dev/null
Binary files differ
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/image-developer-workflow.png b/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/image-developer-workflow.png
deleted file mode 100644
index c4f6853..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/images/image-developer-workflow.png
+++ /dev/null
Binary files differ
diff --git a/docs/0_Getting_Started/2_Developing_an_AGL_Image/under-construction.png b/docs/0_Getting_Started/2_Developing_an_AGL_Image/under-construction.png
deleted file mode 100644
index 0c514ff..0000000
--- a/docs/0_Getting_Started/2_Developing_an_AGL_Image/under-construction.png
+++ /dev/null
Binary files differ