Parcourir la source

Merge branch 'ranguli-master'

Alexander Kuleshov il y a 7 ans
Parent
commit
a36078f2ea
48 fichiers modifiés avec 29 ajouts et 0 suppressions
  1. 2 0
      .gitignore
  2. 0 0
      Cgroups/linux-cgroups-1.md
  3. 0 0
      Concepts/linux-cpu-1.md
  4. 0 0
      Concepts/linux-cpu-2.md
  5. 0 0
      Concepts/linux-cpu-3.md
  6. 0 0
      Concepts/linux-cpu-4.md
  7. 0 0
      DataStructures/linux-datastructures1.md
  8. 0 0
      DataStructures/linux-datastructures2.md
  9. 0 0
      DataStructures/linux-datastructures3.md
  10. 0 0
      KernelStructures/linux-kernelstructure-1.md
  11. BIN
      LinuxKernelInsides.pdf
  12. 0 0
      Misc/linux-misc-1.md
  13. 0 0
      Misc/linux-misc-2.md
  14. 0 0
      Misc/linux-misc-3.md
  15. 0 0
      Misc/linux-misc-4.md
  16. 0 0
      SyncPrim/linux-sync-1.md
  17. 0 0
      SyncPrim/linux-sync-2.md
  18. 0 0
      SyncPrim/linux-sync-3.md
  19. 0 0
      SyncPrim/linux-sync-4.md
  20. 0 0
      SyncPrim/linux-sync-5.md
  21. 0 0
      SyncPrim/linux-sync-6.md
  22. 0 0
      SysCall/linux-syscall-1.md
  23. 0 0
      SysCall/linux-syscall-2.md
  24. 0 0
      SysCall/linux-syscall-3.md
  25. 0 0
      SysCall/linux-syscall-4.md
  26. 0 0
      SysCall/linux-syscall-5.md
  27. 0 0
      SysCall/linux-syscall-6.md
  28. 0 0
      Theory/linux-theory-1.md
  29. 0 0
      Theory/linux-theory-2.md
  30. 0 0
      Theory/linux-theory-3.md
  31. 0 0
      Timers/linux-timers-1.md
  32. 0 0
      Timers/linux-timers-2.md
  33. 0 0
      Timers/linux-timers-3.md
  34. 0 0
      Timers/linux-timers-4.md
  35. 0 0
      Timers/linux-timers-5.md
  36. 0 0
      Timers/linux-timers-6.md
  37. 0 0
      Timers/linux-timers-7.md
  38. 0 0
      interrupts/linux-interrupts-1.md
  39. 0 0
      interrupts/linux-interrupts-10.md
  40. 0 0
      interrupts/linux-interrupts-2.md
  41. 0 0
      interrupts/linux-interrupts-3.md
  42. 0 0
      interrupts/linux-interrupts-4.md
  43. 0 0
      interrupts/linux-interrupts-5.md
  44. 0 0
      interrupts/linux-interrupts-6.md
  45. 0 0
      interrupts/linux-interrupts-7.md
  46. 0 0
      interrupts/linux-interrupts-8.md
  47. 0 0
      interrupts/linux-interrupts-9.md
  48. 27 0
      latex.sh

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+*.tex
+build

+ 0 - 0
Cgroups/cgroups1.md → Cgroups/linux-cgroups-1.md


+ 0 - 0
Concepts/per-cpu.md → Concepts/linux-cpu-1.md


+ 0 - 0
Concepts/cpumask.md → Concepts/linux-cpu-2.md


+ 0 - 0
Concepts/initcall.md → Concepts/linux-cpu-3.md


+ 0 - 0
Concepts/notification_chains.md → Concepts/linux-cpu-4.md


+ 0 - 0
DataStructures/dlist.md → DataStructures/linux-datastructures1.md


+ 0 - 0
DataStructures/radix-tree.md → DataStructures/linux-datastructures2.md


+ 0 - 0
DataStructures/bitmap.md → DataStructures/linux-datastructures3.md


+ 0 - 0
KernelStructures/idt.md → KernelStructures/linux-kernelstructure-1.md


BIN
LinuxKernelInsides.pdf


+ 0 - 0
Misc/contribute.md → Misc/linux-misc-1.md


+ 0 - 0
Misc/how_kernel_compiled.md → Misc/linux-misc-2.md


+ 0 - 0
Misc/linkers.md → Misc/linux-misc-3.md


+ 0 - 0
Misc/program_startup.md → Misc/linux-misc-4.md


+ 0 - 0
SyncPrim/sync-1.md → SyncPrim/linux-sync-1.md


+ 0 - 0
SyncPrim/sync-2.md → SyncPrim/linux-sync-2.md


+ 0 - 0
SyncPrim/sync-3.md → SyncPrim/linux-sync-3.md


+ 0 - 0
SyncPrim/sync-4.md → SyncPrim/linux-sync-4.md


+ 0 - 0
SyncPrim/sync-5.md → SyncPrim/linux-sync-5.md


+ 0 - 0
SyncPrim/sync-6.md → SyncPrim/linux-sync-6.md


+ 0 - 0
SysCall/syscall-1.md → SysCall/linux-syscall-1.md


+ 0 - 0
SysCall/syscall-2.md → SysCall/linux-syscall-2.md


+ 0 - 0
SysCall/syscall-3.md → SysCall/linux-syscall-3.md


+ 0 - 0
SysCall/syscall-4.md → SysCall/linux-syscall-4.md


+ 0 - 0
SysCall/syscall-5.md → SysCall/linux-syscall-5.md


+ 0 - 0
SysCall/syscall-6.md → SysCall/linux-syscall-6.md


+ 0 - 0
Theory/Paging.md → Theory/linux-theory-1.md


+ 0 - 0
Theory/ELF.md → Theory/linux-theory-2.md


+ 0 - 0
Theory/asm.md → Theory/linux-theory-3.md


+ 0 - 0
Timers/timers-1.md → Timers/linux-timers-1.md


+ 0 - 0
Timers/timers-2.md → Timers/linux-timers-2.md


+ 0 - 0
Timers/timers-3.md → Timers/linux-timers-3.md


+ 0 - 0
Timers/timers-4.md → Timers/linux-timers-4.md


+ 0 - 0
Timers/timers-5.md → Timers/linux-timers-5.md


+ 0 - 0
Timers/timers-6.md → Timers/linux-timers-6.md


+ 0 - 0
Timers/timers-7.md → Timers/linux-timers-7.md


+ 0 - 0
interrupts/interrupts-1.md → interrupts/linux-interrupts-1.md


+ 0 - 0
interrupts/interrupts-10.md → interrupts/linux-interrupts-10.md


+ 0 - 0
interrupts/interrupts-2.md → interrupts/linux-interrupts-2.md


+ 0 - 0
interrupts/interrupts-3.md → interrupts/linux-interrupts-3.md


+ 0 - 0
interrupts/interrupts-4.md → interrupts/linux-interrupts-4.md


+ 0 - 0
interrupts/interrupts-5.md → interrupts/linux-interrupts-5.md


+ 0 - 0
interrupts/interrupts-6.md → interrupts/linux-interrupts-6.md


+ 0 - 0
interrupts/interrupts-7.md → interrupts/linux-interrupts-7.md


+ 0 - 0
interrupts/interrupts-8.md → interrupts/linux-interrupts-8.md


+ 0 - 0
interrupts/interrupts-9.md → interrupts/linux-interrupts-9.md


+ 27 - 0
latex.sh

@@ -0,0 +1,27 @@
+# latex.sh
+# A script for converting Markdown files in each of the subdirectories into a unified PDF typeset in LaTeX. 
+# Requires TexLive, Pandoc templates and pdfunite. Not necessary if you just want to read the PDF, only if you're compiling it yourself.
+
+#!/bin/bash
+rm -r build 
+mkdir build
+for D in *; do
+    if [ -d "${D}" ] && [ "${D}" != "build" ]
+    then
+        echo "Converting $D . . ."
+        pandoc ./$D/README.md ./$D/linux-*.md -o build/$D.tex --template default
+    fi
+done
+
+cd ./build
+for f in *.tex
+do
+    pdflatex -interaction=nonstopmode $f 
+done
+
+cd ../
+pandoc README.md SUMMARY.md CONTRIBUTING.md CONTRIBUTORS.md \
+   -o ./build/Preface.tex --template default
+
+pdfunite ./build/*.pdf LinuxKernelInsides.pdf
+