Created
April 11, 2017 08:41
-
-
Save manio/9cb0ba39a45e966df30c6bd1e90b2d31 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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