APL1 Yocto user documentation - AAEONAEU-SW/AAEON-Community GitHub Wiki

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 after 1 minute:

echo 1 > /dev/watchdog
⚠️ **GitHub.com Fallback** ⚠️