16-videocore.sh
33 lines
| 1.1 KiB
| application/x-sh
|
BashLexer
/ bootstrap.d / 16-videocore.sh
Unknown
|
r333 | # | ||
# Setup videocore - Raspberry Userland | ||||
# | ||||
# Load utility functions | ||||
. ./functions.sh | ||||
if [ "$ENABLE_VIDEOCORE" = true ] ; then | ||||
# Copy existing videocore sources into chroot directory | ||||
if [ -n "$VIDEOCORESRC_DIR" ] && [ -d "$VIDEOCORESRC_DIR" ] ; then | ||||
# Copy local U-Boot sources | ||||
cp -r "${VIDEOCORESRC_DIR}" "${R}/tmp" | ||||
else | ||||
# Create temporary directory for U-Boot sources | ||||
temp_dir=$(as_nobody mktemp -d) | ||||
# Fetch U-Boot sources | ||||
as_nobody git -C "${temp_dir}" clone "${VIDEOCORE_URL}" | ||||
# Copy downloaded U-Boot sources | ||||
mv "${temp_dir}/userland" "${R}/tmp/" | ||||
# Set permissions of the U-Boot sources | ||||
chown -R root:root "${R}/tmp/userland" | ||||
# Remove temporary directory for U-Boot sources | ||||
rm -fr "${temp_dir}" | ||||
fi | ||||
cmake -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_BUILD_TYPE=release -DARM64=ON -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_ASM_COMPILER=aarch64-linux-gnu-gcc -DVIDEOCORE_BUILD_DIR="${R}"/opt/vc | ||||
make -j $(nproc) | ||||
chroot_exec PATH=${PATH}:/opt/vc/bin | ||||
fi | ||||