Skip to content

Instantly share code, notes, and snippets.

@manio
Created April 11, 2017 08:41
Show Gist options
  • Save manio/9cb0ba39a45e966df30c6bd1e90b2d31 to your computer and use it in GitHub Desktop.
Save manio/9cb0ba39a45e966df30c6bd1e90b2d31 to your computer and use it in GitHub Desktop.
# fs_prepare.sh
# more info: https://skyboo.net/2017/04/rpi-creating-a-ram-disk-running-linux-environment-from-nfs-booted-raspbian/
set -x
mkdir -p /usr/lib/arm-linux-gnueabihf
mkdir -p /lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libarmmem.so /usr/lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libutil* /lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libcrypt* /lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libnss_files* /lib/arm-linux-gnueabihf
#needed for gnu screen:
mkdir -p /usr/bin
cp /old_root/usr/bin/screen /usr/bin
cp -P /old_root/lib/arm-linux-gnueabihf/libtinfo* /lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libpam* /lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libaudit* /lib/arm-linux-gnueabihf
mkdir -p /usr/share
cp -a /old_root/lib/terminfo /lib
cp -a /old_root/usr/share/terminfo /usr/share
mkdir -p /root
cp /old_root/.screenrc /root
#dns and resolver
cp -P /old_root/lib/arm-linux-gnueabihf/libnss_dns* /lib/arm-linux-gnueabihf
cp -P /old_root/lib/arm-linux-gnueabihf/libresolv* /lib/arm-linux-gnueabihf
mkdir -p /etc/dropbear
cp -a /old_root/etc/dropbear /etc
mkdir -p /usr/sbin
cp /old_root/usr/sbin/dropbear /usr/sbin/dropbear
cp /old_root/usr/bin/dbclient /usr/bin/dbclient
mkdir -p /root/.ssh
cp /old_root/root/.ssh/authorized_keys /root/.ssh/authorized_keys
cp /old_root/known_hosts /root/.ssh/known_hosts
#create a root entry, ssh authorization will be key-based only
echo root:x:0:0:root:/root:/bin/sh > /etc/passwd
mkdir -p /var/log
touch /var/log/lastlog
cp /old_root/etc/resolv.conf /etc/resolv.conf
cp /old_root/usr/src/ntpclient/ntpclient /usr/sbin/ntpclient
cp /old_root/etc/localtime /etc/localtime
#other needed libraries
cp /old_root/usr/lib/arm-linux-gnueabihf/libsqlite3.so.0 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libmicrohttpd.so.10 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libgnutls-deb0.so.28 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libstdc++.so.6 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libp11-kit.so.0 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libtasn1.so.6 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libnettle.so.4 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libhogweed.so.2 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libgmp.so.10 /usr/lib/arm-linux-gnueabihf
cp /old_root/usr/lib/arm-linux-gnueabihf/libffi.so.6 /usr/lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/librt.so.1 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libpthread.so.0 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libm.so.6 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libc.so.6 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libdl.so.2 /lib/arm-linux-gnueabihf
cp /old_root/lib/ld-linux-armhf.so.3 /lib/
cp /old_root/lib/arm-linux-gnueabihf/libgcrypt.so.20 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libz.so.1 /lib/arm-linux-gnueabihf
cp /old_root/lib/arm-linux-gnueabihf/libgpg-error.so.0 /lib/arm-linux-gnueabihf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment