Fixed felix glibc_full java and mll_utils bundles

This commit is contained in:
bauen1 2017-07-06 19:06:49 +02:00
parent 6dc65c95f6
commit 5e3565a81b
No known key found for this signature in database
GPG Key ID: FF0AAF5E0812BA9C
8 changed files with 46 additions and 68 deletions

View File

@ -2,10 +2,7 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
# Grab everything after the '=' character.
DOWNLOAD_URL=$(grep -i FELIX_SOURCE_URL $MAIN_SRC_DIR/.config | cut -f2 -d'=')
@ -33,12 +30,12 @@ fi
# Delete folder with previously extracted Felix.
echo "Removing Apache Felix work area. This may take a while..."
rm -rf ../../work/overlay/felix
mkdir ../../work/overlay/felix
rm -rf $WORK_DIR/overlay/felix
mkdir $WORK_DIR/overlay/felix
# Extract Felix to folder 'work/overlay/felix'.
# Full path will be something like 'work/overlay/felix/felix-framework-5.4.0'.
tar -xvf $ARCHIVE_FILE -C ../../work/overlay/felix
tar -xvf $ARCHIVE_FILE -C $WORK_DIR/overlay/felix
cd $SRC_DIR

View File

@ -2,17 +2,14 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
echo "Removing old Apache Felix artifacts. This may take a while..."
rm -rf $MAIN_SRC_DIR/work/overlay/felix/felix_installed
mkdir -p $MAIN_SRC_DIR/work/overlay/felix/felix_installed/opt/felix
mkdir -p $MAIN_SRC_DIR/work/overlay/felix/felix_installed/bin
rm -rf $WORK_DIR/overlay/felix/felix_installed
mkdir -p $WORK_DIR/overlay/felix/felix_installed/opt/felix
mkdir -p $WORK_DIR/overlay/felix/felix_installed/bin
cd $MAIN_SRC_DIR/work/overlay/felix
cd $WORK_DIR/overlay/felix
cd $(ls -d felix-*)
cat << CEOF > bin/felix-start.sh
@ -25,14 +22,14 @@ CEOF
chmod +rx bin/felix-start.sh
cp -r * $MAIN_SRC_DIR/work/overlay/felix/felix_installed/opt/felix
cp -r * $WORK_DIR/overlay/felix/felix_installed/opt/felix
cd $MAIN_SRC_DIR/work/overlay/felix/felix_installed
cd $WORK_DIR/overlay/felix/felix_installed
ln -s ../opt/felix/bin/felix-start.sh bin/felix-start
cp -r $MAIN_SRC_DIR/work/overlay/felix/felix_installed/* \
$MAIN_SRC_DIR/work/src/minimal_overlay/rootfs
cp -r $WORK_DIR/overlay/felix/felix_installed/* \
$WORK_DIR/src/minimal_overlay/rootfs
echo "Apache Felix has been installed."

View File

@ -4,7 +4,7 @@ SRC_DIR=$(pwd)
. ../../common.sh
if [ ! -d $WORK_DIR/glibc/glibc_prepared ] ; then
if [ ! -d $SYSROOT ] ; then
echo "Cannot continue - GLIBC is missing. Please buld GLIBC first."
exit 1
fi

View File

@ -18,10 +18,7 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
# Read the 'JAVA_ARCHIVE' property from '.config'
JAVA_ARCHIVE="$(grep -i ^JAVA_ARCHIVE $MAIN_SRC_DIR/.config | cut -f2 -d'=')"
@ -34,25 +31,25 @@ elif [ ! -f "$JAVA_ARCHIVE" ] ; then
exit 1
fi
rm -rf $MAIN_SRC_DIR/work/overlay/java
mkdir -p $MAIN_SRC_DIR/work/overlay/java/opt
rm -rf $WORK_DIR/overlay/java
mkdir -p $WORK_DIR/overlay/java/opt
tar -xvf \
$JAVA_ARCHIVE \
-C $MAIN_SRC_DIR/work/overlay/java/opt
-C $WORK_DIR/overlay/java/opt
cd $MAIN_SRC_DIR/work/overlay/java/opt
cd $WORK_DIR/overlay/java/opt
mv $(ls -d *) java
mkdir $MAIN_SRC_DIR/work/overlay/java/bin
mkdir $WORK_DIR/overlay/java/bin
for FILE in $(ls java/bin)
do
ln -s ../opt/java/bin/$FILE ../bin/$FILE
done
cp -r $MAIN_SRC_DIR/work/overlay/java/* \
$MAIN_SRC_DIR/work/src/minimal_overlay/rootfs
cp -r $WORK_DIR/overlay/java/* \
$WORK_DIR/src/minimal_overlay/rootfs
echo "Java has been installed."

View File

@ -2,14 +2,11 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
echo "Preparing the Minimal Linux Live utilities folder. This may take a while..."
rm -rf $MAIN_SRC_DIR/work/overlay/mll_utils
mkdir -p $MAIN_SRC_DIR/work/overlay/mll_utils/sbin
rm -rf $WORK_DIR/overlay/mll_utils
mkdir -p $WORK_DIR/overlay/mll_utils/sbin
echo "Miminal Linux Live utilities folder has been prepared."

View File

@ -2,17 +2,14 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
if [ ! -d "$MAIN_SRC_DIR/work/overlay/mll_utils" ] ; then
echo "The directory $MAIN_SRC_DIR/work/overlay/mll_utils does not exist. Cannot continue."
if [ ! -d "$WORK_DIR/overlay/mll_utils" ] ; then
echo "The directory $WORK_DIR/overlay/mll_utils does not exist. Cannot continue."
exit 1
fi
cd $MAIN_SRC_DIR/work/overlay/mll_utils
cd $WORK_DIR/overlay/mll_utils
# 'mll-disk-erase' BEGIN

View File

@ -2,17 +2,14 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
if [ ! -d "$MAIN_SRC_DIR/work/overlay/mll_utils" ] ; then
echo "The directory $MAIN_SRC_DIR/work/overlay/mll_utils does not exist. Cannot continue."
if [ ! -d "$WORK_DIR/overlay/mll_utils" ] ; then
echo "The directory $WORK_DIR/overlay/mll_utils does not exist. Cannot continue."
exit 1
fi
cd $MAIN_SRC_DIR/work/overlay/mll_utils
cd $WORK_DIR/overlay/mll_utils
# 'mll-install' BEGIN
@ -102,30 +99,30 @@ chmod +rx sbin/mll-install
# 'mll-install' END
if [ ! -d "$MAIN_SRC_DIR/work/syslinux" ] ; then
if [ ! -d "$WORK_DIR/syslinux" ] ; then
echo "The installer depends on Syslinux which is missing. Cannot continue."
exit 1
fi;
cd $MAIN_SRC_DIR/work/syslinux
cd $WORK_DIR/syslinux
cd $(ls -d syslinux-*)
cp bios/extlinux/extlinux \
$MAIN_SRC_DIR/work/overlay/mll_utils/sbin
mkdir -p $MAIN_SRC_DIR/work/overlay/mll_utils/opt/syslinux
$WORK_DIR/overlay/mll_utils/sbin
mkdir -p $WORK_DIR/overlay/mll_utils/opt/syslinux
cp bios/mbr/mbr.bin \
$MAIN_SRC_DIR/work/overlay/mll_utils/opt/syslinux
$WORK_DIR/overlay/mll_utils/opt/syslinux
# Big mama hack - need to find proper workaround!!!
# Both syslinux and extlinux are 32-bit executables which require 32-bit libs.
# Possible solution 1 - build 32-bit GLIBC on demand.
# Possible solution 2 - drop 32-bit MLL and provide 64-bit with multi-arch.
mkdir -p $MAIN_SRC_DIR/work/overlay/mll_utils/lib
mkdir -p $MAIN_SRC_DIR/work/overlay/mll_utils/usr/lib
mkdir -p $WORK_DIR/overlay/mll_utils/lib
mkdir -p $WORK_DIR/overlay/mll_utils/usr/lib
cp /lib/ld-linux.so.2 \
$MAIN_SRC_DIR/work/overlay/mll_utils/lib
$WORK_DIR/overlay/mll_utils/lib
cp /lib/i386-linux-gnu/libc.so.6 \
$MAIN_SRC_DIR/work/overlay/mll_utils/usr/lib
$WORK_DIR/overlay/mll_utils/usr/lib
# Big mama hack - end.
echo "Minimal Linux Live installer has been generated."

View File

@ -2,19 +2,15 @@
SRC_DIR=$(pwd)
# Find the main source directory
cd ../../..
MAIN_SRC_DIR=$(pwd)
cd $SRC_DIR
. ../../common.sh
if [ ! -d "$MAIN_SRC_DIR/work/overlay/mll_utils" ] ; then
echo "The directory $MAIN_SRC_DIR/work/overlay/mll_utils does not exist. Cannot continue."
if [ ! -d "$WORK_DIR/overlay/mll_utils" ] ; then
echo "The directory $WORK_DIR/overlay/mll_utils does not exist. Cannot continue."
exit 1
fi
# Copy all generated files to the source overlay folder.
cp -r $MAIN_SRC_DIR/work/overlay/mll_utils/* \
$MAIN_SRC_DIR/work/src/minimal_overlay/rootfs
cp -r $WORK_DIR/overlay/mll_utils/* $WORK_DIR/src/minimal_overlay/rootfs
echo "All MLL utilities have been installed."