Blink 1.0 已正式發(fā)布。
Blink 是無特權(quán)用戶空間虛擬機(jī),支持在任何 POSIX 平臺(tái)上模擬 x86-64-linux 二進(jìn)制文件,聲稱是最小的 x86 Linux 模擬器。
總的來說,它是一個(gè) 220kb 的無依賴靜態(tài)二進(jìn)制文件,實(shí)現(xiàn)了大約 600 條 x86 指令和 180 條 Linux 系統(tǒng)調(diào)用。因此 Blink 在運(yùn)行簡單的命令行程序方面相當(dāng)出色。
./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

Blink 包含一個(gè)簡潔的 JIT,在某些情況下,對(duì)于像臨時(shí)程序 (ephemeral programs) 這樣的用例,它比 Qemu 快 2 倍。
原因在于 Blink 的基線 JIT,它使用 printf 風(fēng)格的 DSL 快速生成代碼。
這意味著 Blink 擁有一個(gè)易于使用的代碼庫(只有 63,500 行 ANSI C11 代碼)。

雖然 Blink 是命令行工具,但它也有一個(gè) TUI 界面(稱為blinkenlights),支持實(shí)時(shí)調(diào)試和可視化程序。
下面是一個(gè)運(yùn)行裸機(jī) Game of Life 演示的示例,該演示程序采用 Rust 編寫,它以 i8086 模式從 BIOS 啟動(dòng),引導(dǎo)至長模式,然后繪制到 Blinkenlight 基于文本的 CGA 顯示器。
man blinkenlights blinkenlights -jmr third_party/gameoflife/gameoflife.bin # Press CTRL-T several times for Turbo mode

Blink 最適合用于命令行程序,當(dāng)然它也支持模擬 GUI 應(yīng)用程序。
下圖是 Blink 在 Debian Linux 上運(yùn)行 Emacs GUI 的屏幕截圖:

審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
DSL
+關(guān)注
關(guān)注
2文章
61瀏覽量
39156 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
614瀏覽量
30019 -
BIOS
+關(guān)注
關(guān)注
6文章
474瀏覽量
48547 -
模擬器
+關(guān)注
關(guān)注
2文章
1014瀏覽量
45734 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
973瀏覽量
30592
原文標(biāo)題:Blink 1.0正式發(fā)布, 最小的x86 Linux模擬器
文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
校準(zhǔn)GNSS接收機(jī)需要哪些標(biāo)準(zhǔn)器# 衛(wèi)星信號(hào)模擬器 #GNSS模擬器 #北斗模擬器#
模擬器
知道點(diǎn)啥
發(fā)布于 :2026年02月10日 14:09:28
如何借助北斗模擬器校準(zhǔn)時(shí)間測量型接收機(jī)#北斗信號(hào)模擬器#衛(wèi)星信號(hào)模擬器#gnss模擬器#
模擬器
知道點(diǎn)啥
發(fā)布于 :2026年02月10日 14:06:47
glonass衛(wèi)星模擬器:校準(zhǔn)規(guī)范要啥我有啥,不信來看! #模擬器 #衛(wèi)星信號(hào)模擬器#北斗模擬器#導(dǎo)航模
模擬器
知道點(diǎn)啥
發(fā)布于 :2026年02月10日 14:04:34
導(dǎo)航信號(hào)模擬器 北斗衛(wèi)星模擬器 導(dǎo)航終端測試必備北斗衛(wèi)星信號(hào)模擬器
模擬器
知道點(diǎn)啥
發(fā)布于 :2026年01月28日 19:21:07
用平板也能做衛(wèi)星模擬器? #衛(wèi)星發(fā)射模擬器 #北斗信號(hào)模擬器 #gps衛(wèi)星模擬器 #模擬器 #同步天下
模擬器
jf_16650182
發(fā)布于 :2026年01月27日 16:43:37
小體積,大能力平板衛(wèi)星模擬器它來 #衛(wèi)星發(fā)射模擬器 #北斗信號(hào)模擬器 #gps衛(wèi)星模擬器 #平板 #同步天下
模擬器
jf_16650182
發(fā)布于 :2026年01月27日 16:37:53
汽車級(jí)單通道光耦模擬器 ISOM811x-Q1:設(shè)計(jì)與應(yīng)用詳解
汽車級(jí)單通道光耦模擬器 ISOM811x-Q1:設(shè)計(jì)與應(yīng)用詳解 在電子設(shè)計(jì)領(lǐng)域,隔離器件一直是保障系統(tǒng)安全與性能的關(guān)鍵組件。汽車電子、工業(yè)自動(dòng)化等應(yīng)用場景對(duì)隔離器件的要求日益嚴(yán)苛,不僅需要具備
深入解析 ISOM811x 單通道光電模擬器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
深入解析 ISOM811x 單通道光電模擬器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子工程領(lǐng)域,信號(hào)隔離是保障系統(tǒng)安全和穩(wěn)定運(yùn)行的關(guān)鍵技術(shù)。傳統(tǒng)的光耦合器在長期使用中存在性能衰退等問題,而 TI 推出
gps信號(hào)發(fā)模擬器 衛(wèi)星定位模擬器 國產(chǎn)gnss模擬器#電工 #單片機(jī) #
模擬器
jf_47371611
發(fā)布于 :2025年11月10日 17:57:43
氙燈太陽模擬器與LED太陽模擬器的對(duì)比研究
本文主要比較了基于氙燈和基于LED的太陽能模擬器在光譜匹配、時(shí)間穩(wěn)定性和光照均勻性等方面的性能。通過測量多種太陽能電池的電流-電壓(I-V)響應(yīng)和光譜響應(yīng)(SR),評(píng)估了兩種模擬器在模擬太陽光
KaihongOS桌面版成功適配x86設(shè)備,邀您搶先體驗(yàn)!
2025年6月30日,KaihongOS桌面版已成功適配x86設(shè)備,首次開啟開發(fā)者Beta體驗(yàn)!我們誠邀您參與本次體驗(yàn)計(jì)劃,共同探索國產(chǎn)操作系統(tǒng)的創(chuàng)新與潛力。您的反饋將幫助我們優(yōu)化系統(tǒng),打造更穩(wěn)
龍芯處理器支持WINDOWS嗎?
Linux系統(tǒng):龍芯處理器主要適配國產(chǎn)Linux發(fā)行版(如統(tǒng)信UOS、麒麟OS),可滿足多數(shù)辦公和開發(fā)需求。
虛擬化/模擬器:
QEMU等工具可通過軟件
發(fā)表于 06-05 14:24
Blink1.0正式發(fā)布 最小的x86 Linux模擬器
評(píng)論