From d2c1218dabbb7f554198175d041316b626ca6839 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 30 Nov 2012 18:39:22 +0100 Subject: udev & dbus scripts. [TODO missing tools for systemd] --- data/stage3.1/bin/busybox | Bin 446608 -> 568168 bytes data/stage3.1/lib/ld-2.15.so | Bin 0 -> 134344 bytes data/stage3.1/lib/ld-linux.so.2 | Bin 113964 -> 10 bytes data/stage3.1/lib/libc-2.15.so | Bin 0 -> 1713640 bytes data/stage3.1/lib/libc.so.6 | Bin 1319176 -> 12 bytes remote/setup-tools.sh | 45 ++++++----- remote/tools/busybox/build.busybox | 2 +- remote/tools/dbus/build.dbus | 23 ++++++ remote/tools/dbus/dbus.conf | 12 +++ remote/tools/dbus/filestocopy | 112 +++++++++++++++++++++++++++ remote/tools/udev/build.udev | 24 ++++++ remote/tools/udev/filestocopy | 153 +++++++++++++++++++++++++++++++++++++ remote/tools/udev/get_udev.sh | 17 +++++ remote/tools/udev/udev.conf | 131 +++++++++++++++++++++++++++++++ server/README.server | 4 + server/build_core | 4 +- 16 files changed, 507 insertions(+), 20 deletions(-) create mode 100755 data/stage3.1/lib/ld-2.15.so mode change 100755 => 120000 data/stage3.1/lib/ld-linux.so.2 create mode 100755 data/stage3.1/lib/libc-2.15.so mode change 100755 => 120000 data/stage3.1/lib/libc.so.6 create mode 100644 remote/tools/dbus/build.dbus create mode 100644 remote/tools/dbus/dbus.conf create mode 100644 remote/tools/dbus/filestocopy create mode 100644 remote/tools/udev/build.udev create mode 100644 remote/tools/udev/filestocopy create mode 100755 remote/tools/udev/get_udev.sh create mode 100644 remote/tools/udev/udev.conf diff --git a/data/stage3.1/bin/busybox b/data/stage3.1/bin/busybox index a3002afd..cb29af98 100755 Binary files a/data/stage3.1/bin/busybox and b/data/stage3.1/bin/busybox differ diff --git a/data/stage3.1/lib/ld-2.15.so b/data/stage3.1/lib/ld-2.15.so new file mode 100755 index 00000000..d2306d9b Binary files /dev/null and b/data/stage3.1/lib/ld-2.15.so differ diff --git a/data/stage3.1/lib/ld-linux.so.2 b/data/stage3.1/lib/ld-linux.so.2 deleted file mode 100755 index fecb3a46..00000000 Binary files a/data/stage3.1/lib/ld-linux.so.2 and /dev/null differ diff --git a/data/stage3.1/lib/ld-linux.so.2 b/data/stage3.1/lib/ld-linux.so.2 new file mode 120000 index 00000000..8676d23f --- /dev/null +++ b/data/stage3.1/lib/ld-linux.so.2 @@ -0,0 +1 @@ +ld-2.15.so \ No newline at end of file diff --git a/data/stage3.1/lib/libc-2.15.so b/data/stage3.1/lib/libc-2.15.so new file mode 100755 index 00000000..8c11121e Binary files /dev/null and b/data/stage3.1/lib/libc-2.15.so differ diff --git a/data/stage3.1/lib/libc.so.6 b/data/stage3.1/lib/libc.so.6 deleted file mode 100755 index c319e8c3..00000000 Binary files a/data/stage3.1/lib/libc.so.6 and /dev/null differ diff --git a/data/stage3.1/lib/libc.so.6 b/data/stage3.1/lib/libc.so.6 new file mode 120000 index 00000000..a8f42ce3 --- /dev/null +++ b/data/stage3.1/lib/libc.so.6 @@ -0,0 +1 @@ +libc-2.15.so \ No newline at end of file diff --git a/remote/setup-tools.sh b/remote/setup-tools.sh index cfd2a83e..98d27cf0 100755 --- a/remote/setup-tools.sh +++ b/remote/setup-tools.sh @@ -61,47 +61,59 @@ copyfileswithdependencies () COPYFILES_LIST="copyfiles.list" [ -e $COPYFILES_LIST ] && rm $COPYFILES_LIST - + for FILENAME in $REQUIRED_BINARIES do for f in $(find . -name $FILENAME -type f -executable) do - [ $(file $f |grep -i Executable |grep -c ELF) -eq 1 ] && FILE=$f + [ $(file $f |grep -c ELF) -eq 1 ] && FILE=$f done echo $FILE >> $COPYFILES_LIST - #fetch dependencies - for i in $(ldd $FILE |awk -F ">" '{print $2}'|awk '{print $1}'|grep ^/) + # fetch dependencies + # quick fix to exclude libc*, else it copies unneeded libs... + for i in $(ldd $FILE |awk -F ">" '{print $2}'|awk '{print $1}'|grep ^/|grep -v libc.so*) do + filename_base=$(basename $i | awk -F "." '{print $1}') filename_path=$(dirname $i) echo "$filename_path/$filename_base*" >> $COPYFILES_LIST done done - # fast hack - LDLINUX=$(ldd $FILE | grep ld-linux | awk '{print $1}' |cut -c2-) - if [ -z $LDLINUX ] - then - echo "/$LDLINUX" >> $COPYFILES_LIST - tar -cpv $(readlink -f "/$LDLINUX") | tar -xpv -C $INIT_DIR - fi - for FILENAME in $REQUIRED_FILES do for f in $(find . -name $FILENAME) do - [ $(file $f |grep -c ELF) -eq 0 ] && FILE=$f - echo $FILE >> $COPYFILES_LIST + FILE=$f + echo $FILE >> $COPYFILES_LIST done #echo $FILE >> $COPYFILES_LIST done #copy to initramfsdir - tar -cpv $(cat $COPYFILES_LIST) | tar -xpv -C $INIT_DIR + tar -cpv $(cat $COPYFILES_LIST) | tar -xpv -C $INIT_DIR &>/dev/null +} + +get_basic_libs () { + + # copy libc and ld-linux separatly + echo "Looking for libc and ld-linux used for $SHELL..." + BASICLIBS="" + for i in $(ldd $SHELL) + do + if [ $(echo $i | grep '^/' | grep -c ld) -eq 1 -o $(echo $i | grep '^/' | grep -c libc.so) -eq 1 ]; + then + echo "Found basic lib at: $i" + BASICLIBS="$BASICLIBS $i $(readlink -f "$i")" + fi + done + tar -cpv $BASICLIBS | tar -xpv -C $INIT_DIR &>/dev/null + echo "Basic libs copied." } main () { - + + get_basic_libs cd $TOOL_DIR while (( "$#" )); do TOOL=$1 @@ -124,5 +136,4 @@ main () { } - main $@ diff --git a/remote/tools/busybox/build.busybox b/remote/tools/busybox/build.busybox index f600d93b..3738de96 100644 --- a/remote/tools/busybox/build.busybox +++ b/remote/tools/busybox/build.busybox @@ -2,7 +2,7 @@ install_dependencies() { - : + : } fetch_source() diff --git a/remote/tools/dbus/build.dbus b/remote/tools/dbus/build.dbus new file mode 100644 index 00000000..a2ad0f89 --- /dev/null +++ b/remote/tools/dbus/build.dbus @@ -0,0 +1,23 @@ +#!/bin/bash + +install_dependencies() { + echo "No dependencies." +} + +fetch_source() { + echo "Extracting from running system..." +} + +build() { + + COPYLIST="filestocopy" + + for FILE in $(dpkg -L dbus | grep -v share/doc | grep -v share/man) + do + [ ! -d $FILE ] && echo $FILE >> $COPYLIST + done + + # prepare target dir + [ ! -d $TOOL_DIR/$TOOL/build ] && mkdir -p $TOOL_DIR/$TOOL/build + tar -cpv $(cat $COPYLIST) | tar -xpv -C $TOOL_DIR/$TOOL/build +} diff --git a/remote/tools/dbus/dbus.conf b/remote/tools/dbus/dbus.conf new file mode 100644 index 00000000..1d3e2916 --- /dev/null +++ b/remote/tools/dbus/dbus.conf @@ -0,0 +1,12 @@ +REQUIRED_BINARIES="dbus-cleanup-sockets +dbus-daemon +dbus-uuidgen +dbus-monitor +dbus-send" +REQUIRED_FILES="session.conf +system.conf +dbus +dbus.conf +dbus.service +dbus.socket +dbus-daemon-launch-helper" diff --git a/remote/tools/dbus/filestocopy b/remote/tools/dbus/filestocopy new file mode 100644 index 00000000..3edabb46 --- /dev/null +++ b/remote/tools/dbus/filestocopy @@ -0,0 +1,112 @@ +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket diff --git a/remote/tools/udev/build.udev b/remote/tools/udev/build.udev new file mode 100644 index 00000000..5ae37220 --- /dev/null +++ b/remote/tools/udev/build.udev @@ -0,0 +1,24 @@ +#!/bin/bash + +install_dependencies() { + echo "No dependencies." +} + +fetch_source() { + echo "Extracting from running system..." +} + +build() { + + COPYLIST="filestocopy" + + for FILE in $(dpkg -L udev | grep -v share/doc | grep -v share/man) + do + [ ! -d $FILE ] && echo $FILE >> $COPYLIST + done + + # prepare target dir + [ ! -d $TOOL_DIR/$TOOL/build ] && mkdir -p $TOOL_DIR/$TOOL/build + tar -cpv $(cat $COPYLIST) | tar -xpv -C $TOOL_DIR/$TOOL/build +} + diff --git a/remote/tools/udev/filestocopy b/remote/tools/udev/filestocopy new file mode 100644 index 00000000..5d605e3d --- /dev/null +++ b/remote/tools/udev/filestocopy @@ -0,0 +1,153 @@ +/etc/dbus-1/session.conf +/etc/dbus-1/system.conf +/etc/init/dbus.conf +/etc/default/dbus +/bin/dbus-daemon +/bin/dbus-cleanup-sockets +/bin/dbus-uuidgen +/usr/bin/dbus-send +/usr/bin/dbus-monitor +/usr/lib/dbus-1.0/dbus-daemon-launch-helper +/lib/systemd/system/dbus.service +/lib/systemd/system/dbus.socket +/etc/init.d/dbus +/lib/systemd/system/dbus.target.wants/dbus.socket +/lib/systemd/system/multi-user.target.wants/dbus.service +/lib/systemd/system/sockets.target.wants/dbus.socket +/usr/share/apport/package-hooks/udev.py +/usr/share/initramfs-tools/hooks/udev +/usr/share/initramfs-tools/scripts/init-bottom/udev +/usr/share/initramfs-tools/scripts/nfs-top/udev +/usr/share/initramfs-tools/scripts/init-top/udev +/usr/share/pkgconfig/udev.pc +/lib/systemd/system/udev-kernel.socket +/lib/systemd/system/udev-trigger.service +/lib/systemd/system/udev-control.socket +/lib/systemd/system/udev.service +/lib/systemd/system/udev-settle.service +/lib/udev/usb-db +/lib/udev/write_net_rules +/lib/udev/rules.d/75-probe_mtd.rules +/lib/udev/rules.d/60-persistent-storage.rules +/lib/udev/rules.d/60-persistent-serial.rules +/lib/udev/rules.d/75-persistent-net-generator.rules +/lib/udev/rules.d/README +/lib/udev/rules.d/95-udev-late.rules +/lib/udev/rules.d/40-ia64.rules +/lib/udev/rules.d/70-udev-acl.rules +/lib/udev/rules.d/60-cdrom_id.rules +/lib/udev/rules.d/50-udev-default.rules +/lib/udev/rules.d/60-persistent-input.rules +/lib/udev/rules.d/60-persistent-v4l.rules +/lib/udev/rules.d/60-persistent-storage-tape.rules +/lib/udev/rules.d/80-drivers.rules +/lib/udev/rules.d/95-keyboard-force-release.rules +/lib/udev/rules.d/78-graphics-card.rules +/lib/udev/rules.d/60-persistent-alsa.rules +/lib/udev/rules.d/95-keymap.rules +/lib/udev/rules.d/50-firmware.rules +/lib/udev/rules.d/78-sound-card.rules +/lib/udev/rules.d/61-accelerometer.rules +/lib/udev/rules.d/40-ppc.rules +/lib/udev/rules.d/75-tty-description.rules +/lib/udev/rules.d/42-qemu-usb.rules +/lib/udev/rules.d/75-cd-aliases-generator.rules +/lib/udev/rules.d/75-net-description.rules +/lib/udev/cdrom_id +/lib/udev/accelerometer +/lib/udev/pci-db +/lib/udev/scsi_id +/lib/udev/rule_generator.functions +/lib/udev/mtd_probe +/lib/udev/keymaps/hewlett-packard-compaq_elitebook +/lib/udev/keymaps/micro-star +/lib/udev/keymaps/lenovo-thinkpad_x200_tablet +/lib/udev/keymaps/fujitsu-amilo_pa_2548 +/lib/udev/keymaps/fujitsu-amilo_si_1520 +/lib/udev/keymaps/zepto-znote +/lib/udev/keymaps/hewlett-packard-presario-2100 +/lib/udev/keymaps/everex-xt5000 +/lib/udev/keymaps/module-lenovo +/lib/udev/keymaps/acer-aspire_5920g +/lib/udev/keymaps/compaq-e_evo +/lib/udev/keymaps/samsung-other +/lib/udev/keymaps/hewlett-packard-tx2 +/lib/udev/keymaps/acer-aspire_5720 +/lib/udev/keymaps/acer-aspire_8930 +/lib/udev/keymaps/hewlett-packard-tablet +/lib/udev/keymaps/toshiba-satellite_a100 +/lib/udev/keymaps/toshiba-satellite_m30x +/lib/udev/keymaps/fujitsu-amilo_li_2732 +/lib/udev/keymaps/acer +/lib/udev/keymaps/oqo-model2 +/lib/udev/keymaps/lenovo-thinkpad_x6_tablet +/lib/udev/keymaps/force-release/samsung-90x3a +/lib/udev/keymaps/force-release/hp-other +/lib/udev/keymaps/force-release/samsung-other +/lib/udev/keymaps/force-release/dell-xps +/lib/udev/keymaps/force-release/dell-touchpad +/lib/udev/keymaps/force-release/common-volume-keys +/lib/udev/keymaps/ibm-thinkpad-usb-keyboard-trackpoint +/lib/udev/keymaps/samsung-sq1us +/lib/udev/keymaps/acer-travelmate_c300 +/lib/udev/keymaps/module-sony-old +/lib/udev/keymaps/lg-x110 +/lib/udev/keymaps/acer-aspire_6920 +/lib/udev/keymaps/olpc-xo +/lib/udev/keymaps/module-sony +/lib/udev/keymaps/fujitsu-esprimo_mobile_v6 +/lib/udev/keymaps/module-asus-w3j +/lib/udev/keymaps/lenovo-ideapad +/lib/udev/keymaps/fujitsu-amilo_pro_edition_v3505 +/lib/udev/keymaps/genius-slimstar-320 +/lib/udev/keymaps/fujitsu-amilo_pro_v3205 +/lib/udev/keymaps/hewlett-packard-2510p_2530p +/lib/udev/keymaps/hewlett-packard-pavilion +/lib/udev/keymaps/toshiba-satellite_a110 +/lib/udev/keymaps/dell-latitude-xt2 +/lib/udev/keymaps/logitech-wave-cordless +/lib/udev/keymaps/lenovo-thinkpad-usb-keyboard-trackpoint +/lib/udev/keymaps/module-ibm +/lib/udev/keymaps/logitech-wave +/lib/udev/keymaps/logitech-wave-pro-cordless +/lib/udev/keymaps/module-sony-vgn +/lib/udev/keymaps/dell +/lib/udev/keymaps/asus +/lib/udev/keymaps/fujitsu-esprimo_mobile_v5 +/lib/udev/keymaps/samsung-sx20s +/lib/udev/keymaps/maxdata-pro_7000 +/lib/udev/keymaps/inventec-symphony_6.0_7.0 +/lib/udev/keymaps/onkyo +/lib/udev/keymaps/medionnb-a555 +/lib/udev/keymaps/hewlett-packard +/lib/udev/keymaps/medion-fid2060 +/lib/udev/keymaps/lenovo-3000 +/lib/udev/write_cd_rules +/lib/udev/keymap +/lib/udev/v4l_id +/lib/udev/ata_id +/lib/udev/collect +/lib/udev/findkeyboards +/lib/udev/hotplug.functions +/lib/udev/udev-acl +/lib/udev/keyboard-force-release.sh +/lib/udev/firmware +/etc/init/udevtrigger.conf +/etc/init/udevmonitor.conf +/etc/init/udev-finish.conf +/etc/init/udev.conf +/etc/init/udev-fallback-graphics.conf +/etc/udev/rules.d/README +/etc/udev/udev.conf +/sbin/udevadm +/sbin/udevd +/usr/lib/ConsoleKit/run-seat.d/udev-acl.ck +/lib/systemd/system/sockets.target.wants/udev-kernel.socket +/lib/systemd/system/sockets.target.wants/udev-control.socket +/lib/systemd/system/basic.target.wants/udev-trigger.service +/lib/systemd/system/basic.target.wants/udev.service +/etc/init.d/udevtrigger +/etc/init.d/udev-finish +/etc/init.d/udev-fallback-graphics +/etc/init.d/udevmonitor +/etc/init.d/udev diff --git a/remote/tools/udev/get_udev.sh b/remote/tools/udev/get_udev.sh new file mode 100755 index 00000000..22843706 --- /dev/null +++ b/remote/tools/udev/get_udev.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +TARGET=udev/ +COPYLIST="filestocopy" + +for FILE in $(dpkg -L udev | grep -v share/doc | grep -v share/man) +do + if [ ! -d $FILE ]; + then + [ -x ] && echo $FILE >> $COPYLIST.binary + fi + +done + +# prepare target dir +[ ! -d $TARGET ] && mkdir -p $TARGET +tar -cpv $(cat $COPYLIST) | tar -xpv -C $TARGET diff --git a/remote/tools/udev/udev.conf b/remote/tools/udev/udev.conf new file mode 100644 index 00000000..8562fef6 --- /dev/null +++ b/remote/tools/udev/udev.conf @@ -0,0 +1,131 @@ +REQUIRED_BINARIES="findkeyboards +accelerometer +scsi_id +v4l_id +firmware +udev-acl +keymap +ata_id +mtd_probe +write_cd_rules +write_net_rules +pci-db +cdrom_id +usb-db +collect +udev +udevadm +udevd" +REQUIRED_FILES="udev.conf +udevmonitor.conf +udev-finish.conf +udev-fallback-graphics.conf +udevtrigger.conf +udev.py +udev +hewlett-packard-compaq_elitebook +medion-fid2060 +genius-slimstar-320 +asus +fujitsu-amilo_pa_2548 +module-asus-w3j +hewlett-packard +acer +hewlett-packard-pavilion +lenovo-thinkpad_x200_tablet +module-lenovo +logitech-wave +acer-aspire_5920g +fujitsu-esprimo_mobile_v6 +lenovo-thinkpad-usb-keyboard-trackpoint +hewlett-packard-2510p_2530p +module-ibm +acer-aspire_5720 +compaq-e_evo +dell-latitude-xt2 +acer-aspire_8930 +dell +ibm-thinkpad-usb-keyboard-trackpoint +samsung-other +zepto-znote +fujitsu-amilo_li_2732 +samsung-sq1us +maxdata-pro_7000 +lenovo-thinkpad_x6_tablet +acer-travelmate_c300 +samsung-sx20s +medionnb-a555 +everex-xt5000 +logitech-wave-pro-cordless +hewlett-packard-tx2 +toshiba-satellite_m30x +fujitsu-amilo_si_1520 +lg-x110 +fujitsu-amilo_pro_v3205 +inventec-symphony_6.0_7.0 +onkyo +lenovo-3000 +module-sony +module-sony-vgn +hewlett-packard-tablet +module-sony-old +dell-xps +hp-other +common-volume-keys +dell-touchpad +samsung-other +samsung-90x3a +toshiba-satellite_a110 +olpc-xo +fujitsu-amilo_pro_edition_v3505 +acer-aspire_6920 +toshiba-satellite_a100 +logitech-wave-cordless +lenovo-ideapad +oqo-model2 +micro-star +fujitsu-esprimo_mobile_v5 +hewlett-packard-presario-2100 +60-persistent-storage.rules +75-cd-aliases-generator.rules +75-probe_mtd.rules +95-keymap.rules +60-persistent-storage-tape.rules +75-tty-description.rules +60-cdrom_id.rules +60-persistent-v4l.rules +78-graphics-card.rules +75-net-description.rules +61-accelerometer.rules +50-udev-default.rules +40-ia64.rules +60-persistent-serial.rules +60-persistent-input.rules +50-firmware.rules +70-udev-acl.rules +95-udev-late.rules +42-qemu-usb.rules +75-persistent-net-generator.rules +60-persistent-alsa.rules +95-keyboard-force-release.rules +40-ppc.rules +80-drivers.rules +78-sound-card.rules +rule_generator.functions +hotplug.functions +keyboard-force-release.sh +udev-kernel.socket +udev-trigger.service +udev.service +udev-control.socket +udev-settle.service +udevtrigger +udevmonitor +udev-finish +udev +udev-fallback-graphics +udev-acl.ck +udev-kernel.socket +udev-control.socket +udev-trigger.service +udev.service" diff --git a/server/README.server b/server/README.server index e69de29b..85ead257 100644 --- a/server/README.server +++ b/server/README.server @@ -0,0 +1,4 @@ +Fixes for SystemD + +/dev/shm missing +/run/shm missing diff --git a/server/build_core b/server/build_core index a1d3ebf0..a7a499be 100755 --- a/server/build_core +++ b/server/build_core @@ -51,8 +51,8 @@ STAGE32_DIR=${ROOT_DIR}/../remote/stage3.2 cp -a ${ROOT_DIR}/../data/stage3.1 ${ROOT_DIR} # create the base directory structure for stage3.2 -mkdir -p ${STAGE32_DIR}/{bin,dev,proc,run,lib,etc,mnt,sys} -cp -a /dev/{console,kmsg,mem,null,tty,tty0,tty1,tty9,fb0,urandom,zero} \ +mkdir -p ${STAGE32_DIR}/{bin,dev,proc,run/shm,lib,etc,mnt,sys} +cp -a /dev/{console,kmsg,mem,null,shm,tty,tty0,tty1,tty9,fb0,urandom,zero} \ ${STAGE32_DIR}/dev # finalize the initramfs target -- cgit v1.2.3-55-g7522