{"id":1443,"date":"2016-04-25T14:23:53","date_gmt":"2016-04-25T14:23:53","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=1443"},"modified":"2016-04-25T15:06:24","modified_gmt":"2016-04-25T15:06:24","slug":"build-system","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/build-system\/","title":{"rendered":"Build-System"},"content":{"rendered":"<p>F\u00fcr ein eigenes Linux, muss im<\/p>\n<p><strong>Minimum<\/strong><\/p>\n<ul>\n<li>Files-System mit von Hand kompilierten Programmen f\u00fcr das Target<\/li>\n<\/ul>\n<p>oder im Normalfall f\u00fcr ein<\/p>\n<p><strong>Kleines Linux<\/strong><\/p>\n<ul>\n<li>Bibliotheken (uCLib)<\/li>\n<li>Bootlaoder<\/li>\n<li>Sytemprogramme (Busybox) oder Kernel<\/li>\n<li>Applikationsprogramme<\/li>\n<\/ul>\n<p>F\u00fcr das Target kompilieren und dort zum Laufen (<a href=\"http:\/\/coolt.ch\/notizen\/booten\/\">Booten<\/a>) bringen.<\/p>\n<p>Diese Schritte k\u00f6nnen von Hand, oder mit der Hilfe eine Build-Systems getan werden.<\/p>\n<p><strong>Vorteil Build-System<\/strong><\/p>\n<p>Bei der Installation wird die korrekte Reihenfolgen durch die Automatisation eingehalten. Abh\u00e4ngigkeiten sind bekannt und das Build-System zeigt Inkompatibilit\u00e4ten an.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Bekannte Build-Systeme<\/strong><\/p>\n<ul>\n<li>Buildroot<\/li>\n<li>OpenWRT (basiert auf Buildroot)<\/li>\n<li><a href=\"http:\/\/coolt.ch\/notizen\/yocto-konzept\/\">Yocto<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Build Programme<\/strong><\/p>\n<ul>\n<li>bitbake (Yocto):<br \/>\nIn Yocto wird f\u00fcr den bootloader (+ preloader), den kernel mit dem dazugeh\u00f6rendem device tree und f\u00fcr das file System ein separates Image gebildet.\u00a0 Alle Images und Zusatzdateien zusammen f\u00fchren zu einer grossem Image.bin.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr ein eigenes Linux, muss im Minimum Files-System mit von Hand kompilierten Programmen f\u00fcr das Target oder im Normalfall f\u00fcr ein Kleines Linux Bibliotheken (uCLib) Bootlaoder Sytemprogramme (Busybox) oder Kernel Applikationsprogramme F\u00fcr das Target kompilieren und dort zum Laufen (Booten) bringen. Diese Schritte k\u00f6nnen von Hand, oder mit der Hilfe eine Build-Systems getan werden. Vorteil &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/build-system\/\" class=\"more-link\"><span class=\"screen-reader-text\">Build-System<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[14,20],"tags":[],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1443"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=1443"}],"version-history":[{"count":2,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1443\/revisions"}],"predecessor-version":[{"id":1447,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/1443\/revisions\/1447"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=1443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=1443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=1443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}