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

    文章

    61

    浏览量

    39196
  • Linux系统
    +关注

    关注

    4

    文章

    617

    浏览量

    30188
  • BIOS
    +关注

    关注

    6

    文章

    474

    浏览量

    48776
  • 模拟器
    +关注

    关注

    2

    文章

    1027

    浏览量

    45871
  • 虚拟机
    +关注

    关注

    1

    文章

    975

    浏览量

    30726

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PDA手持终端底层硬件架构大揭秘:Arm、x86、RISC-V谁才是未来?

    目前 PDA 手持终端设备,多数走的是 Arm 体系,少量高性能或 Windows 机型会用 x86。先把概念说清楚:Android、Windows 是操作系统;真正决定底层指令集和芯片路线
    的头像 发表于 04-28 17:00 292次阅读
    PDA手持终端底层硬件架构大揭秘:Arm、<b class='flag-5'>x86</b>、RISC-V谁才是未来?

    STPC® ATLAS:强大的X86核心PC兼容片上系统

    STPC® ATLAS:强大的X86核心PC兼容片上系统 在当今的电子设备领域,对于高性能、集成化的芯片需求日益增长。STPC® ATLAS作为一款专为终端设计的X86核心PC兼容片上系统,以其丰富
    的头像 发表于 04-17 15:05 117次阅读

    卫星导航模拟器厂家 北斗模拟器 北斗信号模拟

    模拟器
    jf_47371611
    发布于 :2026年04月02日 16:14:06

    深入解析 ISOM811x 单通道光电模拟器:特性、应用与设计要点

    深入解析 ISOM811x 单通道光电模拟器:特性、应用与设计要点 在电子工程领域,信号隔离是保障系统安全和稳定运行的关键技术。传统的光耦合在长期使用中存在性能衰退等问题,而 TI 推出
    的头像 发表于 01-20 11:10 457次阅读

    gps信号发模拟器 卫星定位模拟器 国产gnss模拟器#电工 #单片机 #

    模拟器
    jf_47371611
    发布于 :2025年11月10日 17:57:43

    gps信号发射 卫星导航模拟器 gnss卫星模拟器

    模拟器
    jf_47371611
    发布于 :2025年11月10日 17:53:23

    东方中科新能源汽车测试新品发布——低压电机模拟器

    东方中科新能源汽车测试新品发布——低压电机模拟器
    的头像 发表于 09-05 11:08 4w次阅读
    东方中科新能源汽车测试新品<b class='flag-5'>发布</b>——低压电机<b class='flag-5'>模拟器</b>

    氙灯太阳模拟器与LED太阳模拟器的对比研究

    本文主要比较了基于氙灯和基于LED的太阳能模拟器在光谱匹配、时间稳定性和光照均匀性等方面的性能。通过测量多种太阳能电池的电流-电压(I-V)响应和光谱响应(SR),评估了两种模拟器模拟太阳光
    的头像 发表于 07-24 11:31 1121次阅读
    氙灯太阳<b class='flag-5'>模拟器</b>与LED太阳<b class='flag-5'>模拟器</b>的对比研究

    KaihongOS桌面版成功适配x86设备,邀您抢先体验!

    2025年6月30日,KaihongOS桌面版已成功适配x86设备,首次开启开发者Beta体验!我们诚邀您参与本次体验计划,共同探索国产操作系统的创新与潜力。您的反馈将帮助我们优化系统,打造更稳
    的头像 发表于 06-30 22:57 2939次阅读
    KaihongOS桌面版成功适配<b class='flag-5'>x86</b>设备,邀您抢先体验!

    龙芯处理支持WINDOWS吗?

    Linux系统:龙芯处理主要适配国产Linux发行版(如统信UOS、麒麟OS),可满足多数办公和开发需求。 虚拟化/模拟器: QEMU等工具可通过软件
    发表于 06-05 14:24