Advertisement
Guest User

Untitled

a guest
Apr 17th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.99 KB | None | 0 0
  1. #!/bin/bash
  2. FILE="/usr/src/ccrdev/keep/boot/kernel1"
  3. poself=`LANG=C grep -b -a -o -P '\x7f\x45\x4c\x46\x02\x01\x01' $FILE | cut -d ":" -f 1`
  4. poshvfs=`LANG=C grep -b -a -o -P '\x48\x76\x46\x73' $FILE | cut -d ":" -f 1`
  5.  
  6. echo "Starting kernel"
  7. dd bs=1 skip=$poself count=$(($poshvfs-$poself)) < $FILE >vmlinux
  8.  
  9. echo "Putting kernel in HVFS"
  10. cd /usr/src/ccrdev/src
  11. cp /usr/src/ccrdev/src/linux-4.10.1/vmlinux /usr/src/ccrdev/src/hvfs-dir/vmlinux
  12. bzip2 /usr/src/ccrdev/src/hvfs-dir/vmlinux
  13. mv /usr/src/ccrdev/src/hvfs-dir/vmlinux.bz2 /usr/src/ccrdev/src/hvfs-dir/vmlinux
  14.  
  15. echo "Putting initramfs in HVFS"
  16. cd /usr/src/ccrdev/src/initramfs
  17. find . | cpio -o -H newc | gzip > ../hvfs-dir/initramfs.cpio.gz
  18. cd /usr/src/ccrdev/src/
  19.  
  20. echo "Closing HVFS"
  21. ../tools/hvfsmaker.py hvfs-dir/
  22.  
  23. echo "Adding hvfs to kernel"
  24. cat hvfs.fs >>vmlinux
  25. hvfssize=$(du -b hvfs.fs)
  26.  
  27. echo "Fixing ELF headers in our kernel"
  28. ../tools/elf_shmove.py $FILE "vmlinux"
  29. ../tools/elf_shput.py "vmlinux" "fs" $hvfssize
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement