Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- FILE="/usr/src/ccrdev/keep/boot/kernel1"
- poself=`LANG=C grep -b -a -o -P '\x7f\x45\x4c\x46\x02\x01\x01' $FILE | cut -d ":" -f 1`
- poshvfs=`LANG=C grep -b -a -o -P '\x48\x76\x46\x73' $FILE | cut -d ":" -f 1`
- echo "Starting kernel"
- dd bs=1 skip=$poself count=$(($poshvfs-$poself)) < $FILE >vmlinux
- echo "Putting kernel in HVFS"
- cd /usr/src/ccrdev/src
- cp /usr/src/ccrdev/src/linux-4.10.1/vmlinux /usr/src/ccrdev/src/hvfs-dir/vmlinux
- bzip2 /usr/src/ccrdev/src/hvfs-dir/vmlinux
- mv /usr/src/ccrdev/src/hvfs-dir/vmlinux.bz2 /usr/src/ccrdev/src/hvfs-dir/vmlinux
- echo "Putting initramfs in HVFS"
- cd /usr/src/ccrdev/src/initramfs
- find . | cpio -o -H newc | gzip > ../hvfs-dir/initramfs.cpio.gz
- cd /usr/src/ccrdev/src/
- echo "Closing HVFS"
- ../tools/hvfsmaker.py hvfs-dir/
- echo "Adding hvfs to kernel"
- cat hvfs.fs >>vmlinux
- hvfssize=$(du -b hvfs.fs)
- echo "Fixing ELF headers in our kernel"
- ../tools/elf_shmove.py $FILE "vmlinux"
- ../tools/elf_shput.py "vmlinux" "fs" $hvfssize
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement