Det er som egentlig meget interessant det du vil lave, men ja det er så vidt jeg forstår faktisk så omfattende. En PC er jo i det hele taget meget komplekst at benytte i rå form (programmering af BIOS I/O med assembly). Derfor fungerer et OS også som et "abstraktions-lag" så denne kompleksitet ikke længere eksisterer.
Jeg har tit overvejet om mon der var noget at hente i computer-hastighed, hvis man kørte sit program som den eneste process overhovedet. Ingen kernel, ingen context-switching, kun ens eget smarte program. Men det vil alligevel kræve et minimalt BIOS-abstraktions-lag blot for at gøre de mest basale ting mulige.
Jeg ved ikke om du kan hente hele koden til en hel distribution. Mon ikke der findes andre metoder end at benytte en hel distribution. Det eneste du vel egentlig behøver er vel en bootloader, en afpillet linux-kerne og så 170 års erfaring i computer engineering :)
Bare tænk på en exe-fil i windows - som umiddelbar ser simpel ud. Dette er jo et specielt fil-format kaldes PE (Portable Executable), som er modificeret form for COFF-fil. Se evt. mere her:
http://en.wikipedia.org/wiki/Portable_Executable.At læse sådan en fil vil jo kræve at din linux-kerne har sådanne faciliteter. Jeg ved at COFF formattet bruges på linux til executables. Så en god viden om hvordan executables er bygget er også nødvendig :) De er bygget op i forskellige områder kaldet "segments". En exe-fil har mindst en code-segment og måske flere data-segments. Så hvis du ikke vil læse executables så skal du hente dit data og code segment ud på en eller anden måde :) Det lyder svært.
...drak for meget kaffe...
Mvh Intel4004