APL3 Yocto user documentation
How to install your operating system
AAEON Community Yocto BSP
Supported Yocto Distribution
Name | Version | Kernel | branch | url |
---|---|---|---|---|
Pyro | 2.3 | linux-yocto v4.9 linux-yocto v4.10 |
pyro | https://github.com/emutex/aaeonc-yocto-bsp/tree/pyro https://github.com/emutex/meta-aaeonc/tree/pyro |
Host Setup
to setup an host for building Yocto for AAEON Community set of boards follow the official yocto documentation here:
https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#yp-resources
Obtain Yocto sources
To get the BSP you need to have repo installed and use it as:
- Install the repo utility:
mkdir ~/bin curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo export PATH=$PATH:$HOME/bin
- Download the BSP source:
mkdir aaeonc-yocto-bsp cd aaeonc-yocto-bsp repo init -u https://github.com/emutex/aaeonc-yocto-bsp.git -b pyro repo sync
At the end of the commands you have every metadata you need to start work with.
Build an Image
To build a full image type from the source directory:
TEMPLATECONF=meta-aaeonc/conf source oe-init-build-env bitbake core-image-sato
How to test the single interfaces
Board Specific Instruction
All the required modules for the AAEON Community series of board are integrated in the AAEON Community kernel from the ppa.
Not all the modules are loaded by default.
Hardware monitor
To read the value from the hardware sensors the lm-sensor package should be installed.
Run sensors-detect and answer YES to “Super I/O sensors”sensors-detect
Test the sensor output using the lm-sensors utility "sensors".
$ sensors f71889fg-isa-0a10 Adapter: ISA adapter +3.3V: +3.22 V in1: +0.72 V (max = +2.04 V) in2: +1.35 V in3: +1.20 V in4: +0.97 V in5: +0.84 V in6: +0.73 V 3VSB: +3.22 V Vbat: +3.02 V fan1: 0 RPM ALARM fan2: 0 RPM ALARM fan3: 0 RPM ALARM temp1: +40.0°C (high = +85.0°C, hyst = +81.0°C) (crit = +100.0°C, hyst = +96.0°C) sensor = transistor temp2: +38.0°C (high = +85.0°C, hyst = +81.0°C) (crit = +100.0°C, hyst = +96.0°C) sensor = transistor temp3: FAULT (high = +70.0°C, hyst = +68.0°C) (crit = +85.0°C, hyst = +83.0°C) sensor = transistor
DIO
The DIO connector on the board is managed by GPIO controller via i2c.
Usage Example
To set the DIO input 1 to 0 do:
echo 0 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio0/direction echo 1 > /sys/class/gpio/gpio0/value
To read the DIO input 1:
echo 0 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio0/direction cat /sys/class/gpio/gpio0/value
F81801 Watchdog Timer
Reboot machine via WDT:
echo 1 > /dev/watchdog