On Mon, Nov 22, 2021 at 08:01 PM, Denys Dmytriyenko wrote:

> 
> From: Denys Dmytriyenko <[email protected]>
> 
> Signed-off-by: Denys Dmytriyenko <[email protected]>

Reviewed-by: Jonathan Humphreys <[email protected]>

> 
> ---
> build-ubuntu-environment.sh | 194 -------------------------------
> configs/ubuntu-environment-creation.conf | 162 --------------------------
> lib/ubuntu/apt-helper-functions | 20 ----
> lib/ubuntu/create-target-files | 51 --------
> lib/ubuntu/create-ubuntu-host-chroot.sh | 77 ------------
> lib/ubuntu/do-bind-mounts.sh | 22 ----
> lib/ubuntu/kernel-build.sh | 46 --------
> lib/ubuntu/run-opentest-on-target-image | 35 ------
> lib/ubuntu/sudo-check | 5 -
> lib/ubuntu/use-armhf-pbuilder.sh | 117 -------------------
> 10 files changed, 729 deletions(-)
> delete mode 100755 build-ubuntu-environment.sh
> delete mode 100644 configs/ubuntu-environment-creation.conf
> delete mode 100644 lib/ubuntu/apt-helper-functions
> delete mode 100644 lib/ubuntu/create-target-files
> delete mode 100755 lib/ubuntu/create-ubuntu-host-chroot.sh
> delete mode 100755 lib/ubuntu/do-bind-mounts.sh
> delete mode 100755 lib/ubuntu/kernel-build.sh
> delete mode 100644 lib/ubuntu/run-opentest-on-target-image
> delete mode 100644 lib/ubuntu/sudo-check
> delete mode 100755 lib/ubuntu/use-armhf-pbuilder.sh
> 
> diff --git a/build-ubuntu-environment.sh b/build-ubuntu-environment.sh
> deleted file mode 100755
> index b5dbf45..0000000
> --- a/build-ubuntu-environment.sh
> +++ /dev/null
> @@ -1,194 +0,0 @@
> -#!/bin/bash
> -
> -# Setup signal traps to stop any running background processes as well in
> -# the case that the script is stopped or exits
> -trap 'test -z "`jobs -p`" || kill `jobs -p` > /dev/null 2>&1; echo "I got
> a signal"' SIGINT SIGQUIT SIGTSTP EXIT
> -
> -## Internal variables
> -MYLIBS=`dirname $0`/lib
> -
> -## Our library functions
> -source $MYLIBS/common-functions
> -source $MYLIBS/ubuntu/create-target-files
> -source $MYLIBS/ubuntu/apt-helper-functions
> -source $MYLIBS/ubuntu/sudo-check
> -source $MYLIBS/run-opentest
> -source $MYLIBS/ubuntu/run-opentest-on-target-image
> -
> -# Shorten the command to work in the ARM targetfs chroot
> -chroot_arm_targetfs() {
> - sudo chroot $BUILD_ROOT chroot /tmp/targetfs $*
> -}
> -
> -if [ $(sudo_check) -ne 0 ]; then
> - echo "Problem using sudo, exiting"
> - exit 1
> -fi
> -
> -# Add our directory to PATH for now
> -PATH=${PATH}:$MYLIBS/ubuntu
> -
> -# Parse the input config file to set the required build variables
> -parse_config_file `dirname $0`/configs/ubuntu-environment-creation.conf
> -
> -# Verify that the MANDATORY_INPUTS have been set. We know there are some
> -# values that absolutely need to be set or else you will end up
> -# trashing your host configuration.
> -if [ "$MANDATORY_INPUTS" == "" ]
> -then
> - echo "Mandatory inputs not set"
> - exit 1
> -fi
> -
> -check_mandatory_inputs $MANDATORY_INPUTS
> -
> -## Finish our internal variables.
> -TARGETFS=$BUILD_ROOT/tmp/targetfs
> -
> -# Prepare the host chroot.
> -echo "Starting in `pwd`"
> -echo "Making clean Ubuntu 12.04.1 chroot (host)"
> -create-ubuntu-host-chroot.sh --release precise --target $BUILD_ROOT
> -use-armhf-pbuilder.sh --chroot $BUILD_ROOT --command create
> -
> -# Start the ARM targetfs directory out
> -mkdir -p $BUILD_ROOT/tmp/targetfs
> -if [ ! -x `which wget` ]; then
> - echo "Could not find wget, aborting!"
> - exit 1
> -fi
> -wget $ARMCOREURI
> -sudo tar -C $TARGETFS -xf `basename $ARMCOREURI`
> -rm `basename $ARMCOREURI`
> -do-bind-mounts.sh $TARGETFS
> -
> -# Fetch kernel sources. When using gitorious we may have to wait while
> -# the tarball is being generated.
> -wget --no-check-certificate -O linux.tgz $KERNELSRCURI
> -grep -q "he archive is currently being generated, try " linux.tgz
> -while test $? -eq 0; do
> - sleep 60
> - wget --no-check-certificate -O linux.tgz $KERNELSRCURI
> - grep -q "he archive is currently being generated, try " linux.tgz
> -done
> -cp $MYLIBS/ubuntu/kernel-build.sh $BUILD_ROOT/tmp/
> -mv linux.tgz $BUILD_ROOT/tmp/
> -# Now build.
> -use-armhf-pbuilder.sh --chroot $BUILD_ROOT --command --execute \
> - -- /tmp/kernel-build.sh --config $KERNELCONFIGTGT \
> - --source-tarball /tmp/linux.tgz
> -
> -# Start the feed.
> -mkdir -p $BUILD_ROOT/tmp/feed/dists/precise/main/binary-arm{el,hf}
> -
> -# See if we have a directory of packages to rebuild and place into the
> feed.
> -if [ "x$DEBPKGDIR" != "x" ]; then
> - sudo mkdir $BUILD_ROOT/tmp/rebuildme
> - sudo mount -o bind $DEBPKGDIR $BUILD_ROOT/tmp/rebuildme
> -
> - # Now build.
> - for DSC in `(cd $DEBPKGDIR;ls *.dsc)`;do
> - use-armhf-pbuilder.sh --chroot $BUILD_ROOT --command \
> - build /tmp/rebuildme/$DSC
> - done
> -
> - # Move to feed directory.
> - sudo mv $BUILD_ROOT/var/cache/pbuilder/result/*.deb \
> - $BUILD_ROOT/tmp/feed/dists/precise/main/binary-armhf/
> - sudo umount $BUILD_ROOT/tmp/rebuildme
> -fi
> -
> -# Create our local feed for this
> -sudo chown -R `id -u` $BUILD_ROOT/tmp/tmp.*
> -sudo mv $BUILD_ROOT/tmp/tmp.*/*.deb
> $BUILD_ROOT/tmp/feed/dists/precise/main/binary-armel/
> -sudo chroot $BUILD_ROOT sh -c \
> - "cd /tmp/feed;dpkg-scanpackages -a armel dists" > Packages
> -sudo mv Packages $BUILD_ROOT/tmp/feed/dists/precise/main/binary-armel/
> -sudo chroot $BUILD_ROOT sh -c \
> - "cd /tmp/feed;dpkg-scanpackages -a armhf dists" > Packages
> -sudo mv Packages $BUILD_ROOT/tmp/feed/dists/precise/main/binary-armhf/
> -
> -# Prepare the ARM chroots for use
> -sudo cp $BUILD_ROOT/usr/bin/qemu-arm-static $TARGETFS/usr/bin/
> -sudo cp `dirname $0`/configs/target-debconf-selections.txt $TARGETFS/tmp/
> 
> -if [ "x$USE_PROXY" == "x1" ]; then
> - create_apt_conf_d_proxy
> - sudo mv proxy $TARGETFS/etc/apt/apt.conf.d/
> -fi
> -sudo cp /etc/resolv.conf $TARGETFS/etc/
> -echo foreign-architecture armel | \
> - sudo tee $TARGETFS/etc/dpkg/dpkg.cfg.d/architectures
> -sudo sed -i -e 's/^# deb /deb /g' -e 's/^deb /deb [arch=armhf] /' \
> - $TARGETFS/etc/apt/sources.list
> -echo "deb [arch=armel,armhf] file:/tmp/feed precise main" | \
> - sudo tee $TARGETFS/etc/apt/sources.list.d/local.list
> -
> -# Now install in the target chroot
> -mkdir -p $TARGETFS/tmp/feed
> -sudo mount -o bind $BUILD_ROOT/tmp/feed $TARGETFS/tmp/feed
> -chroot_arm_targetfs debconf-set-selections
> /tmp/target-debconf-selections.txt
> -chroot_arm_targetfs apt-get update
> -chroot_arm_targetfs apt-get --yes --force-yes upgrade
> -chroot_arm_targetfs apt-get --yes --force-yes install ${TARGET_PACKAGES}
> -chroot_arm_targetfs apt-get --yes --force-yes install
> linux-firmware-image \
> - linux-image-$KERNELVER
> -sudo umount $TARGETFS/tmp/feed
> -sudo rm $TARGETFS/etc/apt/sources.list.d/local.list \
> - $TARGETFS/tmp/target-debconf-selections.txt
> -
> -# Make sure we can login
> -create_serial_auto_detect_console_files
> -sudo mv serial-auto-detect-console.conf $TARGETFS/etc/init/
> -sudo mv serial-console $TARGETFS/bin/
> -sudo chmod 0755 $TARGETFS/bin/serial-console
> -sudo chown 0:0 $TARGETFS/bin/serial-console \
> - $TARGETFS/etc/init/serial-auto-detect-console.conf
> -
> -# Add a user to login with, in the targetfs
> -chroot_arm_targetfs adduser --disabled-password -q demo --gecos \"\"
> -sudo sed -i -e 's/^demo:x:1000/demo::1000/' $TARGETFS/etc/passwd
> -# No password root.
> -sudo sed -i -e 's/^root:x:0/root::0/' $TARGETFS/etc/passwd
> -if [ "x$ENABLE_OPENTEST" != "x" ]; then
> - # For opentest, we need to add pts/0-7 to /etc/securetty
> - printf "pts/0\npts/1\npts/2\npts/3\npts/4\npts/5\npts/6\npts/7\n" | \
> - sudo tee -a $TARGETFS/etc/securetty
> -fi
> -# And allow sudo for 'demo'
> -echo "demo ALL=NOPASSWD: ALL" | sudo tee $TARGETFS/etc/sudoers.d/demo
> -
> -# TODO: Make removing qemu-arm-static from targetfs an option for
> debugging on
> -# host
> -
> -# Clean up
> -# We borrow from
> -# 
> http://askubuntu.com/questions/162319/how-do-i-stop-all-processes-in-a-chroot
> 
> -# for a "kill everything" type solution within the target chroot.
> -do-bind-mounts.sh --unmount $BUILD_ROOT
> -for ROOT in /proc/*/root; do
> - LINK=$(sudo readlink $ROOT)
> - if [ "x$LINK" != "x" ]; then
> - if [ "x${LINK:0:${#TARGETFS}}" = "x$TARGETFS" ]; then
> - # this process is in the chroot...
> - sudo kill -9 $(basename $(dirname "$ROOT"))
> - fi
> - fi
> -done
> -do-bind-mounts.sh --unmount $TARGETFS
> -sudo rm $TARGETFS/etc/resolv.conf
> -
> -# Archive target rootfs
> -# TODO: Add more options than tar.gz?
> -if [ ! -d out ]; then
> - mkdir out
> -fi
> -
> -sudo tar -C $TARGETFS --one-file-system -jcf out/targetfs.tar.bz2 .
> -
> -if [ "x$ENABLE_OPENTEST" != "x" ]; then
> - # Prepare for opentest, which requires ifconfig in the path.
> - PATH=${PATH}:$MYLIBS/ubuntu:/sbin
> - mkdir -p $LOG_DIR
> - set_opentest_platform $MACHINES
> - run_opentest_on_image $MACHINES
> -fi
> diff --git a/configs/ubuntu-environment-creation.conf
> b/configs/ubuntu-environment-creation.conf
> deleted file mode 100644
> index 7ca04da..0000000
> --- a/configs/ubuntu-environment-creation.conf
> +++ /dev/null
> @@ -1,162 +0,0 @@
> -################################################################################
> 
> -# Ubuntu Environment configuration file #
> -################################################################################
> 
> -
> -# This variable contains the list of variables found in this congif file
> -# that MUST be set to a value. Failure to set these variables could
> -# lead to corruption of the host system or the build script not
> -# executing properly
> -MANDATORY_INPUTS="USE_PROXY ARMCOREURI MACHINES BUILD_ID SCRIPTS_ROOT
> BUILD_ROOT FS_IMAGE_TYPE NFS_ROOT LOG_DIR"
> -
> -# This variable contains the list of machines to build an SDK for
> -MACHINES="am335x-evm"
> -
> -# This variable holds the unique ID for the build that will be used to
> -# identify the build.
> -BUILD_ID="`date +build-%F_%H-%M-%S`"
> -
> -# This variable contains the script directory where these scripts are
> running
> -# from. This is to allow finding other files used during the build later.
> 
> -# You should likely not change this
> -SCRIPTS_ROOT="$PWD"
> -
> -# This variable points to be base of your build where the chroots will be
> 
> -# constructed and based within.
> -BUILD_ROOT="$SCRIPTS_ROOT/ubuntu-$(uname -m)-12.04.1-chroot"
> -
> -# This variable contains the "filter" string to look for inside of the
> -# SDK to select which file system to test. Currently only testing of
> -# one file system is supported.
> -FS_FILTER=""
> -
> -# This variable indicates the type of FS images being generated. By
> default
> -# this is tar.gz images. This should match what you set in your recipes
> -FS_IMAGE_TYPE="tar.bz2"
> -
> -# This variable points to an NFS share which has been pre-configured. The
> 
> -# target testing will be done by creating a subdirectory in this NFS_ROOT
> 
> -# for each machine to boot the target board.
> -# This directory should be configured to allow writing by the jenkins
> user
> -# at a minimum, although allowing writing by anyone is simple.
> -NFS_ROOT="/home/jenkins/nfs-root"
> -
> -# This directory will contain the log files for the various parts of the
> build.
> -# This includes:
> -# 1. Overall build process log (i.e. which machines are in which build
> dir)
> -# 2. Build logs for individual machines
> -# 3. Test logs for individual machines
> -# 4. Packaging logs for individual machines
> -LOG_DIR="${SCRIPTS_ROOT}/log-files"
> -
> -# This variable points to the base location where files will be extracted
> for
> -# testing purposes. This should not be confused with the NFS root which
> -# will be configured below.
> -# This variable should always be declared AFTER the BUILD_ROOT variable.
> -# The build scripts will create subdirectories such as:
> -# - TEST_ROOT/tmp/am335x-evm-test
> -# You can usually just take the default value
> -TEST_ROOT="$BUILD_ROOT/tmp/testing"
> -
> -# This variable points to the directory with the test scripts you want to
> 
> -# run. The entire directory will be copied to make removing the test
> scripts
> -# easier during cleanup.
> -# NOTE: The assumption is that this directory contains at least the
> -# following files:
> -# - opentest.sh // This is called by opentest framework
> -# - S90-fake-pointercal // This fakes pointer calibration
> -# - nightly-test.sh // This is called by opentest.sh and does
> -# machine specific testing
> -# NOTE: Since the scripts will be copied to /home/root/<directory name>
> -# the opentest.sh script should call the scripts in the new directory.
> -TEST_SCRIPTS="$SCRIPTS_ROOT/test-scripts"
> -
> -# This variable points to the directory within the target filesystem that
> 
> -# the scripts directory in TEST_SCRIPTS will be copied as.
> -TEST_SCRIPTS_TGT="root/test-scripts"
> -
> -# This variable contains the tarball name for the opentest CLI which is
> -# required to do target side testing.
> -OPENTEST_CLI="$SCRIPTS_ROOT/opentest_cli_0.7.tar.gz"
> -
> -# This variable will allow control over whether to perform build testing
> or
> -# skip it. This should usually be set to true but may be changed for
> -# prototyping.
> -RUN_BUILD_TESTS="true"
> -
> -# This variable points to the STAF installation location which is used
> -# during the build test steps to call into the OpenTest Framework. This
> -# default value is the default value from the STAF installer
> -STAF_ROOT="/usr/local/staf"
> -
> -# This variable indicates whether to continue the build process for a
> machine
> -# even when the build testing fails. This can be useful in the case of
> -# the test system being down to allow the full packaging of the SDK to
> -# continue.
> -SKIP_TEST_FAILURES="false"
> -
> -################################################################################
> 
> -# Network proxy related options, used during creating of the target. Set
> -# them to blank if not needed.
> -################################################################################
> 
> -
> -# Do we need to be using some sort of proxies at all?
> -USE_PROXY=1
> -
> -# If we need to use a proxy, and it is not already set within the
> -# environment, set these variables as well.
> -http_proxy= http://wwwgate.ti.com:80
> -#https_proxy= http://wwwgate.ti.com:80
> -#ftp_proxy= http://wwwgate.ti.com:80
> -
> -# If we have a local caching proxy for fetching debs, set this
> -LOCALDEBPROXY=" http://apt-cache.dal.design.ti.com:3142";
> -
> -# If we have a local deb mirror as well, set this
> -LOCALDEBMIRROR="ubuntu.dal.design.ti.com"
> -
> -################################################################################
> 
> -# Location of the target chroot
> -ARMCOREURI=" 
> http://cdimage.ubuntu.com/ubuntu-core/releases/12.04/release/ubuntu-core-12.04.1-core-armhf.tar.gz";
> 
> -
> -# Location of the kernel sources, and defconfig target
> -KERNELSRCURI=" 
> https://gitorious.ti.com/ti-linux-kernel/ti-linux-kernel/archive-tarball/ti-linux-3.8-rc3";
> 
> -KERNELCONFIGTGT="omap2plus"
> -KERNELVER="3.8.0-rc3"
> -
> -# A directory that contains packages to be built by us. For each package
> -# you need to include all of the outputs from 'debuild -i -uc -us -S'
> -# in the original package sources.
> -DEBPKGDIR="$SCRIPTS_ROOT/rebuildme"
> -
> -################################################################################
> 
> -# OpenTest configuration section.
> -################################################################################
> 
> -
> -# Do we want to run opentest? This will enable additional things such as
> -# no password root login via telnet.
> -ENABLE_OPENTEST="1"
> -
> -# Packages on the target that must be installed for OpenTest to run and
> test
> -# things. telnetd must be installed for the framework to connect to the
> -# target. Anything else would be for the individual tests.
> -TARGET_OPENTEST_PACKAGES="telnetd"
> -
> -################################################################################
> 
> -# Package selection for the target and optional host environment.
> -################################################################################
> 
> -
> -# Various packages we want to install into the final target filesystem
> -# We install debconf-utils for debconf-get-selections which we use to
> keep
> -# target-debconf-selections.txt up to date and make package installation
> -# non-interactive.
> -TARGET_BASE_PACKAGES="u-boot"
> -TARGET_MISC_PACKAGES="sudo debconf-utils"
> -TARGET_NETWORK_PACKAGES="net-tools isc-dhcp-client"
> -TARGET_X11_PACKAGES="xserver-xorg-input-tslib xfce4"
> -TARGET_PACKAGES="${TARGET_MISC_PACKAGES} ${TARGET_NETWORK_PACKAGES} \
> - ${TARGET_X11_PACKAGES} ${TARGET_OPENTEST_PACKAGES} \
> - ${TARGET_BASE_PACKAGES}"
> -
> -# Various packages we want to install into the host chroot environment.
> -HOST_CHROOT_ENV_PACKAGES="qemu-user-static pbuilder debootstrap
> devscripts \
> - pbuilder-scripts dpkg-dev"
> diff --git a/lib/ubuntu/apt-helper-functions
> b/lib/ubuntu/apt-helper-functions
> deleted file mode 100644
> index 6ac05aa..0000000
> --- a/lib/ubuntu/apt-helper-functions
> +++ /dev/null
> @@ -1,20 +0,0 @@
> -create_apt_conf_d_proxy() {
> - PROXY=""
> - MIRROR=""
> - if [ "x$LOCALDEBPROXY" != "x" ]; then
> - PROXY="Proxy \"$LOCALDEBPROXY\";"
> - fi
> - if [ "x$LOCALDEBMIRROR" != "x" ]; then
> - MIRROR="Proxy::$LOCALDEBMIRROR \"DIRECT\";"
> - fi
> -# TODO: Use mktemp
> - cat << EOF > proxy
> -Acquire
> -{
> - http {
> - $PROXY
> - $MIRROR
> - }
> -}
> -EOF
> -}
> diff --git a/lib/ubuntu/create-target-files
> b/lib/ubuntu/create-target-files
> deleted file mode 100644
> index 20d1089..0000000
> --- a/lib/ubuntu/create-target-files
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -# Create the two files needed for serial consoles
> -create_serial_auto_detect_console_files() {
> -# TODO: Use mktemp
> - cat << EOF > serial-auto-detect-console.conf
> -# serial-auto-detect-console - starts getty on serial console
> -#
> -# This service starts a getty on the serial port given in the 'console'
> kernel
> -# argument.
> -#
> -
> -start on runlevel [23]
> -stop on runlevel [!23]
> -
> -respawn
> -
> -exec /bin/sh /bin/serial-console
> -EOF
> -
> - cat << EOF > serial-console
> -#!/bin/bash
> -for arg in \$(cat /proc/cmdline)
> -do
> - case \$arg in
> - console=*)
> - tty=\${arg#console=}
> - tty=\${tty#/dev/}
> -
> - case \$tty in
> - tty[a-zA-Z]* )
> - PORT=\${tty%%,*}
> -
> - # check for service which do something on this port
> - if [ -f /etc/init/\$PORT.conf ];then continue;fi
> -
> - tmp=\${tty##\$PORT,}
> - SPEED=\${tmp%%n*}
> - BITS=\${tmp##\${SPEED}n}
> -
> - # 8bit serial is default
> - [ -z \$BITS ] && BITS=8
> - [ 8 -eq \$BITS ] && GETTY_ARGS="\$GETTY_ARGS -8 "
> -
> - [ -z \$SPEED ] && SPEED='115200,57600,38400,19200,9600'
> -
> - GETTY_ARGS="\$GETTY_ARGS \$SPEED \$PORT"
> - exec /sbin/getty \$GETTY_ARGS
> - esac
> - esac
> -done
> -EOF
> -}
> diff --git a/lib/ubuntu/create-ubuntu-host-chroot.sh
> b/lib/ubuntu/create-ubuntu-host-chroot.sh
> deleted file mode 100755
> index 07644e3..0000000
> --- a/lib/ubuntu/create-ubuntu-host-chroot.sh
> +++ /dev/null
> @@ -1,77 +0,0 @@
> -#!/bin/bash
> -#
> -# This script will create a 'buildd' variant chroot of the passed in
> release
> -# name and place it into the named directory.
> -
> -if [ $# -ne 4 ]; then
> - echo "Usage:"
> - echo "$0 --release codename --target chroot-directory"
> - echo "For example:"
> - echo "$0 --release precise --target ubuntu-12.04.1-chroot"
> - exit 1
> -fi
> -
> -while test $# -ne 0; do
> - if [ "$1" == "--release" ]; then
> - RELEASE="$2"
> - shift 2
> - elif [ "$1" == "--target" ]; then
> - HOSTCHROOT="$2"
> - shift 2
> - else
> - echo "Unsupported argument $1"
> - exit 1
> - fi
> -done
> -
> -## Internal variables
> -MYLIBS=`dirname $0`
> -MYCONF=`dirname $0`/../../configs
> -
> -## Our library functions
> -. $MYLIBS/apt-helper-functions
> -. $MYLIBS/sudo-check
> -
> -## Configuration details
> -. $MYCONF/ubuntu-environment-creation.conf
> -
> -## Add our directory to PATH for now
> -PATH=${PATH}:$MYLIBS
> -
> -if [ $(sudo_check) -ne 0 ]; then
> - echo "Problem using sudo, exiting"
> - exit 1
> -fi
> -
> -if [ `uname -m` == "x86_64" ]; then
> - HOSTARCH=amd64
> -elif [ `uname -m` == "i686" ]; then
> - HOSTARCH=i386
> -else
> - echo "Could not determine host arch (uname -m) for Ubuntu, exiting"
> - exit 1
> -fi
> -
> -sudo debootstrap --variant=buildd --arch $HOSTARCH $RELEASE $HOSTCHROOT \
> 
> - http://mirrors.us.kernel.org/ubuntu/
> -
> -# Setup bind mounts
> -do-bind-mounts.sh $HOSTCHROOT
> -
> -# Prepare the host chroot.
> -if [ "x$USE_PROXY" == "x1" ]; then
> - create_apt_conf_d_proxy
> - sudo mv proxy $HOSTCHROOT/etc/apt/apt.conf.d/
> -fi
> -sudo cp /etc/hosts $HOSTCHROOT/etc/
> -printf "deb http://us.archive.ubuntu.com/ubuntu/ $RELEASE universe
> -deb http://us.archive.ubuntu.com/ubuntu/ $RELEASE-updates universe
> -deb http://us.archive.ubuntu.com/ubuntu/ $RELEASE-backports universe\n" |
> \
> - sudo tee $HOSTCHROOT/etc/apt/sources.list.d/$RELEASE-universe.list
> -export HOME=`mktemp -d`
> -sudo mkdir -p $HOSTCHROOT/$HOME
> -sudo chroot $HOSTCHROOT apt-get update
> -sudo chroot $HOSTCHROOT apt-get --yes install ${HOST_CHROOT_ENV_PACKAGES}
> 
> -
> -# Clean up
> -do-bind-mounts.sh --unmount $HOSTCHROOT
> diff --git a/lib/ubuntu/do-bind-mounts.sh b/lib/ubuntu/do-bind-mounts.sh
> deleted file mode 100755
> index 96c15d7..0000000
> --- a/lib/ubuntu/do-bind-mounts.sh
> +++ /dev/null
> @@ -1,22 +0,0 @@
> -#!/bin/bash
> -
> -if [ $# -lt 1 -o $# -gt 2 -o $# -eq 2 -a "$1" != "--unmount" ]; then
> - echo "$0 [--unmount] directory"
> - exit 1;
> -fi
> -
> -# Handle unmount
> -if [ $# -eq 2 ];then
> - for DIR in dev/pts dev sys proc/sys/fs/binfmt_misc proc;do
> - sudo umount $2/$DIR 2>/dev/null
> - done
> - exit 0;
> -fi
> -
> -for DIR in sys dev dev/pts proc;do
> - if [ ! -d $1/$DIR ]; then
> - echo "No $1/$DIR ? Exit!"
> - exit 1
> - fi
> - sudo mount -o bind /$DIR $1/$DIR
> -done
> diff --git a/lib/ubuntu/kernel-build.sh b/lib/ubuntu/kernel-build.sh
> deleted file mode 100755
> index dac3e2f..0000000
> --- a/lib/ubuntu/kernel-build.sh
> +++ /dev/null
> @@ -1,46 +0,0 @@
> -#!/bin/bash
> -#
> -# Given that we are being invoked in an environment where 'make deb-pkg'
> in
> -# the kernel will produce the deb packages for the architecture we want,
> we
> -# need to be passed:
> -# --config target (such as omap2plus)
> -# --source-tarball (such as linux-am33x.tar.bz2)
> -#
> -# And we are given a pre-patched (if needed) source tree.
> -#
> -
> -if [ $# -ne 4 ]; then
> - echo "Usage:"
> - echo "$0 --config config_target --source-tarball source.tar.bz2"
> - echo "For example:"
> - echo "$0 --config omap2plus --source-tarball linux-am33x.tar.bz2"
> - exit 1
> -fi
> -
> -while test $# -ne 0; do
> - if [ "$1" == "--config" ]; then
> - CONFIG="$2"
> - shift 2
> - elif [ "$1" == "--source-tarball" ]; then
> - SRC="$2"
> - shift 2
> - else
> - echo "Unsupported argument $1"
> - exit 1
> - fi
> -done
> -
> -# Unpack, configure, build.
> -D1=`mktemp -d`
> -cd $D1
> -tar xf $SRC
> -KSRC=`ls`
> -cd $KSRC
> -make ${CONFIG}_defconfig
> -if [ -x /usr/bin/getconf ]; then
> - JOBS=`getconf _NPROCESSORS_CONF`
> -else
> - JOBS=2
> -fi
> -make -j$JOBS uImage modules
> -make KBUILD_IMAGE=uImage deb-pkg
> diff --git a/lib/ubuntu/run-opentest-on-target-image
> b/lib/ubuntu/run-opentest-on-target-image
> deleted file mode 100644
> index 066e8dc..0000000
> --- a/lib/ubuntu/run-opentest-on-target-image
> +++ /dev/null
> @@ -1,35 +0,0 @@
> -run_opentest_on_image() {
> - # Set m for logging purposes
> - m="$1"
> -
> - # Create a temporary directory to extract the build files to for
> - # testing. If the directory already exists then delete the old
> - # contents first.
> - test_dir="$TEST_ROOT/$m-test"
> -
> - if [ -d $test_dir ]
> - then
> - rm -rf $test_dir
> - fi
> - mkdir -p $test_dir
> -
> - # Only run the build testing if the config file says to do so
> - if [ "$RUN_BUILD_TESTS" == "true" ]
> - then
> - run_target_side_test $m
> - else
> - echo "SKIPPED" > $LOG_DIR/$m-test-result.txt
> - fi
> -
> - if [ "$?" != "0" -a "$SKIP_TEST_FAILURES" == "true" ]
> - then
> - # Check if this was a CRITICAL failure
> - grep "CRITICAL" $LOG_DIR/$m-test-result.txt > /dev/null 2>&1
> - if [ "$?" == "0" ]
> - then
> - # This was a critical failure so return without copying
> - # the files
> - return 1
> - fi
> - fi
> -}
> diff --git a/lib/ubuntu/sudo-check b/lib/ubuntu/sudo-check
> deleted file mode 100644
> index d80b390..0000000
> --- a/lib/ubuntu/sudo-check
> +++ /dev/null
> @@ -1,5 +0,0 @@
> -sudo_check() {
> - # See if the user is allowed to use sudo
> - sudo -v > /dev/null 2>&1
> - echo $?
> -}
> diff --git a/lib/ubuntu/use-armhf-pbuilder.sh
> b/lib/ubuntu/use-armhf-pbuilder.sh
> deleted file mode 100755
> index fa4cca3..0000000
> --- a/lib/ubuntu/use-armhf-pbuilder.sh
> +++ /dev/null
> @@ -1,117 +0,0 @@
> -#!/bin/bash
> -#
> -# This script will call pbuilder create and make the armhf that can be
> -# used later to build target packages. We take an optional argument of
> -# --chroot host-chroot of a directory to chroot into and invoke our
> -# pbuilder commands.
> -
> -## Internal variables
> -MYLIBS=`dirname $0`/..
> -MYCONF=`dirname $0`/../../configs
> -
> -## Our library functions
> -source $MYLIBS/ubuntu/sudo-check
> -source $MYLIBS/common-functions
> -
> -while test $# -ne 0; do
> - if [ "$1" == "--chroot" ]; then
> - HOSTCHROOT="$2"
> - shift 2
> - elif [ "$1" == "--command" ]; then
> - CMD="$2"
> - shift 2
> - ARGS="$*"
> - shift $#
> - else
> - echo "Unsupported argument $1"
> - echo "Usage: $0 [--chroot host-chroot] --command [args]"
> - exit 1
> - fi
> -done
> -
> -if [ -z $CMD ]; then
> - echo "Usage: $0 [--chroot host-chroot] --command [args]"
> - exit 1
> -fi
> -
> -# Parse the input config file to set the required build variables
> -parse_config_file $MYCONF/ubuntu-environment-creation.conf
> -
> -# Verify that the MANDATORY_INPUTS have been set. We know there are some
> -# values that absolutely need to be set or else you will end up
> -# trashing your host configuration.
> -if [ "$MANDATORY_INPUTS" == "" ]
> -then
> - echo "Mandatory inputs not set"
> - exit 1
> -fi
> -
> -check_mandatory_inputs $MANDATORY_INPUTS
> -
> -if [ $(sudo_check) -ne 0 ]; then
> - echo "Problem using sudo, exiting"
> - exit 1
> -fi
> -
> -# Add our directory to PATH for now
> -PATH=${PATH}:$MYLIBS
> -
> -if [ "x$HOSTCHROOT" == "x" ]; then
> - PBUILDER="sudo pbuilder"
> - export HOME=`mktemp -d`
> -else
> - PBUILDER="sudo chroot $HOSTCHROOT pbuilder"
> - export HOME=`sudo chroot $HOSTCHROOT mktemp -d`
> -fi
> -
> -# Make sure the host chroot has bindmounts already setup.
> -if [ ! -z $HOSTCHROOT -a ! -d $HOSTCHROOT/proc/self/fd ]; then
> - do-bind-mounts.sh $HOSTCHROOT
> -fi
> -
> -# Optionally use a proxy, when invoking pbuilder
> -PBUILDERPROXY=""
> -if [ "x$LOCALDEBPROXY" != "x" ]; then
> - PBUILDERPROXY="--http-proxy $LOCALDEBPROXY"
> -fi
> -
> -# Make sure we pass -j N along when building.
> -if [ -x /usr/bin/getconf ]; then
> - JOBS=`getconf _NPROCESSORS_CONF`
> -else
> - JOBS=2
> -fi
> -DEBUILDOPS="-j$JOBS"
> -
> -case $CMD in
> - create | --create )
> - $PBUILDER create --debootstrap qemu-debootstrap \
> - --bindmounts "/tmp" \
> - --debootstrapopts --variant=buildd --debootstrapopts \
> - --arch=armhf --extrapackages uboot-mkimage \
> - --mirror http://ports.ubuntu.com/ubuntu-ports/ \
> - $PBUILDERPROXY
> - ;;
> - build | --build )
> - $PBUILDER --build $ARGS $PBUILDERPROXY \
> - --bindmounts "/tmp" \
> - --debbuildopts \"$DEBUILDOPS\" \
> - --mirror http://ports.ubuntu.com/ubuntu-ports/
> - ;;
> - execute | --execute )
> - $PBUILDER --execute $PBUILDERPROXY \
> - --bindmounts "/tmp" \
> - --debbuildopts $DEBUILDOPS \
> - --mirror http://ports.ubuntu.com/ubuntu-ports/ \
> - $ARGS
> - ;;
> - * )
> - echo "Unknown command: $CMD"
> - exit 2
> - ;;
> -esac
> -
> -# Clean up
> -if [ ! -z "$HOSTCHROOT" -a -d $HOSTCHROOT/proc/self/fd ]; then
> - do-bind-mounts.sh --unmount $HOSTCHROOT
> -fi
> --
> 2.7.4


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#13410): 
https://lists.yoctoproject.org/g/meta-arago/message/13410
Mute This Topic: https://lists.yoctoproject.org/mt/87252584/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to