 Well, it's 10 p.m. And I've lived with you for long enough. Usually 10 p.m. means you're installing Linux on something. And so that's what we wanted to start off with on this fun series, because there's a lot of awesome electronics. It's the best time to be doing hardware and open source. And I see a lot of people being crummy to each other and they just take the joy out of being able to make cool stuff. Friday night, we got some techno going. Babies taking a nap. So we're like, let's put some Linux on some stuff. So what is this? That's right. Linux is my favorite guy. So this is, I'm trying to get this thread that I saw on ESP32.com, which was this person did like a 21 day challenge to get Linux running on an ESP32 S3, which doesn't have an MMU, but I guess like they put that somewhere around it. It looks like, I don't know. There's like some circuit type on there maybe. I don't know. That's cool. And they even got Wi-Fi going, although I haven't gotten the Wi-Fi part working yet, because you have to do the huge cross-compile. So here is the instructions on doing the cross-compile. You install a cross-tool and G and there's, you know, you have to build the extensive compiler. So right now I just burned in, let's see, which, I did the MPY 8 megabytes flash and then 8 megabytes octal RAM. And that's what it looks like when it boots up. Oh, I only show this off. So this is an ESP32 S3 Metro. This has 16 megabytes of flash, you know, more than the image. So it's totally, you know, okay, only half of the flashroom will be visible. But once I get the cross-compiling working, I'll build an image that's, you know, 16 flash, 8 RAM. And then I'm hooked up to the hardware serial port, which is these two pins here. That's different than the RX and TX pins over here, which are the secondary serial and also different than the native USB serial, which I don't think is supported. So if I hit reset, you'll see over here on the computer, it's booting up Linux. So it's, you know, it's a very minimal build version of Linux. You know, you're not going to get like all the tools yet. It clearly doesn't run. Let me log in. So, you know, you've got your LS and you can do like DF and you can do the message. You have to like mount the file system over read write. And I haven't done. I haven't really messed with like, okay, how do you, you know, mount the file system by think under. Yeah, Ben. Sorry, it's Ben. Sorry, it's LS. Ben. Somewhere here is a copy of MicroPython. Hold on. Let me see what it says here on MicroPython. MicroPython and then let's see media MicroPython. Let's try that. Media MicroPython. Okay. So import UOS UOS. No, no tab. Sorry, you're like, you're blocking. Yeah. It's fine. We're hackers here. UOS. What is the name of it again? Oh, they don't have the, I keep forgetting that it's different on MicroPython and CircuitPython. But you know, you can do like one plus one print. It's cool. Okay, so you got Linux on it. It's Linux and it's got a version of MicroPython. And so like, I don't know if, you know, the serial, the, you know, I squared C and SPI are supported or like what GPI are supported yet. But it would be really cool if this was like running Linux. And then I know there's also a version of this, again, that you have to do the cross compilation to get Wi-Fi going. So do the cross compilation. You're like, oh, what's the big deal? Why don't you just compile it within your running windows, use WSL. Won't compile under WSL. And then I was like, well, I could, you know, boot up my Raspberry Pi box and like, okay, I'll just use the Raspberry Pi to compile because it's a Debian. And it's like, that was an hour and a half ago. And it's still going because I think they, I don't know, maybe they did like a clone, a deep clone. And so now I'm, I'm installing Debian through virtual box. So it's kind of like a whole thing. But like, I mean, how many times have you installed Linux and suddenly it's like two hours later filled. This is like a standard. Started on a 16. Yeah. I mean, like I haven't stopped Linux on so many ridiculous devices that this is just like standard issue for me. So, so for today, all I've got is like, okay, I installed the binary and it works. But, you know, one, one quick trick for people is always have a, you know, a Debian installed with virtual box because so much stuff does not compile under window. In particular, the cross tool and G won't compile because there were spaces in my path and WSL like has your windows popping it. You know, could I have fixed it? Yeah, but it probably would have like caused some other issues. So I thought, if I'm going to do multiple compilations I'm probably going to keep trying as they do more development. ESB 32 S3 Linux build, you know, having a good working compilation environment in foreign. So like six minutes of Linux. Okay. That should be our new video. Six minutes of Linux. Yeah. Well, it's 10pm. It's 10pm.