1. ez a szebb, de nehezebb út.
2. ez az egyszerűbb, és valószínűleg bőven meg fog felelni az igényeidnek
3. ez esetben egy már meglévő fs felé kacsintgatnék
4. toolchain: a fordításhoz szükséges programok. Általában egy linker, egy assembler meg egy cross-compiler, valamint egy projekt-managelő (gnu-make pl). Assemblerek közül sokan istenítik a nasm-mot, nekem a fasm jött be (http://flatassembler.net)
5. helyes :-)
Aztán, ha megvan odáig a dolog, hogy be tudod tölteni a kerneled, és el tudod indítani, akkor jön a a dolog oroszlánrésze: rengeteg elmélet és gyakorlati tudás kell a belső rendszer megtervezéséhez (minix könyv jó alap ehhez, olyanokra dongolok, mint éheztetés, kölcsönös kizárás, deadlock, spinlock, memória allokációs algoritmusok, bitmap, slab stb.) Ezekhez aztán végképp nem fogsz találni semmi útmutatót (külön-külön igen, de nem egyben), hisz ez a te rendszered, neked kell kitalálni, hogy hogyan álljön össze egy kerek egésszé.