OpenSDE Framework (without history before r20070)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

97 lines
2.1 KiB

# --- 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."