{"id":479,"date":"2026-06-01T16:11:18","date_gmt":"2026-06-01T23:11:18","guid":{"rendered":"https:\/\/junsun.net\/wordpress\/?p=479"},"modified":"2026-06-01T16:11:18","modified_gmt":"2026-06-01T23:11:18","slug":"aosp-riscv-on-cuttlefish-on-spacemit-k3","status":"publish","type":"post","link":"http:\/\/junsun.net\/wordpress\/2026\/06\/aosp-riscv-on-cuttlefish-on-spacemit-k3\/","title":{"rendered":"AOSP-RISCV on Cuttlefish on SpaceMIT K3"},"content":{"rendered":"\n<p>It is running.  And history is made today, June 2nd, 2026. <\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls loop src=\"https:\/\/junsun.net\/wordpress\/wp-content\/uploads\/2026\/06\/Weixin-Videos2026-06-01_155353_539.mp4\"><\/video><\/figure>\n\n\n\n<p>A couple of things I&#8217;m pretty certain:<\/p>\n\n\n\n<ul><li>First RISCV64 build of android cuttlefish (only base package at this point)<\/li><li>First RISCV64 port of crosvm running a real hardware<\/li><li>First RISCV64 AOSP image running on cuttlefish\/crosvm, and naturally first such running on a real hardware <\/li><\/ul>\n\n\n\n<p>TODO &#8211; Will add more technical bits later, including a list of git repos that contain all the bleeding code.<\/p>\n\n\n\n<p>I must confess &#8211; without claude.ai, this porting would be impossible (it starts to sound like oscar winning speech. :-0)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It is running. And history is made today, June 2nd, 2026. A couple of things I&#8217;m pretty certain: First RISCV64 build of android cuttlefish (only base package at this point) First RISCV64 port of crosvm running a real hardware First RISCV64 AOSP image running on cuttlefish\/crosvm, and naturally first such running on a real hardware &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/junsun.net\/wordpress\/2026\/06\/aosp-riscv-on-cuttlefish-on-spacemit-k3\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;AOSP-RISCV on Cuttlefish on SpaceMIT K3&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3],"tags":[9,54,119,12,81,117,120],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/479"}],"collection":[{"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/comments?post=479"}],"version-history":[{"count":1,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/479\/revisions"}],"predecessor-version":[{"id":481,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/posts\/479\/revisions\/481"}],"wp:attachment":[{"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/media?parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/categories?post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/junsun.net\/wordpress\/wp-json\/wp\/v2\/tags?post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}