wordpress源码网站主题,烟台网站建设技术支持,app营销,视频网站建设策划书大家好#xff0c;我是写代码的篮球球痴#xff0c;最近在网上看到一个非常有意思的项目#xff0c;有大神把Linux内核移植到ESP32上#xff0c;并成功运行。在国外网站上#xff0c;有很多人在议论这件事情https://hackaday.com/2021/07/21/its-linux-but-on-an-esp32/ES… 大家好我是写代码的篮球球痴最近在网上看到一个非常有意思的项目有大神把Linux内核移植到ESP32上并成功运行。在国外网站上有很多人在议论这件事情https://hackaday.com/2021/07/21/its-linux-but-on-an-esp32/ESP32是乐鑫推出的一款针对智能设备的芯片我之前在创业的时候有用这款芯片它可以支持蓝牙、WIFI、可以运行FreeRtos嵌入式系统是做物联网方向的不二人选。价格便宜。ESP32是没有MMU的之前也有同学在群里讨论这个事情说如果没有MMU怎么可以把Linux运行这个可以查看Linux内核文档https://www.kernel.org/doc/Documentation/nommu-mmap.txt——这个项目在哇酷开发者社区有详细的连载过程juiceVm risc-v虚拟机在esp32上运行linux kernelhttps://whycan.com/t_6899.html在github上有开源这个项目的资料https://github.com/juiceRv/JuiceVm/blob/master/README_zh.md——最近有幸和这个项目的作者Li.XiongHui取得联系小编采访了这位大神具体内容如下1 能不能对自己做一个简单的自我介绍包括学习工作爱好等等。李雄辉目前就职于某国产 MCU芯片公司曾开发JUICE VM Risc-V虚拟机。6年以上开发经验主要从事物联网开发、嵌入式软件开发、Linux内核开发、xboot、RTT等。JUICE VM 作者极客。2 你是怎么想到把Linux 移植到ESP32上的你的这个举动引来了很多人的关注并且登上了海外网站。从事linux kernel内核和驱动时偶然看到一个国外大佬(https://dmitry.gr/index.php?proj07.Linuxon8bitr05.Projects)在AVR 8位机上运行了主线linux想着以后我也可以实现。3 我有看到不仅移植了Linux到你的系统上还移植了RTT等其他嵌入式系统你在这上面花费了非常多的时间和精力这些都是你的爱好在驱动你吗是的是兴趣爱好驱动的我。电子的神奇让我倍感兴趣在实现了功能应用的同时也不断深挖底层。4 有网友提到在ESP32上运行的Linux 5.0 开机时间花费了将近6个小时这部分你有没有一些改进的思路比如更新硬件呢这部分问题可以从几个点去优化。1从虚拟机上做性能优化但是需要大量的工作去解决优化后的平台兼容性问题。2需要从esp32使用更快的接口进行内存外挂esp32上的空间不足以存放运行没有优化后的linux kernel主线镜像。5 对于新入门的嵌入式开发者你有什么想对他们说的以你的经验来看怎么做让你对这些知识更加融会贯通每个人都是从新入门过来的也都会处于一个新领域的新入门状态处于新入门状态不可怕应该开心自己处于一个新入门的状态这意味着我在接触一些新领域在进步将会发现新事物接受新知识获取新体会。每次实现了一些功能应用后我们也应该关注它背后的技术和知识不断深挖背后的原理。各个领域互相借鉴不断让已有的知识尝试碰撞摩擦出新的知识火花。6 对于未来你有什么计划呢我也有遇到很多人问我自己的公众号会坚持到什么时候那对你来说你的这个项目会有更多其他的计划吗这个项目不会停止后面会修改JuiceVM的处理机制提高性能和输出更好的调试接口给用户。目前有一个基于GNU-C99标准的子集的C语言编译器在开发当中命名为JuiceCC欢迎关注JuiceCC会在开发时产生一套IR(中间码)标准JuiceVM也会使用这套标准进行搭配JuiceCC为定制化软件提供更高的优化能力和模拟运行性能。最后希望大家也喜欢这个项目学习的同学可以从这个项目上学到知识。