diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-06-21 14:53:21 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-06-22 16:40:45 +0200 |
| commit | 94ef62054cd1f18fb4deaff776695f5a1670a358 (patch) | |
| tree | 2d0232ec9f20e636b7c5fa12bcd22167948129f1 /pkg/kernel/generated.go | |
| parent | 2a075d57ab619ae5333c823cc260a722ab0c47fe (diff) | |
pkg/build: move from pkg/kernel
Rename pkg/kernel to pkg/build and prepare for multi-OS support.
Diffstat (limited to 'pkg/kernel/generated.go')
| -rw-r--r-- | pkg/kernel/generated.go | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/pkg/kernel/generated.go b/pkg/kernel/generated.go deleted file mode 100644 index 9c8fe51e8..000000000 --- a/pkg/kernel/generated.go +++ /dev/null @@ -1,113 +0,0 @@ -// AUTOGENERATED FILE - -package kernel - -const createImageScript = `#!/bin/bash - - -set -eux - -CLEANUP="" -trap 'eval " $CLEANUP"' EXIT - -if [ ! -e $1/sbin/init ]; then - echo "usage: create-gce-image.sh /dir/with/user/space/system /path/to/bzImage" - exit 1 -fi - -if [ "$(basename $2)" != "bzImage" ]; then - echo "usage: create-gce-image.sh /dir/with/user/space/system /path/to/bzImage" - exit 1 -fi - -SYZ_VM_TYPE="${SYZ_VM_TYPE:-qemu}" -if [ "$SYZ_VM_TYPE" == "qemu" ]; then - : -elif [ "$SYZ_VM_TYPE" == "gce" ]; then - : -else - echo "SYZ_VM_TYPE has unsupported value $SYZ_VM_TYPE" - exit 1 -fi - -sudo umount disk.mnt || true -if [ "$SYZ_VM_TYPE" == "qemu" ]; then - : -elif [ "$SYZ_VM_TYPE" == "gce" ]; then - sudo modprobe nbd - sudo qemu-nbd -d /dev/nbd0 || true -fi -rm -rf disk.mnt disk.raw || true - -fallocate -l 2G disk.raw -if [ "$SYZ_VM_TYPE" == "qemu" ]; then - DISKDEV="$(sudo losetup -f --show -P disk.raw)" - CLEANUP="sudo losetup -d $DISKDEV; $CLEANUP" -elif [ "$SYZ_VM_TYPE" == "gce" ]; then - DISKDEV="/dev/nbd0" - sudo qemu-nbd -c $DISKDEV --format=raw disk.raw - CLEANUP="sudo qemu-nbd -d $DISKDEV; $CLEANUP" -fi -echo -en "o\nn\np\n1\n\n\na\nw\n" | sudo fdisk $DISKDEV -PARTDEV=$DISKDEV"p1" -until [ -e $PARTDEV ]; do sleep 1; done -sudo -E mkfs.ext4 $PARTDEV -mkdir -p disk.mnt -CLEANUP="rm -rf disk.mnt; $CLEANUP" -sudo mount $PARTDEV disk.mnt -CLEANUP="sudo umount disk.mnt; $CLEANUP" -sudo cp -a $1/. disk.mnt/. -sudo cp $2 disk.mnt/vmlinuz -sudo sed -i "/^root/ { s/:x:/::/ }" disk.mnt/etc/passwd -echo "T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100" | sudo tee -a disk.mnt/etc/inittab -echo -en "auto lo\niface lo inet loopback\nauto eth0\niface eth0 inet dhcp\n" | sudo tee disk.mnt/etc/network/interfaces -echo "debugfs /sys/kernel/debug debugfs defaults 0 0" | sudo tee -a disk.mnt/etc/fstab -echo 'binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0' | sudo tee -a disk.mnt/etc/fstab -for i in {0..31}; do - echo "KERNEL==\"binder$i\", NAME=\"binder$i\", MODE=\"0666\"" | \ - sudo tee -a disk.mnt/etc/udev/50-binder.rules -done -echo 'SELINUX=disabled' | sudo tee disk.mnt/etc/selinux/config - -echo "kernel.printk = 7 4 1 3" | sudo tee -a disk.mnt/etc/sysctl.conf -echo "debug.exception-trace = 0" | sudo tee -a disk.mnt/etc/sysctl.conf -SYZ_SYSCTL_FILE="${SYZ_SYSCTL_FILE:-}" -if [ "$SYZ_SYSCTL_FILE" != "" ]; then - cat $SYZ_SYSCTL_FILE | sudo tee -a disk.mnt/etc/sysctl.conf -fi - -echo -en "127.0.0.1\tlocalhost\n" | sudo tee disk.mnt/etc/hosts -echo "nameserver 8.8.8.8" | sudo tee -a disk.mnt/etc/resolve.conf -echo "ClientAliveInterval 420" | sudo tee -a disk.mnt/etc/ssh/sshd_config -echo "syzkaller" | sudo tee disk.mnt/etc/hostname -rm -f key key.pub -ssh-keygen -f key -t rsa -N "" -sudo mkdir -p disk.mnt/root/.ssh -sudo cp key.pub disk.mnt/root/.ssh/authorized_keys -sudo chown root disk.mnt/root/.ssh/authorized_keys -sudo mkdir -p disk.mnt/boot/grub - -CMDLINE="" -SYZ_CMDLINE_FILE="${SYZ_CMDLINE_FILE:-}" -if [ "$SYZ_CMDLINE_FILE" != "" ]; then - CMDLINE=$(awk '{printf("%s ", $0)}' $SYZ_CMDLINE_FILE) -fi - -cat << EOF | sudo tee disk.mnt/boot/grub/grub.cfg -terminal_input console -terminal_output console -set timeout=0 -menuentry 'linux' --class gnu-linux --class gnu --class os { - insmod vbe - insmod vga - insmod video_bochs - insmod video_cirrus - insmod gzio - insmod part_msdos - insmod ext2 - set root='(hd0,1)' - linux /vmlinuz root=/dev/sda1 console=ttyS0 earlyprintk=serial vsyscall=native rodata=n ftrace_dump_on_oops=orig_cpu oops=panic panic_on_warn=1 nmi_watchdog=panic panic=86400 $CMDLINE -} -EOF -sudo grub-install --target=i386-pc --boot-directory=disk.mnt/boot --no-floppy $DISKDEV -` |
