0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Blink1.0正式发布 最小的x86 Linux模拟器

OSC开源社区 来源:OSC开源社区 2023-06-08 15:55 次阅读

Blink 1.0 已正式发布。

Blink 是无特权用户空间虚拟机,支持在任何 POSIX 平台上模拟 x86-64-linux 二进制文件,声称是最小的 x86 Linux 模拟器。

总的来说,它是一个 220kb 的无依赖静态二进制文件,实现了大约 600 条 x86 指令和 180 条 Linux 系统调用。因此 Blink 在运行简单的命令行程序方面相当出色。

./configure        # use `./configure --help | less` for help
make -j8           # build blink and blinkenlights
doas make install  # doas is modern sudo
blink program      # use `man blink` for help
7a50fe70-05d0-11ee-962d-dac502259ad0.png

Blink 包含一个简洁的 JIT,在某些情况下,对于像临时程序 (ephemeral programs) 这样的用例,它比 Qemu 快 2 倍。

原因在于 Blink 的基线 JIT,它使用 printf 风格的 DSL 快速生成代码。

这意味着 Blink 拥有一个易于使用的代码库(只有 63,500 行 ANSI C11 代码)。

7aa0464c-05d0-11ee-962d-dac502259ad0.png

虽然 Blink 是命令行工具,但它也有一个 TUI 界面(称为blinkenlights),支持实时调试和可视化程序。

下面是一个运行裸机 Game of Life 演示的示例,该演示程序采用 Rust 编写,它以 i8086 模式从 BIOS 启动,引导至长模式,然后绘制到 Blinkenlight 基于文本的 CGA 显示器。
man blinkenlights
blinkenlights -jmr third_party/gameoflife/gameoflife.bin
# Press CTRL-T several times for Turbo mode
7ab138a8-05d0-11ee-962d-dac502259ad0.png

Blink 最适合用于命令行程序,当然它也支持模拟 GUI 应用程序。

下图是 Blink 在 Debian Linux 上运行 Emacs GUI 的屏幕截图:

7b048698-05d0-11ee-962d-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DSL
    DSL
    +关注

    关注

    2

    文章

    57

    浏览量

    38199
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26923
  • BIOS
    +关注

    关注

    5

    文章

    455

    浏览量

    45005
  • 模拟器
    +关注

    关注

    2

    文章

    818

    浏览量

    42698
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27379

原文标题:Blink 1.0正式发布, 最小的x86 Linux模拟器

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【youyeetoo X1 windows 开发板体验】开箱贴

    : 结语: 在嵌入式领域ARM横扫全球的年头,嵌入式系统很少使用x86,但是作为嵌入式开发人员学习x86还是很有必要的,x86有很多虚拟机、模拟器的支持,在
    发表于 01-27 18:54

    什么是光伏模拟器?光伏模拟器能做什么?

    什么是光伏模拟器?光伏模拟器能做什么? 光伏模拟器是一种用来模拟太阳能光伏电池的工作原理和性能的软硬件设备。它可以提供光伏电池在不同光照、温度和环境条件下的电流、电压、功率等参数。光伏
    的头像 发表于 11-10 15:57 762次阅读

    基于X86平台的ARM指令集模拟器的设计方案

    电子发烧友网站提供《基于X86平台的ARM指令集模拟器的设计方案.pdf》资料免费下载
    发表于 11-06 11:54 0次下载
    基于<b class='flag-5'>X86</b>平台的ARM指令集<b class='flag-5'>模拟器</b>的设计方案

    RT-Thread能在X86构架下访问PCI板卡设备不?

    RT-Thread能在X86构架下访问PCI板卡设备不? 例如工控机,用于想要一个自主可控的系统,但是有些板卡还是PCI的,不知道RT-Thread能不能驱动?
    发表于 10-18 21:28

    基于X86平台的ARM指令集模拟器设计

    电子发烧友网站提供《基于X86平台的ARM指令集模拟器设计.pdf》资料免费下载
    发表于 10-11 15:03 0次下载
    基于<b class='flag-5'>X86</b>平台的ARM指令集<b class='flag-5'>模拟器</b>设计

    新版本发布 | Green Hills 2023.5.4 来啦!

    版中定义的半精度浮动指令。RISC-V 工具链现在还支持ZFINX 1.0版中定义的整数寄存中的半精度浮动指令。 嵌入式x86: x86 指令 接受AVX/AVX2 汇编指令的子集
    发表于 09-19 15:19

    Linux桌面终端模拟器推荐

    终端模拟器Linux操作系统中常用的工具,它提供了一个图形界面来模拟命令行环境。终端模拟器不仅可以执行命令行操作,还具有许多功能和特性,如多标签页、自定义配置、分屏显示等,使得用户可
    发表于 09-08 16:36 415次阅读
    <b class='flag-5'>Linux</b>桌面终端<b class='flag-5'>模拟器</b>推荐

    Windows 7的x86驱动程序4.6

    电子发烧友网站提供《Windows 7的x86驱动程序4.6.zip》资料免费下载
    发表于 08-18 10:09 0次下载
    Windows 7的<b class='flag-5'>x86</b>驱动程序4.6

    FC/FCoE、网卡和iSCSI驱动器ISO为x86 Linux——SLES 12 x64

    电子发烧友网站提供《FC/FCoE、网卡和iSCSI驱动器ISO为x86 Linux——SLES 12 x64.txt》资料免费下载
    发表于 08-15 11:59 0次下载
    FC/FCoE、网卡和iSCSI驱动器ISO为<b class='flag-5'>x86</b> <b class='flag-5'>Linux</b>——SLES 12 x64

    Morello指令模拟器用户指南

    Morello指令模拟器(Morello IE)是一个软件开发人员和研究人员想要试验Morello体系结构的工具。它允许您在非Morello环境中的AArch64Linux系统上运行用户空间
    发表于 08-08 07:55

    介绍三大主流芯片架构:X86、ARM、RISC-V

    我们主要应用的三大芯片架构:X86、ARM和RISC-V架构
    发表于 07-25 09:35 2w次阅读
    介绍三大主流芯片架构:<b class='flag-5'>X86</b>、ARM、RISC-V

    X86架构与Arm架构的区别

    X86架构和ARM架构是主流的两种CPU架构,X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大。X86架构和arm架构实际上就是CISC与RISC之间的区别,很多用户不理解它们两个之间到底有哪些区别,
    的头像 发表于 06-16 12:50 7708次阅读
    <b class='flag-5'>X86</b>架构与Arm架构的区别

    Linux 6.4-rc1发布

    PR,分别是来自 Jens 的 ITER_UBUF 更新和来自 Dave Hansen 的 x86 LAM 支持最终让Linus 亲自动手,对这两个补丁做了一点小更新
    发表于 05-25 08:18

    为什么x86和arm的架构不同,但是都能装linux呢?

    为什么x86和arm的架构不同,但是都能装linux呢?他们的编译时如何实现的?
    发表于 05-16 10:21

    设备仿真模拟软件 QEMU 8.0 发布:改进对 ARM / RISC-V 架构支持

    转自https://m.ithome.com/html/690345.htm 开源 QEMU 8.0 设备仿真和虚拟化软件已于 4 月 19 日发布,为 ARM、RISC-V、x86、s390
    发表于 05-05 09:48