Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

Dieses Thema im Forum "Linux & BSD" wurde erstellt von erichbitch, 20. Juli 2009 .

  1. 20. Juli 2009
    Hi Leute.
    Folgende Situation:

    Ich habe da eine Idee die ich in naher Zukunft gerne realisieren möchte.
    Wichtig: Ich weiß dass es vorschnell nicht möglich ist und ich viel lesen und probieren muss !
    Habe jetzt 9 Monate Zivi und genug Zeit auf der Arbeit


    Also es geht um ein PC-Basiertes Produkt dass jedoch ohne Windows und Co, ohne Taskleiste ohne Musik Player etc auskommen soll.

    Im Prinzip soll kein OS gebootet werden sondern nur 1 Programm, meinet wegen als Beispiel jetzt mal eine Programm dass Bilder anzeigt, eine Diashow.
    Also soll nur eine schlanke Diashow mit Grafischer Oberfälche laufen, mehr nicht.


    Dazu wird natürlich auch schon einiges an Treibern Kernel etc gebraucht, daher habe ich an eine Linux-Grundlage gedacht.

    Sagen wir ich möchte jetzt einen PC nur dazu nutzen eine Diashow anzuzeigen (Grund ist ja egal, es geht nur ums Prinzip) - Wie fange ich das ganze am besten an?
    Ich würde gerne den Linux-Kernel als Basis nehmen, jedoch keine Linux-Distribution nehmen da ich die ganzen Sachen wie Taskleiste Firefox Wallpaper MediaPlayer und was sonst noch alles nicht benötigt wird nicht drin haben möchte, das ganze soll schlank sein und es soll nur um das eigentliche Programm gehen, mehr soll nicht gebootet werden.


    Wie fange ich das ganze am besten an?
    Hat jemand vielleicht ein gutes Tutorial für mich wo es um sowas geht ?

    Ich möchte in naher Zukunft also ein Programm schreiben das anstelle eines OS gebootet wird und das Touchscreens unterstützt.


    Hoffe jemand kann meine wirren Gedanken nachvollziehen und mir vielleicht ein wenig weiter helfen.


    PS: Ich bin kein Noob der nichtmal einen Taschenrechner Proggen kann, ich beschäftige mich seit fast 2 1/2 Jahren mit Delphi ( und JA ich muss in der Sprache umsteigen für Linux, i know )
     
  2. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    such dir tutorials zum kernel kompilieren und kompilier nur das rein was du brauchst.
     
  3. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    Um ein programm ohne OS zu booten, braucht dein Programm einen eigenen Kernel etc... Deine Delphi Kentnisse werden dir da nicht weiterhelfen. Da musst du zu ASM (oder evtl. auch c bin mir nicht sicher obs damit geht) greifen. Google einfach mal nach "Os Programming". Hier mal 2 Links die dir etvl. weiterhelfen: Bona Fide OS Development Tutorials und http://www.google.com/Top/Computers/Programming/Operating_Systems/
     
  4. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    also linux kommt vielleicht in heutigen zeiten bei vielen distris mit sachen wie firefox, wallpapers und was du da noch so schreibst. es gibt aber auch noch distributionen die keine grafische oberfläche etc. zur verfügung stellen.
    wenn du allerdings bilder darstellen willst, wirst du um einen window manager nicht herumkommen. oder wolltest du auf ascii-art zurückgreifen?
    egal ob du nun linux oder dein selbst programmiertes os nimmst, du brauchst einen window manager, sonst wirst du ein bild nicht darstellen können (in linux impliziert das mindestens run-level 5).
    window manager bedeutet aber ja nicht sofort, dass das system total überladen mit unnötigem zeug ist. schau einfach mal nach DSL (damn small linux), das sollte n guter ansatzpunkt sein.

    eine wichtige sache noch: ohne OS keine schnittstelle zur hardware, sprich auch keine ausführbaren programme. du kommst um einen kernel + einige grafiktreiber nicht herum!

    mfg
    fake

    ps: das delphi-pendant in linux heißt kylix
     
  5. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?



    Ok ich glaube das hat mir schonmal ordentlich weiter geholfen.
    Damn Small Linux also.
    Verfügt DSL über alles was ich brauche? Run-Level 5? Windows Manager?

    Und Kylix ist auch schonmal sehr gut für mich dann hab ich es deutlich einfacher.
    Ich vermute mal stark das Damn Small Linux keine Touchscreens unterstützt.
    Wie baue ich das in den Kernel ein?

    "Irgendwo" nach Touchscreen Treibern für Linux suchen und dann in den DSL-Kernel einbauen?
     
  6. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    naja das kannste dir selber schreiben denke ich. das touchscreen wird ja eine schnittstelle haben an der du zb. koordinaten(x,y-Richtung) des gedrückten punktes auslesen kannst. liegt der gedrückte punkt innerhalb des bereichs, den du meinetwegen vorsiehst um zum nächsten bild zu gelangen, wird das nächste bild geladen.

    zu DSL:
    Code:
    DSL enthält:
    
    XMMS (MP3, Audio-CD und MPEG-Video), einen FTP-Client, Dillo (Webbrowser), Netrik (Webbrowser für die Konsole), Firefox, Siag (Tabellenkalkulation), Sylpheed (Email-Client), eine Rechtschreibprüfung (nur US-Englisch), Ted (Textverarbeitung) , drei Texteditoren (Beaver, Vim, und Nano [ein Pico-Klon]), Programme zur Grafikbearbeitung und -betrachtung (Xpaint und xzgv), Xpdf (PDF-Betrachtungsprogramm), emelFM (Dateimanager), Naim (AIM, ICQ, IRC), VNCviewer, Rdesktop, SSH/SCP-Server and Client, DHCP-Client, PPP, PPPoE (ADSL), einen Webserver, Taschenrechner, Druckerunterstützung (generic und GhostScript), NFS, Fluxbox (Fenstermanager), ein Spielepaket, Programme zur Systemüberwachung, etliche Werkzeuge für die Kommandozeile, USB- und PCMCIA-Unterstützung, Unterstüzung für gängige WLAN-Hardware.
    für die touchscreens + schnittstelle schaust du mal hier: http://www.directindustry.de/prod/cybertouch/elektronische-schnittstelle-fur-touchscreens-12734-26660.html

    mfg
    fake
     
  7. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    treiber usw. kannst du mit delphi nicht programmieren, da musst du wie schon gesagt auf asm und c umsteigen.

    im grunde kannst du mit c alles machen was du brauchst, ASM wenn du spezielle sachen mit der cpu/hardware machen willst (z.b.: zugriffe optimieren).

    ich denk mal das du noch einige jahre mit c und asm arbeiten musst bevor du auch nur ansatzweise ein eigenens os programmieren kannst.

    vorallem mit asm wirst du deine freude ham wenn du bisher gern mit delphi programmiert hast ^^
     
  8. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    oder du liest dich in die linux-materie ein. da würd ich dir dann gentoo empfehlen, da is nix überflüssiges drin. und statt nem x-server arbeitest du dann komplett mitm framebuffer. dann suchste nen progg, dass bilder übern framebuffer anzeigen kann und gut is^^...mfg coach

    PS: im endeffekt brauchste dann nur den kernel und nen paar 'low-level'-dienste (ich nenn die ma so, halt fürs mounten etc.)
     
  9. 20. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    Ok Leute danke für eure nützlichen Hilfen ich hätte mit mehr "Noob les erstmal 10 Bücher" gerechnet

    Vermute ich werde mal mit Damn Small Linux anfangen und dort erstmal Firefox etc raushauen.
    Es unterstützt sogar PDFs das ist auch schonmal gut.

    Wenn ich DSL mit Touchscreen hinbekommen bin ich schon zufrieden das ist schonmal ein guter weiter Schritt vorallem wegen der grafischen Oberfläche.


    Mit Delphi wollte ich auch nicht Treiber etc programmieren sondern viel eher das "Dia Programm" an sich Das Dia-Programm läuft dann halt unter DSL, sollte ok sein.

    BWs sind shconmal an alle raus !
     
  10. 21. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    Als Alternative Distribution kann ich dir auch noch ArchLinux ans Herz legen. Dort ist nahezu nichts drinnen. Auch kein X-Server oder so. Das kannst du also wirklich alles selber machen.

    Also wie das für mich klingt, brauchst du eine Linux Distri, die viel Hardware erkennt, aber gleichzeitig nicht wirklich mehr als den XServer drin hat. Ich habe da als erstes wie gesagt an Arch gedacht, aber zwecks Hardware war mein zweiter Gedanke sofort Debian. Also DSL basiert meiner Infos nach auf Debian. Demnach ist DSL sicher gut geeignet
     
  11. 21. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    Wenn du es noch etwas anspruchsvoller als Gentoo ,ArchLinux ,DSL ham willst, kann ich dir LFS ans herz legen, da haste dann WIRKLICH nur was du brauchst, nicht mehr und nicht weniger. Ist mehr aufwand, und auch anspruchsvoller, aber sollte dann wirklich nen ergebnis liefern, welches sich sehen lässt.

    Url:
    Welcome to Linux From Scratch!
     
  12. 21. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    ja, damit wäre niemandem geholfen und du wärst abgeschreckt^^ denke, wir linuxer sind eher 'rtfm'-feinde und sind froh, wann immer wir wen dazu bekommen, auf linux umzusteigen/zu setzen...mfg coach
     
  13. 21. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    linuxer = rtfm feinde ? Nein, ich bin nen großer fan davon - wenn er nu fragen würde, wie er wget benutzt wäre das wohl meine erste antwort ^^
     
  14. 21. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    ...im gewissen maßen sagen wir mal^^ alles, was man einfach ergooglen kann fällt weg=P...mfg coach

    PS: iwie hab ich auch bock bekommen mir ma nen lsf zu basteln=P
     
  15. 22. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    hmm, warum nicht
    Archlinux (dank aktuellem Kernel sehr gute hardwareerkkenung) + X11 + Openbox +Diashow-Programm = Minimaler Aufwand (musst nur selber konfigurieren, nicht programmieren), Ressourcensparend (unter 100Mb beim starten)unds ollte das sein, was du haben willst.

    DSL würd ich sein lassen, da das der 2.4.* Kernel ist, der nicht viel von aktueller Hardware unterstützt.
    Was hast du für nen Hardware-Unterbau?
     
  16. 22. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    bei gentoo haste halt den vorteil der USE-flags, weshalb du nur die unterstützung drin hast, die du brauchst, sowohl softwareseitig als auch hardwareseitig...mfg coach
     
  17. 25. Juli 2009
    AW: Eigenes "OS" bzw 1 Programm auf Linuxbasis. Wie Anfangen? Was wird unterstützt?

    so viele posts, so wenig zeit zu lesen...

    nimm einfach von kernel.org einen neuen kernel. diesen solltest du kompilieren, allerdings intelligent kompilieren und nicht jeden blödsinn mit einbauen. wenn du eine dia show willst, überleg dir gut was dein kernel hierfür braucht. du kannst den kernel so genau auf deine bedürfnisse kompilieren und die software die du weiterhin brauchst, na die musst du selber bauen. aber da alles open source ist, dürfte da die möglichkeit bestehen zum beispiel X server, dass du dir da was holst, oder gar den ganzen xserver oder heißt das jetzt x.org ? na das fenstersystem eben.

    delphi ja... keine ahnung... lerne c und vor allem lerne was pointer sind und wie man mit ihnen umgeht !
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.