Skip to content

Commit

Permalink
Removed some packages in order to run on 512 mb of RAM
Browse files Browse the repository at this point in the history
  • Loading branch information
volumio committed Jan 6, 2016
1 parent c438f10 commit 241e251
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 24 deletions.
6 changes: 3 additions & 3 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ if [ -n "$BUILD" ]; then
mkdir build/$BUILD
mkdir build/$BUILD/root
multistrap -a $ARCH -f recipes/$BUILD.conf
if [ "$BUILD" = arm ]; then
if [ "$BUILD" = arm ] || [ "$BUILD" = arm-dev ]; then
cp /usr/bin/qemu-arm-static build/arm/root/usr/bin/
fi
cp scripts/volumioconfig.sh build/$BUILD/root
Expand All @@ -109,12 +109,12 @@ if [ -n "$BUILD" ]; then
echo 'Cloning Volumio'
mkdir build/$BUILD/root/volumio
git clone https://github.com/volumio/Volumio2.git build/$BUILD/root/volumio
if [ "$BUILD" = arm ]; then
if [ "$BUILD" = arm ] || [ "$BUILD" = arm-dev ]; then
chroot build/arm/root /bin/bash -x <<'EOF'
su -
./volumioconfig.sh
EOF
elif [ "$BUILD" = x86 ]; then
elif [ "$BUILD" = x86 ] || [ "$BUILD" = x86-dev ]; then
chroot build/x86/root /volumioconfig.sh
fi

Expand Down
13 changes: 9 additions & 4 deletions recipes/arm-dev.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[General]
noauth=true
unpack=true
debootstrap=Base Net Utils Assets FS Spotify DevTools
debootstrap=Base Net Utils Assets FS Spotify Firmware DevTools
aptsources=Debian
cleanup=true
arch=armhf
Expand All @@ -12,7 +12,7 @@ addimportant=false
omitrequired=false

[Base]
packages=acl adduser dmsetup insserv libaudit-common libaudit1 libbz2-1.0 libcap2 libcap2-bin libcryptsetup4 libdb5.3 libdebconfclient0 libdevmapper1.02.1 libgcrypt20 libgpg-error0 libkmod2 libncursesw5 libprocps3 libsemanage-common libsemanage1 libslang2 systemd libsystemd0 libudev1 libustr-1.0-1 procps udev debian-archive-keyring gnupg gpgv libapt-pkg4.12 libreadline6 libstdc++6 libusb-0.1-4 readline-common acl adduser base-files base-passwd bash bsdutils coreutils debconf debconf-i18n debianutils diffutils dmsetup dpkg e2fslibs e2fsprogs findutils gcc-4.8-base gcc-4.9-base grep gzip hostname init initscripts insserv libacl1 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc-bin libc6 libcap2 libcap2-bin libcomerr2 libcryptsetup4 libdb5.3 libdebconfclient0 libdevmapper1.02.1 libgcc1 libgcrypt20 libgpg-error0 libkmod2 liblocale-gettext-perl liblzma5 libmount1 libncurses5 libncursesw5 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libprocps3 libselinux1 libsemanage-common libsemanage1 libsepol1 libslang2 libsmartcols1 libss2 libsystemd0 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtinfo5 libudev1 libustr-1.0-1 libuuid1 login lsb-base mawk mount multiarch-support ncurses-base ncurses-bin passwd perl-base procps sed startpar tar tzdata udev util-linux zlib1g apt debian-archive-keyring gnupg gpgv libapt-pkg4.12 libreadline6 libstdc++6 libusb-0.1-4 readline-common sudo dbus
packages=busybox acl dmsetup insserv libbz2-1.0 libcap2 libcap2-bin libdebconfclient0 libdevmapper1.02.1 libgpg-error0 libprocps3 libsemanage-common libsemanage1 systemd libsystemd0 libudev1 procps udev debian-archive-keyring gnupg gpgv libapt-pkg4.12 libreadline6 libstdc++6 libusb-0.1-4 readline-common acl base-files base-passwd bash debconf debconf-i18n debianutils e2fslibs e2fsprogs gcc-4.8-base gcc-4.9-base initscripts insserv libacl1 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc-bin libc6 libcomerr2 libcryptsetup4 libdb5.3 libgcc1 libgcrypt20 libgpg-error0 libkmod2 liblzma5 libmount1 libncurses5 libncursesw5 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libprocps3 libselinux1 libsepol1 libslang2 libsmartcols1 libss2 libsystemd0 libtinfo5 libudev1 libustr-1.0-1 libuuid1 lsb-base mawk multiarch-support ncurses-base ncurses-bin procps startpar tzdata udev util-linux zlib1g apt sudo
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie
Expand All @@ -24,7 +24,7 @@ keyring=debian-archive-keyring
suite=jessie

[Utils]
packages=nano psmisc git wget ethtool curl ca-certificates ntp
packages=nano psmisc ethtool curl ca-certificates ntp git-core parted wget
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie
Expand Down Expand Up @@ -53,4 +53,9 @@ source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie


[Firmware]
packages=firmware-atheros firmware-ralink firmware-realtek
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
components=main non-free
suite=jessie
13 changes: 7 additions & 6 deletions recipes/arm.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[General]
noauth=true
unpack=true
debootstrap=Base Net Utils Assets FS Spotify
debootstrap=Base Net Utils Assets FS Spotify Firmware
aptsources=Debian
cleanup=true
arch=armhf
Expand All @@ -12,7 +12,7 @@ addimportant=false
omitrequired=false

[Base]
packages=busybox acl dmsetup insserv libbz2-1.0 libcap2 libcap2-bin libdebconfclient0 libdevmapper1.02.1 libgpg-error0 libprocps3 libsemanage-common libsemanage1 systemd libsystemd0 libudev1 procps udev debian-archive-keyring gnupg gpgv libapt-pkg4.12 libreadline6 libstdc++6 libusb-0.1-4 readline-common acl base-files base-passwd bash debconf debconf-i18n debianutils e2fslibs e2fsprogs gcc-4.8-base gcc-4.9-base initscripts insserv libacl1 libattr1 libaudit-common libaudit1 libblkid1 libbz2-1.0 libc-bin libc6 libcomerr2 libcryptsetup4 libdb5.3 libgcc1 libgcrypt20 libgpg-error0 libkmod2 liblocale-gettext-perl liblzma5 libmount1 libncurses5 libncursesw5 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libprocps3 libselinux1 libsepol1 libslang2 libsmartcols1 libss2 libsystemd0 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtinfo5 libudev1 libustr-1.0-1 libuuid1 lsb-base mawk multiarch-support ncurses-base ncurses-bin perl-base procps startpar tzdata udev util-linux zlib1g apt sudo
packages=busybox acl dmsetup insserv libbz2-1.0 libcap2 libcap2-bin libdebconfclient0 libdevmapper1.02.1 libgpg-error0 libprocps3 libsemanage-common libsemanage1 systemd libsystemd0 libudev1 udev debian-archive-keyring gnupg gpgv libapt-pkg4.12 libreadline6 libstdc++6 libusb-0.1-4 readline-common base-files base-passwd bash debconf debconf-i18n debianutils e2fslibs e2fsprogs gcc-4.8-base gcc-4.9-base initscripts libacl1 libattr1 libaudit-common libaudit1 libblkid1 libc-bin libc6 libcomerr2 libcryptsetup4 libdb5.3 libgcc1 libgcrypt20 libkmod2 liblzma5 libmount1 libncurses5 libncursesw5 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libselinux1 libsepol1 libslang2 libsmartcols1 libss2 libtinfo5 libustr-1.0-1 libuuid1 lsb-base mawk multiarch-support ncurses-base ncurses-bin procps startpar tzdata util-linux zlib1g apt sudo
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie
Expand All @@ -24,7 +24,7 @@ keyring=debian-archive-keyring
suite=jessie

[Utils]
packages=nano psmisc git ethtool curl ca-certificates ntp git-core parted
packages=nano psmisc ethtool curl ca-certificates ntp git-core parted wget avahi-daemon avahi-discover libnss-mdns zsync
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie
Expand All @@ -36,7 +36,7 @@ keyring=debian-archive-keyring
suite=jessie

[Assets]
packages=libasound2 alsa-utils alsa-base sox sqlite3 mpd
packages=libasound2 alsa-utils alsa-base sox sqlite3 mpd mpc libupnp6 libmpdclient2 libexpat1 libcurl3 libmicrohttpd10 libexpat1 libboost-program-options1.55.0 libboost-system1.55.0 libconfig-dev
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie
Expand All @@ -47,8 +47,9 @@ source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
suite=jessie

[DevTools]
packages=build-essential cmake dh-autoreconf subversion binutils
[Firmware]
packages=firmware-atheros firmware-ralink firmware-realtek
source=http://archive.raspbian.org/raspbian
keyring=debian-archive-keyring
components=main non-free
suite=jessie
6 changes: 2 additions & 4 deletions scripts/configure.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ if [ "$BUILD" = arm ]; then
echo 'Copying ARM related configuration files'
cp volumio/etc/apt/sources.list build/$BUILD/root/etc/apt/sources.list
elif [ "$BUILD" = x86 ]; then
echo 'Copying X86 related Configuration files'
echo 'Copying X86 related Configuration files'
#APT sources file
cp volumio/etc/apt/sources.list.x86 build/$BUILD/root/etc/apt/sources.list
#Grub2 conf file
Expand All @@ -29,7 +29,7 @@ elif [ "$BUILD" = x86 ]; then
fi
#Edimax Power Saving Fix + Alsa modprobe
cp -r volumio/etc/modprobe.d build/$BUILD/root/etc/
#Hosts file
#Hosts file
cp -p volumio/etc/hosts build/$BUILD/root/etc/hosts
#Dhcp conf file
cp volumio/etc/dhcp/dhclient.conf build/$BUILD/root/etc/dhcp/dhclient.conf
Expand All @@ -55,8 +55,6 @@ cp -rp volumio/etc/netplug build/$BUILD/root/etc/
cp volumio/etc/iptables.rules build/$BUILD/root/etc/iptables.rules
cp -r volumio/etc/network/* build/$BUILD/root/etc/network
# Wpa Supplicant
mkdir build/$BUILD/root/etc/wpa_supplicant/
echo " " > build/$BUILD/root/etc/wpa_supplicant/wpa_supplicant.conf
chmod 777 build/$BUILD/root/etc/wpa_supplicant/wpa_supplicant.conf
echo 'Done Copying Custom Volumio System Files'

20 changes: 13 additions & 7 deletions scripts/raspberryconfig.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,28 @@ echo "
snd_bcm2835
" >> /etc/modules


echo "Installing R-pi specific binaries"
apt-get update
apt-get -y install binutils
# Commenting raspi-config, not sure it is really needed
#apt-get -y install libnewt0.52 whiptail triggerhappy lua5.1 locales

echo "Installing Kernel from Rpi-Update"
sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
touch /boot/start.elf
mkdir /lib/modules
mkdir /lib/firmware

# Kernel 4.0.6 for i2s compatibility
echo y | SKIP_BACKUP=1 rpi-update a51e2e072f2c349b40887dbdb8029f9a78c01987

echo "Adding raspi-config"
apt-get update
apt-get -y install libnewt0.52 whiptail triggerhappy lua5.1 locales
wget -P /raspi http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20151019_all.deb
dpkg -i /raspi/raspi-config_20151019_all.deb
rm -Rf /raspi
#echo "Adding raspi-config"
#wget -P /raspi http://archive.raspberrypi.org/debian/pool/main/r/raspi-config/raspi-config_20151019_all.deb
#dpkg -i /raspi/raspi-config_20151019_all.deb
#rm -Rf /raspi

echo "Removing unneeded binaries"
apt-get -y remove binutils

echo "Writing config.txt file"
echo "initramfs volumio.initrd gpu_mem=16" >> /boot/config.txt
Expand Down

0 comments on commit 241e251

Please sign in to comment.