APL3 Yocto user documentation - AAEONAEU-SW/AAEON-Community GitHub Wiki
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 |
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
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.
To build a full image type from the source directory:
TEMPLATECONF=meta-aaeonc/conf source oe-init-build-env bitbake core-image-sato
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.
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".
$ sensorsf71889fg-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
The DIO connector on the board is managed by GPIO controller via i2c.
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
Reboot after 1 minute:
echo 1 > /dev/watchdog