# --- SDE-COPYRIGHT-NOTE-BEGIN ---
|
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
|
|
#
|
|
# Filename: target/wrt2/build_image.sh
|
|
# Copyright (C) 2006 The OpenSDE Project
|
|
# Copyright (C) 2004 - 2006 The T2 SDE Project
|
|
#
|
|
# More information can be found in the files COPYING and README.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; version 2 of the License. A copy of the
|
|
# GNU General Public License can be found in the file COPYING.
|
|
# --- SDE-COPYRIGHT-NOTE-END ---
|
|
|
|
. $base/target/share/functions.in
|
|
|
|
set -e
|
|
|
|
echo "Preparing root filesystem image from build result ..."
|
|
|
|
rm -rf $imagelocation{,.squashfs}
|
|
mkdir -p $imagelocation ; cd $imagelocation
|
|
|
|
find $build_root -printf "%P\n" | sed '
|
|
|
|
# stuff we never need
|
|
|
|
/^TOOLCHAIN/ d;
|
|
/^var\/adm/ d;
|
|
|
|
/\/include/ d;
|
|
/\/src/ d;
|
|
/\.a$/ d;
|
|
/\.o$/ d;
|
|
/\.old$/ d;
|
|
|
|
/\/games/ d;
|
|
/\/local/ d;
|
|
/^boot/ d;
|
|
|
|
# # stuff that would be nice - but is huge and only documentation
|
|
/\/man/ d;
|
|
/\/doc/ d;
|
|
|
|
# /etc noise
|
|
/^etc\/stone.d/ d;
|
|
/^etc\/cron.d/ d;
|
|
/^etc\/init.d/ d;
|
|
|
|
/^etc\/skel/ d;
|
|
/^etc\/opt/ d;
|
|
/^etc\/conf/ d;
|
|
/^etc\/rc.d/ d;
|
|
|
|
/^opt/ d;
|
|
|
|
/^\/man\// d;
|
|
|
|
/terminfo\/a\/ansi$/ { p; d; }
|
|
/terminfo\/l\/linux$/ { p; d; }
|
|
/terminfo\/x\/xterm$/ { p; d; }
|
|
/terminfo\/n\/nxterm$/ { p; d; }
|
|
/terminfo\/x\/xterm-color$/ { p; d; }
|
|
/terminfo\/x\/xterm-8bit$/ { p; d; }
|
|
/terminfo\/x\/screen$/ { p; d; }
|
|
/terminfo\/v\/vt100$/ { p; d; }
|
|
/terminfo\/v\/vt200$/ { p; d; }
|
|
/terminfo\/v\/vt220$/ { p; d; }
|
|
/terminfo/ d;
|
|
|
|
' > tar.input
|
|
|
|
copy_with_list_from_file $build_root . $PWD/tar.input
|
|
rm tar.input
|
|
|
|
echo "Preparing root filesystem image from target defined files ..."
|
|
rm -f sbin/init ; ln -s minit sbin/init
|
|
copy_from_source $base/target/$target/rootfs .
|
|
|
|
echo "Creating links for identical files ..."
|
|
link_identical_files
|
|
|
|
echo "Creating root filesystem image (squashfs) ..."
|
|
|
|
if [ "$arch_bigendian" = "yes" ]; then
|
|
sqfsopts="-be"
|
|
else
|
|
sqfsopts="-le"
|
|
fi
|
|
|
|
mksquashfs $imagelocation{,.squashfs} $sqfsopts > /dev/null
|
|
|
|
du -sh $imagelocation{,.squashfs}
|
|
|
|
echo "The image is located at $imagelocation.squasfs."
|
|
|