# Orange-pi-zero

**URL:** <https://hub.mender.io/t/orange-pi-zero/1522>\
**Category:** General Discussions\
**Created:** [February 10, 2020, 10:39am UTC](https://hub.mender.io/t/orange-pi-zero/1522 "2020-02-10T10:39:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 10:39am UTC](https://hub.mender.io/t/orange-pi-zero/1522/1 "2020-02-10T10:39:57Z")

</div>

Hello to everyone.  
I’m trying to use meta-mender-core on the orange-pi-zero.

```auto
[user@localhost build]$ bitbake-layers show-layers
NOTE: Starting bitbake server...
layer path priority
==========================================================================
meta /yoctoproject/warriorVersion/poky/meta 5
meta-poky /yoctoproject/warriorVersion/poky/meta-poky 5
meta-yocto-bsp /yoctoproject/warriorVersion/poky/meta-yocto-bsp 5
meta-oe /yoctoproject/warriorVersion/meta-openembedded/meta-oe 6
meta-sunxi /yoctoproject/warriorVersion/meta-sunxi 10
meta-mender-core /yoctoproject/warriorVersion/meta-mender/meta-mender-core 6
meta-mender-demo /yoctoproject/warriorVersion/meta-mender/meta-mender-demo 10

```

in my conf/local.conf, as suggested in the documentation i added:  
MENDER\_FEATURES\_ENABLE\_append = " mender-uboot mender-image-sd"  
MENDER\_FEATURES\_DISABLE\_append = " mender-grub mender-image-uefi"

When i bitbake the image i get this error:

```auto
ERROR: grub-efi-native-2.02-r0 do_compile: oe_runmake failed
ERROR: grub-efi-native-2.02-r0 do_compile: Function failed: do_compile

ERROR: Logfile of failure stored in: /yoctoproject/warriorVersion/build/tmp/work/x86_64-linux/grub-efi-native/2.02-r0/temp/log.do_compile.31086
Log data follows:
| DEBUG: Executing shell function do_compile
| NOTE: make -j 8
| make: *** No targets specified and no makefile found. Stop.
| ERROR: oe_runmake failed
| WARNING: /yoctoproject/warriorVersion/build/tmp/work/x86_64-linux/grub-efi-native/2.02-r0/temp/run.do_compile.31086:1 exit 1 from 'exit 1'
| ERROR: Function failed: do_compile (log file is located at /yoctoproject/warriorVersion/build/tmp/work/x86_64-linux/grub-efi-native/2.02-r0/temp/log.do_compile.31086)
ERROR: Task (virtual:native:/yoctoproject/warriorVersion/poky/meta/recipes-bsp/grub/grub-efi_2.02.bb:do_compile) failed with exit code '1'

```

So, even if i configura that i don’t want to use grub, meta-mender use that.

Someone can help me?

---

<div class="post-metadata">

**Author:** ![MarekBelisko](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/marekbelisko/32/33_2.png) [@MarekBelisko](https://hub.mender.io/u/MarekBelisko)\
**Post date:** [February 10, 2020, 10:56am UTC](https://hub.mender.io/t/orange-pi-zero/1522/2 "2020-02-10T10:56:11Z")

</div>

> [@franz.geiser](#):
>
> MENDER\_FEATURES

Can you pls try to run `bitbake -e | grep ^MENDER_FEATURES` to see the list of features?

---

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 11:40am UTC](https://hub.mender.io/t/orange-pi-zero/1522/3 "2020-02-10T11:40:25Z")

</div>

> [@MarekBelisko](#):
>
> MENDER\_FEATURES

[user@localhost build]$ MACHINE=orange-pi-zero bitbake -e core-image-minimal | grep “^MENDER\_FEATURES”  
MENDER\_FEATURES\_DISABLE=" mender-grub mender-image-uefi"  
MENDER\_FEATURES\_ENABLE=" mender-uboot mender-image-sd mender-grub mender-image mender-image-uefi mender-install mender-systemd mender-growfs-data "

---

<div class="post-metadata">

**Author:** ![kacf](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/kacf/32/146_2.png) [@kacf](https://hub.mender.io/u/kacf)\
**Post date:** [February 10, 2020, 11:56am UTC](https://hub.mender.io/t/orange-pi-zero/1522/4 "2020-02-10T11:56:57Z")

</div>

`MENDER_FEATURES_ENABLE` and `DISABLE` actually end up in `DISTRO_FEATURES`, so you will need to search for that instead of `MENDER_FEATURES`.

---

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 11:59am UTC](https://hub.mender.io/t/orange-pi-zero/1522/5 "2020-02-10T11:59:41Z")

</div>

[user@localhost build]$ MACHINE=orange-pi-zero bitbake -e core-image-minimal | grep “^DISTRO\_FEATURES”  
DISTRO\_FEATURES=“acl alsa argp bluetooth ext2 ipv4 ipv6 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11 ${DISTRO\_FEATURES\_LIBC} largefile opengl ptest multiarch wayland vulkan systemd pulseaudio bluez5 gobject-introspection-data ldconfig mender-uboot mender-image-sd mender-image mender-install mender-systemd mender-growfs-data”  
DISTRO\_FEATURES\_BACKFILL=“pulseaudio sysvinit bluez5 gobject-introspection-data ldconfig mender-uboot mender-image-sd mender-grub mender-image mender-image-uefi mender-install mender-systemd mender-growfs-data systemd”  
DISTRO\_FEATURES\_BACKFILL\_CONSIDERED=" sysvinit mender-grub mender-image-uefi sysvinit"  
DISTRO\_FEATURES\_DEFAULT=“acl alsa argp bluetooth ext2 ipv4 ipv6 irda largefile pcmcia usbgadget usbhost wifi xattr nfs zeroconf pci 3g nfc x11”  
DISTRO\_FEATURES\_FILTER\_NATIVE=“api-documentation”  
DISTRO\_FEATURES\_FILTER\_NATIVESDK=“api-documentation”  
DISTRO\_FEATURES\_NATIVE=“x11 ipv6 xattr”  
DISTRO\_FEATURES\_NATIVESDK=“x11”

---

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 12:28pm UTC](https://hub.mender.io/t/orange-pi-zero/1522/6 "2020-02-10T12:28:23Z")

</div>

I deleted the tmp folder and re-run bitbake.  
Now bitbake finish without errors.  
I will wait till i’m sure everything works fine before i close this thread.  
For now, thank you very much to @kacf and even more thank you to @MarekBelisko for this : [https://www.yoctoproject.org/pipermail/yocto/2018-January/039576.html](https://www.yoctoproject.org/pipermail/yocto/2018-January/039576.html)

---

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 3:41pm UTC](https://hub.mender.io/t/orange-pi-zero/1522/7 "2020-02-10T15:41:29Z")

</div>

I have to correct my previously message… bitbake doesn’t finish without errors.  
I would like to have mender working on the orange-pi-zero with yocto warrior but it seams to be impossible for me.

I get this error:

[demo@localhost build]$ MACHINE=orange-pi-zero bitbake core-image-minimal  
Loading cache: 100% |##########################################################################################################################################################################################################| Time: 0:00:00  
Loaded 2239 entries from dependency cache.  
NOTE: Resolving any missing task queue dependencies

Build Configuration:  
BB\_VERSION = “1.42.0”  
BUILD\_SYS = “x86\_64-linux”  
NATIVELSBSTRING = “universal”  
TARGET\_SYS = “arm-poky-linux-gnueabi”  
MACHINE = “orange-pi-zero”  
DISTRO = “poky”  
DISTRO\_VERSION = “2.7.2”  
TUNE\_FEATURES = “arm armv7ve vfp thumb neon callconvention-hard”  
TARGET\_FPU = “hard”  
meta  
meta-poky  
meta-yocto-bsp = “HEAD:d0f73121551dc98f6924cd77952bf9ebf5ef3dd7”  
meta-oe = “warrior:a24acf94d48d635eca668ea34598c6e5c857e3f8”  
meta-sunxi = “warrior:345cd0d0237bdacd129a941dba5075cc07f31e6f”  
meta-mender-core  
meta-mender-demo = “HEAD:9650b37762443f01cf694deb1e00417751a2a719”

Initialising tasks: 100% |#####################################################################################################################################################################################################| Time: 0:00:02  
Sstate summary: Wanted 136 Found 119 Missed 17 Current 854 (87% match, 98% complete)  
NOTE: Executing SetScene Tasks  
NOTE: Executing RunQueue Tasks  
ERROR: u-boot-2\_v2018.09+gitAUTOINC+f88b6facb8-r0 do\_mender\_uboot\_auto\_configure: Function failed: do\_mender\_uboot\_auto\_configure (log file is located at /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/temp/log.do\_mender\_uboot\_auto\_configure.18843)  
ERROR: Logfile of failure stored in: /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/temp/log.do\_mender\_uboot\_auto\_configure.18843  
Log data follows:  
| DEBUG: Executing shell function do\_mender\_uboot\_auto\_configure  
| If at any point you get an unexpanded variable, there is probably an argument  
| you haven’t given.  
| + SUB\_X=-x  
| + set -u  
| + rm -rf /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/tmp-src  
| ++ dirname /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/tmp-src  
| + mkdir -p /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0  
| + cp -r /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/git /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/tmp-src  
| + cd /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/tmp-src  
| + make ‘HOSTCC=gcc -DMENDER\_AUTO\_PROBING’ ‘CC=arm-poky-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard -fstack-protector-strong -D\_FORTIFY\_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/recipe-sysroot -DMENDER\_AUTO\_PROBING’ orangepi\_zero\_defconfig  
| HOSTCC scripts/basic/fixdep  
| HOSTCC scripts/kconfig/conf.o  
| YACC scripts/kconfig/zconf.tab.c  
| LEX scripts/kconfig/zconf.lex.c  
| HOSTCC scripts/kconfig/zconf.tab.o  
| HOSTLD scripts/kconfig/conf  
| #  
| # configuration written to .config  
| #  
| + grep -q ‘^tools-all: \*env\b’ Makefile  
| + grep -q ‘^tools-all: _envtools\b’ Makefile  
| + ENV\_TARGET=envtools  
| + ‘[’ -z envtools ‘]’  
| + bash -x /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/uboot\_auto\_patch.sh --patch-config-file  
| + UBI=0  
| +++ dirname /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/uboot\_auto\_patch.sh  
| ++ readlink -f /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0  
| + SCRIPT\_DIR=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0  
| + ‘[’ -z --patch-config-file ‘]’  
| + ‘[’ --patch-config-file = -h ‘]’  
| + ‘[’ --patch-config-file = --help ‘]’  
| + set -e  
| + ‘[’ --patch-config-file = --patch-config-file ‘]’  
| + ‘[’ 1 -gt 1 ‘]’  
| + sed -i -e 's/^[\t]_#[\t]\*define[\t]_CONFIG\_FILE\b._/#define CONFIG\_FILE “fw\_env.config”/’ tools/env/fw\_env.h tools/env/fw\_env\_private.h  
| + exit 0  
| + make ‘HOSTCC=gcc -DMENDER\_AUTO\_PROBING’ ‘CC=gcc -DMENDER\_AUTO\_PROBING’ envtools  
| scripts/kconfig/conf --syncconfig Kconfig  
| CHK include/config.h  
| UPD include/config.h  
| CFG u-boot.cfg  
| GEN include/autoconf.mk  
| GEN include/autoconf.mk.dep  
| CFG spl/u-boot.cfg  
| GEN spl/include/autoconf.mk  
| CHK include/config/uboot.release  
| UPD include/config/uboot.release  
| CHK include/generated/version\_autogenerated.h  
| UPD include/generated/version\_autogenerated.h  
| CHK include/generated/timestamp\_autogenerated.h  
| UPD include/generated/timestamp\_autogenerated.h  
| LD tools/env/built-in.o  
| HOSTCC tools/env/crc32.o  
| HOSTCC tools/env/ctype.o  
| HOSTCC tools/env/env\_attr.o  
| HOSTCC tools/env/env\_flags.o  
| HOSTCC tools/env/fw\_env.o  
| HOSTCC tools/env/linux\_string.o  
| AR tools/env/lib.a  
| HOSTCC tools/env/fw\_env\_main.o  
| HOSTLD tools/env/fw\_printenv  
| STRIP tools/env/fw\_printenv  
| ++ printf %d 0x20000  
| + dd if=/dev/zero of=fake-env.txt count=1 bs=131072  
| 1+0 records in  
| 1+0 records out  
| 131072 bytes (131 kB, 128 KiB) copied, 9.3795e-05 s, 1.4 GB/s  
| + cat  
| + mkdir -p fw\_printenv.lock  
| + ret=0  
| + tools/env/fw\_printenv -l fw\_printenv.lock  
| Warning: Bad CRC, using default environment  
| + rm -rf fw\_printenv.lock  
| + ‘[’ 0 -ne 0 ‘]’  
| + make ‘HOSTCC=gcc -DMENDER\_AUTO\_PROBING’ ‘CC=arm-poky-linux-gnueabi-gcc -march=armv7ve -mthumb -mfpu=neon -mfloat-abi=hard -fstack-protector-strong -D\_FORTIFY\_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/recipe-sysroot -DMENDER\_AUTO\_PROBING’ cmd/version.o  
| CHK include/config/uboot.release  
| CHK include/generated/version\_autogenerated.h  
| UPD include/generated/version\_autogenerated.h  
| CHK include/generated/timestamp\_autogenerated.h  
| UPD include/generated/timestamp\_autogenerated.h  
| CC lib/asm-offsets.s  
| CHK include/generated/generic-asm-offsets.h  
| UPD include/generated/generic-asm-offsets.h  
| CC arch/arm/lib/asm-offsets.s  
| CHK include/generated/asm-offsets.h  
| UPD include/generated/asm-offsets.h  
| SHIPPED scripts/dtc/pylibfdt/libfdt.i  
| PYMOD scripts/dtc/pylibfdt/\_libfdt.so  
| scripts/dtc/pylibfdt/libfdt\_wrap.c:149:11: fatal error: Python.h: No such file or directory  
| 149 | # include \<Python.h\>  
| | ^ ~~~~~~~~~  
| compilation terminated.  
| error: command ‘gcc’ failed with exit status 1  
| make[3]: \*\*\* [scripts/dtc/pylibfdt/Makefile:27: scripts/dtc/pylibfdt/\_libfdt.so] Error 1  
| make[2]: \*\*\* [scripts/Makefile.build:434: scripts/dtc/pylibfdt] Error 2  
| make[1]: \*\*\* [scripts/Makefile.build:434: scripts/dtc] Error 2  
| make: \*\*\* [Makefile:508: scripts] Error 2  
| WARNING: /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/temp/run.do\_mender\_uboot\_auto\_configure.18843:1 exit 2 from ‘env BUILDCC="gcc " ./uboot\_auto\_configure.sh --config=$MENDER\_UBOOT\_MACHINE --src-dir=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/git --tmp-dir=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/tmp-src --kconfig-fragment=/run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/git/mender\_Kconfig\_fragment --debug’  
| ERROR: Function failed: do\_mender\_uboot\_auto\_configure (log file is located at /run/media/demo/Data/yoctoproject/warriorVersion/build/tmp/work/orange\_pi\_zero-poky-linux-gnueabi/u-boot/2\_v2018.09+gitAUTOINC+f88b6facb8-r0/temp/log.do\_mender\_uboot\_auto\_configure.18843)  
ERROR: Task (/run/media/demo/Data/yoctoproject/warriorVersion/meta-sunxi/recipes-bsp/u-boot/u-boot\_2018.09.bb:do\_mender\_uboot\_auto\_configure) failed with exit code ‘1’  
NOTE: Tasks Summary: Attempted 3092 tasks of which 3091 didn’t need to be rerun and 1 failed.

Summary: 1 task failed:  
/run/media/demo/Data/yoctoproject/warriorVersion/meta-sunxi/recipes-bsp/u-boot/u-boot\_2018.09.bb:do\_mender\_uboot\_auto\_configure  
Summary: There was 1 ERROR message shown, returning a non-zero exit code.  
[demo@localhost build]$

I tried to use meta-mender-community/meta-mender-sunxi; i manage to compile without errors but the image doesn’t start (i think because the u-boot is written in a wrong position but i’m not sure about this):  
[root@localhost ~]# fdisk -l /dev/sda  
Disk /dev/sda: 14,9 GiB, 15931539456 bytes, 31116288 sectors  
Disk model: STORAGE DEVICE  
Units: sectors of 1 \* 512 = 512 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: dos  
Disk identifier: 0xb5c72dd6

Dispositivo Avvio Start Fine Settori Size Id Tipo  
/dev/sda1 \* 49152 81919 32768 16M c W95 FAT32 (LBA)  
/dev/sda2 81920 524287 442368 216M 83 Linux  
/dev/sda3 524288 966655 442368 216M 83 Linux  
/dev/sda4 966656 1228799 262144 128M 83 Linux

I don’t know how to go on with trying or studying…

---

<div class="post-metadata">

**Author:** ![MarekBelisko](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/marekbelisko/32/33_2.png) [@MarekBelisko](https://hub.mender.io/u/MarekBelisko)\
**Post date:** [February 10, 2020, 4:26pm UTC](https://hub.mender.io/t/orange-pi-zero/1522/8 "2020-02-10T16:26:41Z")

</div>

So first attempt was using meta-sunxi and second meta-mender-community? I added support for this board and was working fine. Let me refresh it with warrior. I’ll get back to you. Thanks.

---

<div class="post-metadata">

**Author:** ![franz.geiser](https://avatars.discourse-cdn.com/v4/letter/f/76d3ee/32.png) [@franz.geiser](https://hub.mender.io/u/franz.geiser)\
**Post date:** [February 10, 2020, 4:56pm UTC](https://hub.mender.io/t/orange-pi-zero/1522/9 "2020-02-10T16:56:32Z")

</div>

Oh, it would be really cool.

Thank you very much.
