2013-07-01 16:20:15 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2014-04-03 02:24:15 +00:00
|
|
|
set -eux
|
|
|
|
set -o pipefail
|
2013-07-01 16:20:15 +00:00
|
|
|
|
|
|
|
_LIB="/tmp/ramdisk-build"
|
|
|
|
|
|
|
|
source $_LIB/common-defaults
|
|
|
|
source $_LIB/img-defaults
|
|
|
|
source $_LIB/ramdisk-defaults
|
|
|
|
|
|
|
|
source $_LIB/common-functions
|
|
|
|
source $_LIB/img-functions
|
|
|
|
source $_LIB/ramdisk-functions
|
|
|
|
|
|
|
|
KERNEL_VERSION=${DIB_KERNEL_VERSION:-$(find_kernel_version)}
|
|
|
|
MODULE_DIR=$MODULE_ROOT/lib/modules/$KERNEL_VERSION
|
|
|
|
FIRMWARE_DIR=$MODULE_ROOT/lib/firmware
|
|
|
|
LIB_UDEV=$LIB_UDEV_ROOT/lib/udev
|
|
|
|
INIT="$_LIB/scripts/init"
|
|
|
|
FUNCTIONS_D="$_LIB/scripts/d"
|
2013-11-11 13:26:18 +00:00
|
|
|
BUSYBOX=${BUSYBOX:-$(which busybox)}
|
2014-04-03 22:49:18 +00:00
|
|
|
# NOTE(bnemec): IMAGE_ELEMENT is normally set in disk-image-create, but we're
|
|
|
|
# not using that to build the image here.
|
|
|
|
IMAGE_ELEMENT=
|
2013-07-01 16:20:15 +00:00
|
|
|
|
|
|
|
mk_build_dir
|
|
|
|
mkdir -p $TMP_BUILD_DIR/mnt
|
2014-07-16 06:59:49 +00:00
|
|
|
export TMP_HOOKS_PATH=/tmp
|
|
|
|
export TMP_MOUNT_PATH=$TMP_BUILD_DIR/mnt
|
2013-07-01 16:20:15 +00:00
|
|
|
|
2014-07-16 06:59:49 +00:00
|
|
|
echo "building ramdisk in $TMP_MOUNT_PATH"
|
2013-07-01 16:20:15 +00:00
|
|
|
|
|
|
|
create_ramdisk_base
|
|
|
|
populate_lib
|
|
|
|
populate_busybox
|
|
|
|
populate_init
|
|
|
|
populate_udev
|
2014-07-16 06:59:49 +00:00
|
|
|
SCRIPT_HOME=/tmp/in_target.d/bin TMP_HOOKS_PATH=/tmp/in_target.d run_d ramdisk-install
|
2013-07-01 16:20:15 +00:00
|
|
|
finalise_image
|
|
|
|
save_image /tmp/ramdisk
|
2014-10-01 19:34:21 +00:00
|
|
|
# In the past save_image did this for us. If EXIT handler is not
|
|
|
|
# reset ramdisk image builds fail.
|
|
|
|
trap EXIT
|
2015-01-21 20:40:39 +00:00
|
|
|
cp /boot/vmlinu[zx]-${KERNEL_VERSION} /tmp/kernel
|
2013-07-01 16:20:15 +00:00
|
|
|
chmod o+r /tmp/kernel
|