`
haoningabc
  • 浏览: 1482126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)jslinux

阅读更多
转载http://zwhc.iteye.com/blog/1048079
jslinux 简单分析 

jslinux:用JavaScript写出一个PC模拟器,上面运行Linux 

1、主页面 (http://bellard.org/jslinux/) 很简单,主要调用了 如下两个 js 文件。 

http://bellard.org/jslinux/term.js 
http://bellard.org/jslinux/cpux86.js 

2、term.js 里也没有发现什么特殊的地方; 

3、cpux86.js 使用到一个 load_binary 的函数,查看了一下实现,是通过 XMLHttpRequest 来取如下三个 bin 文件: 
http://bellard.org/jslinux/vmlinux26.bin 
http://bellard.org/jslinux/root.bin 
http://bellard.org/jslinux/linuxstart.bin 

通过迅雷来看,这三个文件,总大小 3.6M 以上。因为网站在国外,很卡。 

通过代理下载成功。在本地试了一下,不错。


补充:
http://bellard.org/jslinux/tech.html下有个
linuxstart-20110820.tar.gz
编译能得到这些二进制bin文件

附件下载
分享到:
评论

相关推荐

    javascript写的模拟器运行linux--jslinux

    JavaScript编写的Linux模拟器,即JSLinux,是由著名的程序员Fabrice Bellard创作的一个创新项目。Fabrice Bellard是一位多产的开发者,以其在计算机领域的多项杰出贡献而闻名,包括FFmpeg、QEMU虚拟化软件以及...

    js 模拟 linux

    这一概念由法国程序员 Fabrice Bellard 通过他的项目 JSLinux 实现,该项目链接为 <http://bellard.org/jslinux/>。 JSLinux 是一个基于 JavaScript 的虚拟机,它使用 Emscripten 编译器将 Linux 内核(通常为 vm...

    js基础 myeclipse 快捷 linux常用命令

    而在Unix/Linux系统中,掌握常用的命令行操作也是开发者的基本技能,例如`cd`用于切换目录,`ls`显示目录内容,`mkdir`创建目录,`rm`删除文件或目录,`cp`复制文件或目录,`mv`移动文件或重命名,`grep`搜索文件...

    Linux下C语言将字符串格式(char*)或char[]的MAC地址转换为十六进制数组

    Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组,代码简洁可直接使用

    osgb到3dtiles数据转换

    2. **分块与优化**:接下来,使用3DTiles工具,如CesiumJS的`3DTileConverter`或者B3DM转换器,将gltf数据切割成适合3DTiles格式的小块。这个过程会考虑到数据的层次结构、空间位置和大小,确保在网络中高效加载。 ...

    Java语言实现文本转语音

    Java语言实现文本转语音主要依赖于特定的库和API,其中一种常见的方法是通过调用DLL(动态链接库)文件来实现。在这个场景下,Java程序利用Jacob库来与Windows系统的语音合成引擎交互,将文本转化为可听见的语音。...

    speex2wav-linux.zip

    speex2wav-linux工具的出现,解决了在Linux环境下将微信js-SDK的Speex录音文件转成WAV格式的问题。该工具通常包含一个命令行程序,用户可以通过简单的命令行参数来调用它,将Speex文件转换为WAV。例如,假设你的...

    带在线图片的html转word(docx), 离线可看图片

    3. **格式转换**:保持图片的原始尺寸和位置,这可能需要使用到库如jsdom或pandoc来解析HTML,然后将这些信息转换为Word兼容的格式。 4. **内容迁移**:HTML中的文本、样式和布局也需要转换。可以使用开源工具如...

    Node.js-iconv-lite-纯javascript转换字符编码

    `iconv-lite` 是一个纯 JavaScript 实现的字符编码转换库,它不需要任何 C++ 扩展,因此可以在包括 Windows、Linux、Mac OS X 在内的各种平台上无缝工作。这个库主要设计用于解决 Node.js 应用程序在处理多语言或多...

    科大讯飞实时语音转文字vuejs版本

    在这个项目中,我们将讨论如何利用Vue.js框架集成科大讯飞的WebAPI,实现一个实时语音转文字的应用。 Vue.js是一个轻量级的前端JavaScript框架,以其简洁的API和强大的组件化能力受到开发者喜爱。在构建实时语音转...

    PNG转ICON(图标文件转换工具)

    - **兼容性检查**:转换后的ICO文件应在目标操作系统(如Windows、macOS或Linux)上测试,确保图标显示正常。 总结来说,PNG转ICON工具是快速便捷地将PNG图像转换为ICO图标的理想选择,尤其适合非专业设计人员。只...

    wmf格式自动转换为jpg或png图片

    WMF(Windows Metafile Format)是一种矢量图形文件格式,主要在Microsoft Windows操作系统中使用。与位图格式(如JPEG或PNG)不同,WMF文件可以无损地放大而不会失真,因为它们存储的是图形的数学描述而非像素。...

    HEX格式的数据转成BIN格式的数据

    在IT领域,HEX(十六进制)和BIN(二进制)是两种常见的数据表示格式。HEX格式通常用于编程和数据交换,因为它比二进制更容易阅读和理解,而BIN格式则直接代表二进制数据,常用于存储程序或设备固件。...

    FBX类型转换为GLTF,GLB模型

    3. **编程接口**:利用如`fbx2gltf`这样的命令行工具或Node.js库,可以自动化批量处理大量FBX文件。 **转换注意事项** 1. **纹理和材质**:FBX模型可能包含复杂的材质和纹理信息,转换时需确保这些都能正确地映射...

    linuxvbirdorg 鸟哥的 Linux 私房菜 美化 自动转换简体中文.user.js

    linux.vbird.org 鸟哥的 Linux 私房菜网站 美化:修改字体,增大页面宽度,修改颜色;调用 OpenCC 自动转换成简体中文。转换需要几秒钟,页面可能会没有响应。

    QT调用JS详细过程

    ### QT调用JS详细过程 在现代软件开发中,尤其是涉及多平台应用开发时,结合使用QT框架与JavaScript能够提供非常灵活且强大的解决方案。本文将详细介绍如何在QT中调用JavaScript代码,这对于需要处理网页数据、实现...

    演示html转pdf程序

    <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"> ``` 2. **创建PDF**:在JavaScript中,创建一个`jsPDF`实例。 ```javascript var doc = new jsPDF('p', 'mm', 'a4'); `...

    Node.js-Termbox通过Web界面提供即时Linux终端访问

    **Node.js-Termbox通过Web界面提供即时Linux终端访问** 在现代软件开发中,Web界面已经成为用户交互的主要方式。Node.js作为一个强大的JavaScript运行环境,它允许开发者利用JavaScript编写后端服务,实现丰富的...

    JSCSS压缩工具 YUI Compressor

    java -jar yuicompressor-2.4.7.jar --type js input.js -o output.min.js ``` 对于CSS文件的压缩,只需将`--type js`改为`--type css`: ```bash java -jar yuicompressor-2.4.7.jar --type css input.css -o ...

Global site tag (gtag.js) - Google Analytics