{"id":30,"date":"2021-11-07T20:41:24","date_gmt":"2021-11-07T20:41:24","guid":{"rendered":"http:\/\/54.158.144.221\/?p=30"},"modified":"2021-11-07T20:41:24","modified_gmt":"2021-11-07T20:41:24","slug":"building-embedded-linux","status":"publish","type":"post","link":"https:\/\/blog.scottlaboe.com\/?p=30","title":{"rendered":"Building Embedded Linux"},"content":{"rendered":"\n<p>I have wanted to work on a high-level OS on an embedded system for a while. I built a reference distro a few years back but never got into it too deep due to a lack of focus and no specific goal in mind. For one of my latest work projects, I utilized freeRTOS which got me interested in creating a multi-threaded web application in an embedded context.<\/p>\n\n\n\n<p>Before I get into my plans for the project I want to briefly discuss why I&#8217;ve started this blog. For personal projects (really all projects\ud83d\ude2c), documentation has always been a struggle; but no longer! I&#8217;ve decided to use this blog as a means of forcing myself to think about what exactly I want to accomplish with a given project and how I want to go about it. I can easily reference it from any device, and it serves as documentation so future me can learn from past mistakes and (hopefully) motivate me to see projects to completion.<\/p>\n\n\n\n<p>Now, to get into the project I&#8217;ve started working through a book I got a few years ago called: &#8220;Embedded Linux Systems with the Yocto Project&#8221; by Rudolf J. Streif. My intention is to work through this book with the reference &#8220;poky&#8221; distribution until I am confident enough to jump into making my own Linux distribution which will just act as a host for a web app and the hub for a mesh network. My goal is to develop a simple data acquisition web app and use an ESP8266 (or similar) microcontroller to transmit data from some sensor attached to it to the hub. The purpose is to create a distributed data acquisition system with excellent scalability and portability. I don&#8217;t have a firm idea of what application I want to use this for, but once I have the base system designed I can figure that out. \ud83e\udd1e<\/p>\n\n\n\n<p>Thanks to Windows 11&#8217;s ability to serve graphics through the WSL I was able to easily run the Qemu emulator to test out my poky build. The next steps for this project are to continue through the textbook I referenced previously until I am confident enough to start working on my custom distribution and application. I&#8217;m not sure which web stack I will use to develop the app but I&#8217;m thinking MEAN just because I am somewhat familiar with it already. The hub will be a raspberry pi that I expect to receive sometime this week.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have wanted to work on a high-level OS on an embedded system for a while. I built a reference distro a few years back but never got into it too deep due to a lack of focus and no specific goal in mind. For one of my latest work projects, I utilized freeRTOS which&hellip; <a class=\"more-link\" href=\"https:\/\/blog.scottlaboe.com\/?p=30\">Continue reading <span class=\"screen-reader-text\">Building Embedded Linux<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[6,7],"_links":{"self":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/30"}],"collection":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":2,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.scottlaboe.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}