Hello ,
I am trying to build firefox for im8m mini using yocto.
MACHINE ??= 'imx8mm-lpddr4-evk'
DISTRO ?= 'fsl-imx-xwayland'
But while bitbake firefox I am getting below errors in do_compile.
ERROR: firefox-68.9.0esr-r0 do_compile: Execution of '/data/imx_bsp_imx8miniquad/imx-yocto-bsp/build_imx8mm/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/temp/run.do_compile.3017514' failed with exit code 2
ERROR: Logfile of failure stored in: /data/imx_bsp_imx8miniquad/imx-yocto-bsp/build_imx8mm/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/temp/log.do_compile.3017514
ERROR: Task (/data/imx_bsp_imx8miniquad/imx-yocto-bsp/sources/meta-browser/meta-firefox/recipes-browser/firefox/firefox_68.9.0esr.bb:do_compile) failed with exit code '1'
I have added meta-rust and meta-clang that were required to build firefox.
Any help regarding this will be appreciated.
More specific steps for compiling firefox as below, which has been implemented with success.
#######################################
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-hardknott -m imx-5.10.72-2.2.0.xml
DISTRO=imx8mm-lpddr4-evk MACHINE=fsl-imx-xwayland source imx-setup-release.sh -b build-mnlpddr4
Change directory to sources/meta-openembedded/
run git clone https://github.com/meta-rust/meta-rust.git
Then change directory to build-mnlpddr4/conf/
edit bblayers.conf with the line: ${BSPDIR}/sources/meta-openembedded/meta-rust \
edit bblayers.confi with the line: BBLAYERS += "${BSPDIR}/sources/meta-browser/meta-firefox"
and edit local.conf with the line: CORE_IMAGE_EXTRA_INSTALL += "firefox"
go back to build directory, bitbake firefox -c fetch.
bitbake firefox -c compile -f
I have succeed to compile it and integrate into rootfs.
#####################
You'd better follow these steps from scratch.
Best regards
Harvey
I followed steps suggested from scratch. But still the same error in compilation.
Is there any changes you forgot to add?
Just change in DISTRO Command.
Repo Init
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-hardknott -m imx-5.10.72-2.2.0.xml
Distro Command
EULA=1 DISTRO=fsl-imx-xwayland MACHINE=imx8mm-lpddr4-evk source imx-setup-release.sh -b build-mnlpddr4
bblayer.conf
LCONF_VERSION = "7"
BBPATH = "${TOPDIR}"
BSPDIR := "${@os.path.abspath(os.path.dirname(d.getVar('FILE', True)) + '/../..')}"
BBFILES ?= ""
BBLAYERS = " \
${BSPDIR}/sources/poky/meta \
${BSPDIR}/sources/poky/meta-poky \
\
${BSPDIR}/sources/meta-openembedded/meta-oe \
${BSPDIR}/sources/meta-openembedded/meta-rust \
${BSPDIR}/sources/meta-openembedded/meta-multimedia \
${BSPDIR}/sources/meta-openembedded/meta-python \
\
${BSPDIR}/sources/meta-freescale \
${BSPDIR}/sources/meta-freescale-3rdparty \
${BSPDIR}/sources/meta-freescale-distro \
"
# i.MX Yocto Project Release layers
BBLAYERS += "${BSPDIR}/sources/meta-imx/meta-bsp"
BBLAYERS += "${BSPDIR}/sources/meta-imx/meta-sdk"
BBLAYERS += "${BSPDIR}/sources/meta-imx/meta-ml"
BBLAYERS += "${BSPDIR}/sources/meta-imx/meta-v2x"
BBLAYERS += "${BSPDIR}/sources/meta-nxp-demo-experience"
BBLAYERS += "${BSPDIR}/sources/meta-browser/meta-chromium"
BBLAYERS += "${BSPDIR}/sources/meta-browser/meta-firefox"
BBLAYERS += "${BSPDIR}/sources/meta-clang"
BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-gnome"
BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-networking"
BBLAYERS += "${BSPDIR}/sources/meta-openembedded/meta-filesystems"
BBLAYERS += "${BSPDIR}/sources/meta-qt5"
BBLAYERS += "${BSPDIR}/sources/meta-python2"
BBLAYERS += "${BSPDIR}/sources/meta-virtualization"
local.conf
MACHINE ??= 'imx8mm-lpddr4-evk'
DISTRO ?= 'fsl-imx-xwayland'
PACKAGE_CLASSES ?= 'package_rpm'
EXTRA_IMAGE_FEATURES ?= "debug-tweaks"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS ??= "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
STOPTASKS,/tmp,100M,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K \
ABORT,/tmp,10M,1K"
PACKAGECONFIG_append_pn-qemu-system-native = " sdl"
CONF_VERSION = "1"
DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = "1"
# Switch to Debian packaging and include package-management in the image
PACKAGE_CLASSES = "package_deb"
EXTRA_IMAGE_FEATURES += "package-management"
CORE_IMAGE_EXTRA_INSTALL += "firefox"
Commands
bitbake firefox -c fetch.
bitbake firefox -c compile -f
Error
ERROR: firefox-68.9.0esr-r0 do_compile: Execution of '/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/temp/run.do_compile.1730173' failed with exit code 2
Please find logs below.
#!/bin/sh
__BITBAKE_LAST_LINE=0
# Emit a useful diagnostic if something fails:
bb_sh_exit_handler() {
ret=$?
if [ "$ret" != 0 ]; then
echo "WARNING: exit code $ret from a shell command."
fi
exit $ret
}
bb_bash_exit_handler() {
ret=$?
{ set +x; } > /dev/null
trap "" DEBUG
if [ "$ret" != 0 ]; then
echo "WARNING: ${BASH_SOURCE[0]}:${__BITBAKE_LAST_LINE} exit $ret from '$1'"
echo "WARNING: Backtrace (BB generated script): "
for i in $(seq 1 $((${#FUNCNAME[@]} - 1))); do
if [ "$i" -eq 1 ]; then
echo -e " #$((i)): ${FUNCNAME[$i]}, ${BASH_SOURCE[$((i-1))]}, line ${__BITBAKE_LAST_LINE}"
else
echo -e " #$((i)): ${FUNCNAME[$i]}, ${BASH_SOURCE[$((i-1))]}, line ${BASH_LINENO[$((i-1))]}"
fi
done
fi
exit $ret
}
bb_bash_debug_handler() {
local line=${BASH_LINENO[0]}
# For some reason the DEBUG trap trips with lineno=1 when scripts exit; ignore it
if [ "$line" -eq 1 ]; then
return
fi
# Track the line number of commands as they execute. This is so we can have access to the failing line number
# in the EXIT trap. See http://gnu-bash.2382.n7.nabble.com/trap-echo-quot-trap-exit-on-LINENO-quot-EXIT-gt-wrong-linenumber-td3666.html
if [ "${FUNCNAME[1]}" != "bb_bash_exit_handler" ]; then
__BITBAKE_LAST_LINE=$line
fi
}
case $BASH_VERSION in
"") trap 'bb_sh_exit_handler' 0
set -e
;;
*) trap 'bb_bash_exit_handler "$BASH_COMMAND"' 0
trap '{ bb_bash_debug_handler; } 2>/dev/null' DEBUG
set -e
shopt -s extdebug
;;
esac
export AR="aarch64-poky-linux-llvm-ar"
export AS="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export BUILD_AR="ar"
export BUILD_AS="as "
export BUILD_CC="gcc "
export BUILD_CCLD="gcc "
export BUILD_CFLAGS="-isystem/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/include -O2 -pipe"
export BUILD_CPP="gcc -E"
export BUILD_CPPFLAGS="-isystem/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/include"
export BUILD_CXX="g++ "
export BUILD_CXXFLAGS="-isystem/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/include -O2 -pipe"
export BUILD_FC="gfortran "
export BUILD_LD="ld "
export BUILD_LDFLAGS="-L/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -L/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,--enable-new-dtags -Wl,-rpath-link,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -Wl,-rpath-link,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,-rpath,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -Wl,-rpath,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,-O1"
export BUILD_NM="nm"
export BUILD_RANLIB="ranlib"
export BUILD_STRIP="strip"
export CC="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export CCLD="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export CFLAGS=" -Os -fsigned-char -fno-strict-aliasing"
export CPP="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot -E"
export CPPFLAGS=""
export CROSS_COMPILE="1"
export CXX="aarch64-poky-linux-clang++ -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export CXXFLAGS=" -Os -fsigned-char -fno-strict-aliasing -fvisibility-inlines-hidden"
unset DISTRO
export FC="aarch64-poky-linux-gfortran -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export GIT_CEILING_DIRECTORIES="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0"
export HOME="/home/himanshu"
export HOST_AR="ar"
export HOST_CC="gcc "
export HOST_CFLAGS="-isystem/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/include -O2 -pipe"
export HOST_CXX="g++ "
export HOST_CXXFLAGS="-isystem/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/include -O2 -pipe"
export HOST_LDFLAGS="-L/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -L/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,--enable-new-dtags -Wl,-rpath-link,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -Wl,-rpath-link,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,-rpath,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib -Wl,-rpath,/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/lib -Wl,-O1"
export HOST_RANLIB="ranlib"
export LC_ALL="en_US.UTF-8"
export LD="aarch64-poky-linux-ld --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot "
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
export LOGNAME="himanshu"
unset MACHINE
export MAKE="make"
export MOZCONFIG="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/firefox-68.9.0/mozconfig"
export MOZ_OBJDIR="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/firefox-68.9.0/firefox-build-dir"
export NM="aarch64-poky-linux-llvm-nm"
export OBJCOPY="aarch64-poky-linux-objcopy"
export OBJDUMP="aarch64-poky-linux-objdump"
export OMP_NUM_THREADS="12"
export PATH="/home/himanshu/test/sources/poky/scripts:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/bin/crossscripts:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/sbin:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/bin:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/sbin:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/bin:/home/himanshu/test/sources/poky/bitbake/bin:/home/himanshu/test/build-mnlpddr4/tmp/hosttools"
export PERL_HASH_SEED="0"
export PKG_CONFIG_DIR="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/lib/pkgconfig"
export PKG_CONFIG_DISABLE_UNINSTALLED="yes"
export PKG_CONFIG_LIBDIR="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/lib/pkgconfig"
export PKG_CONFIG_PATH="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/lib/pkgconfig:/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/share/pkgconfig"
export PKG_CONFIG_SYSROOT_DIR="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export PKG_CONFIG_SYSTEM_INCLUDE_PATH="/usr/include"
export PKG_CONFIG_SYSTEM_LIBRARY_PATH="/lib:/usr/lib"
export PSEUDO_DISABLED="1"
export PSEUDO_UNLOAD="1"
export PYTHONHASHSEED="0"
export RANLIB="aarch64-poky-linux-llvm-ranlib"
export READELF="aarch64-poky-linux-readelf"
unset SHELL
export SOURCE_DATE_EPOCH="1590624328"
export SOURCE_DATE_EPOCH_FALLBACK="1302044400"
export STRINGS="aarch64-poky-linux-strings"
export STRIP="aarch64-poky-linux-strip"
unset TARGET_ARCH
export TZ="UTC"
export USER="himanshu"
export WRAPPER_TARGET_AR="aarch64-poky-linux-llvm-ar"
export WRAPPER_TARGET_CC="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export WRAPPER_TARGET_CCLD="aarch64-poky-linux-clang -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export WRAPPER_TARGET_CXX="aarch64-poky-linux-clang++ -target aarch64-poky-linux -mcpu=cortex-a53 -march=armv8-a+crc+crypto -mlittle-endian -Qunused-arguments -fstack-protector-strong -Os -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot"
export WRAPPER_TARGET_LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -Wl,-z,relro,-z,now"
export base_bindir="/bin"
export base_libdir="/lib"
export base_prefix=""
export base_sbindir="/sbin"
export bindir="/usr/bin"
export datadir="/usr/share"
export docdir="/usr/share/doc"
export exec_prefix="/usr"
export includedir="/usr/include"
export infodir="/usr/share/info"
export libdir="/usr/lib"
export libexecdir="/usr/libexec"
export localstatedir="/var"
export mandir="/usr/share/man"
export nonarch_base_libdir="/lib"
export nonarch_libdir="/usr/lib"
export oldincludedir="/usr/include"
export prefix="/usr"
export rustlibdir="/usr/lib/rust"
export sbindir="/usr/sbin"
export servicedir="/srv"
export sharedstatedir="/com"
export sysconfdir="/etc"
export systemd_system_unitdir="/lib/systemd/system"
export systemd_unitdir="/lib/systemd"
export systemd_user_unitdir="/usr/lib/systemd/user"
# line: 1, file: autogenerated
do_compile() {
mozilla_do_compile
}
# line: 64, file: /home/himanshu/test/sources/meta-browser/meta-firefox/classes/mozilla.bbclass
mozilla_do_compile() {
mozilla_run_mach build
}
# line: 29, file: /home/himanshu/test/sources/meta-browser/meta-firefox/classes/mozilla.bbclass
mozilla_run_mach() {
export SHELL="/bin/sh"
export RUSTFLAGS=" -L /home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot/usr/lib/rust --remap-path-prefix=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0=/usr/src/debug/firefox/68.9.0esr-r0 -Cpanic=unwind"
export RUST_HOST="x86_64-linux"
export RUST_TARGET="aarch64-poky-linux"
export RUST_TARGET_PATH="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot-native/usr/lib/rustlib"
export BINDGEN_MFLOAT=""
export BINDGEN_CFLAGS="--target=aarch64-poky-linux --sysroot=/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/recipe-sysroot ${BINDGEN_MFLOAT}"
export INSTALL_SDK=0
export DESTDIR="/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/image"
./mach "$@"
}
cd '/home/himanshu/test/build-mnlpddr4/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/firefox-68.9.0'
do_compile
# cleanup
ret=$?
trap '' 0
exit $ret
Thanks.
What is your build platform? I successfully built the firefox on my Ubuntu 18.04.5 LTS.
Do you have to try to run sudo apt-get update && sudo apt-get upgrade on your platform before building?
And Host Packages according to Yocto user guide have been fully installed?
Best regards
Harvey
Platform Used:
User-2:~/test/build-mnlpddr4$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.4 LTS
Release: 20.04
Codename: focal
Host Packages:
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm rsync curl
Also did before build start
run sudo apt-get update && sudo apt-get upgrade
Still error in compilation firefox.
I have experienced network slowness issue, which affect the proceeding further building. I am looking for internal assistance. please bear with some time.
Best regards
Harvey
Hello @himanshu_bhavani
I am not sure that what bsp you have set up, as different release there are somewhat modifications for BSP recipe layers and its corresponding configurations.
I tried as follows for your reference.
repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-hardknott -m imx-5.10.72-2.2.0.xml
DISTRO=imx8mm-lpddr4-evk MACHINE=fsl-imx-xwayland source imx-setup-release.sh -b build-mnlpddr4
Change directory to sources/meta-openembedded/
run git clone https://github.com/meta-rust/meta-rust.git
Then change directory to build-mnlpddr4/conf/
edit bblayers.conf with the line: ${BSPDIR}/sources/meta-openembedded/meta-rust \
and edit local.conf with the line: CORE_IMAGE_EXTRA_INSTALL += "firefox"
go back to build directory, bitbake firefox -c fetch.
bitbake <your target>
Hope this will help for you.
Best regards
Harvey
BSP Used:-
imx-yocto-L5.10.72_2.2.0
EULA Command :
DISTRO=fsl-imx-xwayland MACHINE=imx8mm-lpddr4-evk source imx-setup-release.sh -b build_imx8mm
Thanks for support. I tried with the steps your have provided.
But still not firefox is not getting compiled. Below are the logs for your reference.
run bitbake firefox -c fetch is done successfully.
run bitbake -v imx-image-full is giving error in firefox compile as below logs.
ERROR: firefox-68.9.0esr-r0 do_compile: Execution of '/data/imx_bsp_imx8miniquad/imx-yocto-bsp/build_imx8mm/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/temp/run.do_compile.58308' failed with exit code 2
ERROR: Logfile of failure stored in: /data/imx_bsp_imx8miniquad/imx-yocto-bsp/build_imx8mm/tmp/work/cortexa53-crypto-mx8mm-poky-linux/firefox/68.9.0esr-r0/temp/log.do_compile.58308
ERROR: Task (/data/imx_bsp_imx8miniquad/imx-yocto-bsp/sources/meta-browser/meta-firefox/recipes-browser/firefox/firefox_68.9.0esr.bb:do_compile) failed with exit code '1'
NOTE: Tasks Summary: Attempted 3767 tasks of which 3766 didn't need to be rerun and 1 failed.
Summary: 1 task failed:
/data/imx_bsp_imx8miniquad/imx-yocto-bsp/sources/meta-browser/meta-firefox/recipes-browser/firefox/firefox_68.9.0esr.bb:do_compile
Summary: There was 1 ERROR message shown, returning a non-zero exit code.
Hi @Harvey021 ,
I have followed steps as suggested. Still no solution. Can you please have a look again and share any suggestions feedback or solution?
Hi,
did you have solved your problem ?
thanks Michael