{"id":1111,"date":"2009-02-22T23:43:11","date_gmt":"2009-02-23T07:43:11","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=1111"},"modified":"2009-02-22T23:43:11","modified_gmt":"2009-02-23T07:43:11","slug":"arm-on-fate-is-a-reality","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/","title":{"rendered":"ARM On FATE Is A Reality"},"content":{"rendered":"<p>Thanks to <a href=\"http:\/\/hardwarebug.org\/\">M\u00e5ns<\/a> for modifying the <a href=\"http:\/\/fate.multimedia.cx\/running.html\">FATE script<\/a> in a way that supports automatically cross compiling <a href=\"http:\/\/ffmpeg.org\/\">FFmpeg<\/a> for a different target CPU on a faster host machine, transferring the binary to a machine specimen that runs the target CPU in question, and remotely asking the target CPU to run the battery of FATE test specs. The upshot of all of this is that FATE is effectively running on an <a href=\"http:\/\/en.wikipedia.org\/wiki\/ARM_architecture\">ARM<\/a>-equipped <a href=\"http:\/\/beagleboard.org\/\">Beagle Board<\/a> and contributing results back that anyone can view via the <a href=\"http:\/\/fate.multimedia.cx\/\">main FATE page<\/a>.<\/p>\n<p>I hope to get his changes rolled into the main script soon. It&#8217;s great work, and I&#8217;m <a href=\"http:\/\/multimedia.cx\/eggs\/investigating-alternate-continuous-integration-software\/\">hard-pressed to name another continuous integration system<\/a> that can operate on such diverse platforms, environments, and circumstances.<\/p>\n<p>I dusted off my old <a href=\"http:\/\/en.wikipedia.org\/wiki\/Dreamcast\">Sega Dreamcast<\/a> this evening &#8212; the one I used to do homebrew programming on &#8212; and enjoyed some games. As I was playing, I realized that the next evolution of FATE would be to get it to continuously run automatic cross-compile and test cycles on the Dreamcast&#8217;s SH-4 via a custom serial protocol, similar to what <a href=\"http:\/\/multimedia.cx\/eggs\/investigating-alternate-continuous-integration-software\/#comment-141116\">John Koleszar described in this comment<\/a>.<\/p>\n<p>But I have a <em>few<\/em> more <a href=\"http:\/\/wiki.multimedia.cx\/index.php?title=FATE_Test_Coverage\">FFmpeg code paths to cover<\/a> before I can even think about that.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[130,157,69,108],"class_list":["post-1111","post","type-post","status-publish","format-standard","hentry","category-fate-server","tag-arm","tag-beagle-board","tag-dreamcast","tag-fate"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2009-02-23T07:43:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2009-02-23T07:43:11+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#article\",\"name\":\"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes\",\"headline\":\"ARM On FATE Is A Reality\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"datePublished\":\"2009-02-22T23:43:11-08:00\",\"dateModified\":\"2009-02-22T23:43:11-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":6,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#webpage\"},\"articleSection\":\"FATE Server, arm, beagle board, dreamcast, fate\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"position\":2,\"name\":\"FATE Server\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#listItem\",\"name\":\"ARM On FATE Is A Reality\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#listItem\",\"position\":3,\"name\":\"ARM On FATE Is A Reality\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/\",\"name\":\"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes\",\"description\":\"M\\u00c3\\u00a5ns Rullg\\u00c3\\u00a5rd is running continuous FATE cycles on embedded ARM hardware\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/arm-on-fate-is-a-reality\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2009-02-22T23:43:11-08:00\",\"dateModified\":\"2009-02-22T23:43:11-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes","description":"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware","canonical_url":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#article","name":"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes","headline":"ARM On FATE Is A Reality","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"datePublished":"2009-02-22T23:43:11-08:00","dateModified":"2009-02-22T23:43:11-08:00","inLanguage":"en-US","commentCount":6,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#webpage"},"articleSection":"FATE Server, arm, beagle board, dreamcast, fate"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","position":2,"name":"FATE Server","item":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#listItem","name":"ARM On FATE Is A Reality"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#listItem","position":3,"name":"ARM On FATE Is A Reality","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/","name":"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes","description":"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2009-02-22T23:43:11-08:00","dateModified":"2009-02-22T23:43:11-08:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes","og:description":"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware","og:url":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/","article:published_time":"2009-02-23T07:43:11+00:00","article:modified_time":"2009-02-23T07:43:11+00:00","twitter:card":"summary","twitter:title":"Continuously Testing FFmpeg On An ARM CPU | Breaking Eggs And Making Omelettes","twitter:description":"M\u00c3\u00a5ns Rullg\u00c3\u00a5rd is running continuous FATE cycles on embedded ARM hardware"},"aioseo_meta_data":{"post_id":"1111","title":"Continuously Testing FFmpeg On An ARM CPU | #site_title","description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 22:02:34","updated":"2025-12-31 19:07:32","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/\" title=\"FATE Server\">FATE Server<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tARM On FATE Is A Reality\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"FATE Server","link":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/"},{"label":"ARM On FATE Is A Reality","link":"https:\/\/multimedia.cx\/eggs\/arm-on-fate-is-a-reality\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=1111"}],"version-history":[{"count":6,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1111\/revisions"}],"predecessor-version":[{"id":1117,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/1111\/revisions\/1117"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=1111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=1111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=1111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}