?README-AGL.md: The Automotive Grade Linux Distribution ====================================================== AGL is creating an automotive specific Linux distribution (AGL UCB) that unifies the software that has been written in a number of places already, such as GENIVI and Tizen IVI. The layer 'meta-agl' provides a minimal set of software to boot system of AGL Distribution. 'meta-agl' is the minimal core which is used build AGL profiles on top of it. The reference UI is part of 'meta-agl-demo'. Additional components like the security framework are part of 'meta-agl-extra'. The AGL community appreciates feedback, ideas, suggestion, bugs and documentation just as much as code. Please join the irc conversation at the #automotive channel on irc.freenode.net and our mailing list. For infomation for subscribing to the mailing list [automotive-discussions](http://lists.linuxfoundation.org/mailman/listinfo/automotive-discussions) For information about AGL Distribution, see the [AGL Distribution](https://wiki.automotivelinux.org/agl-distro) For information abount Getting started with AGL [here](https://wiki.automotivelinux.org/start/getting-started) For information about contributing to the AGL Distro [here](https://wiki.automotivelinux.org/agl-distro/contributing) Quick start guide ----------------- The latest version is available at [AGL wiki](https://wiki.automotivelinux.org/agl-distro/source-code) for the following targets: * [QEMU](https://wiki.automotivelinux.org/agl-distro/source-code) * [Renesas Porter board](https://wiki.automotivelinux.org/start/building_for_the_renesas_r-car_m2) * [Raspberry Pi 2/3](https://wiki.automotivelinux.org/agl-distro/agl-raspberrypi) To build an image from 'meta-agl' 1. Prepare repo: > $ mkdir ~/bin > $ export PATH=~/bin:$PATH > $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo > $ chmod a+x ~/bin/repo 2. Get all layers: > $ repo init -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo > $ repo sync 3. Check available targets and extensions, select target machine: > $ source meta-agl/scripts/aglsetup.sh -h > $ source meta-agl/scripts/aglsetup.sh -m porter 4. Build agl-image-ivi > $ bitbake agl-image-ivi To build the agl-demo-platform (as demo'ed @ALS) replace 3. and 4. with: 3. Check available targets and extensions, select target machine: > $ source meta-agl/scripts/aglsetup.sh -h > $ source meta-agl/scripts/aglsetup.sh -m porter agl-demo [agl-appfw-smack] [agl-devel] [agl-netboot] 4. Build agl-demo-platform > $ bitbake agl-demo-platform Note: this uses more layers and not only meta-agl AGL Layers and dependencies: ---------------------------- Check the README.md of the respective layers: - meta-agl (= core, no UI) - meta-agl-demo (= reference UI) - meta-agl-extra (= extra components) In addition, the reference hardware (Renesas R-Car Gen2 / porter) has this dependency: URI: https://gerrit.automotivelinux.org/gerrit/AGL/meta-renesas > branch: agl-1.0-bsp-1.8.0 > tested revision: 82611ccadef36ab0b8a6fd6fb1cf055e115f1ef5 Supported Machines ------------------ Reference hardware: * QEMU (x86-64) - emulated machine: qemux86-64 * Renesas R-Car Gen2 (R-Car M2) - machine: porter Community contributed hardware: * See: https://wiki.automotivelinux.org/agl-distro#supported_hardware Supported Target of bitbake --------------------------- meta-agl: * `agl-image-ivi` The baseline image of AGL Distributions (console only) * `agl-image-minimal` For internal use to develop distribution (experimental) * `agl-image-weston` For internal use to develop distribution (experimental) meta-agl-demo: * `agl-demo-platform` The demo/reference image (with graphical UI) Run this command for a full list of machines, features and targets: > $ source ./meta-agl/scripts/aglsetup.sh -h Supposed Directory Tree of Layers to build ------------------------------------------- > $ repo init -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo > $ repo sync > $ tree -L 1 . |-- meta-agl |-- meta-agl-demo |-- meta-agl-devel |-- meta-agl-extra |-- meta-amb |-- meta-fsl-arm |-- meta-fsl-arm-extra |-- meta-intel |-- meta-intel-iot-security |-- meta-openembedded |-- meta-qcom |-- meta-qt5 |-- meta-raspberrypi |-- meta-renesas |-- meta-rust |-- meta-security-isafw |-- meta-ti `-- poky 18 directories, 0 files Build a QEMU image ------------------ You can build a QEMU image using the following steps: (latest version here: https://wiki.automotivelinux.org/agl-distro/source-code) To build an image from 'meta-agl' 1. Prepare repo: > $ mkdir ~/bin > $ export PATH=~/bin:$PATH > $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo > $ chmod a+x ~/bin/repo 2. Get all layers: > $ repo init -u https://gerrit.automotivelinux.org/gerrit/AGL/A
require ${@bb.utils.contains('AGL_FEATURES', 'aglcore', '${BPN}_agl.inc', '', d)}
me lib media mnt proc run sbin sys tmp usr var #### Instructions on the target board NOTE: There is details about porter board [here](http://elinux.org/R-Car/Boards/Porter). NOTE: To boot weston on porter board, we need keyboard and mouse. (USB2.0 can be use for this) ##### Change U-Boot parameters to boot from TFTP/NFS 1. Power up the board and, using your preferred terminal emulator, stop the board's autoboot by hitting any key. > Debug serial settings are 38400 8N1. Any standard terminal emulator program can be used. 2. Set the follow environment variables and save them > => setenv ipaddr > => setenv serverip > => setenv bootargs_console console=ttySC6,${baudrate} > => setenv bootargs_video vmalloc=384M video=HDMI-A-1:1024x768-32@60 > => setenv bootcmd_net 'tftp 0x40007fc0 uImage; tftp 0x40f00000 uImage-r8a7791-porter.dtb' > => setenv bootcmd 'setenv bootargs ${bootargs_console} ${bootargs_video} ip=${ipaddr} root=/dev/nfs nfsroot=${serverip}:/nfs/porter,vers=3;run bootcmd_net;bootm 0x40007fc0 - 0x40f00000' > => saveenv Replace with a proper IP address for the board, like 192.168.30.60. Replace with the IP address of the host, here we use 192.168.30.70. ##### Boot from TFTP/NFS 1. After board reset, U-Boot is started and after a countdown, ... Linux boot message should be displayed. Please wait a moment. 2. Then weston is booted automatically, and weston-terminal appears. 3. Have fun! :)