`
haoningabc
  • 浏览: 1482598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
参考https://bellard.org/jslinux/tech.html

使用的asm.js的emscripten 把tinyemu用js加载,tinyemu支持x86和精简指令集
https://bellard.org/tinyemu/tinyemu-2018-09-23.tar.gz
安装到/usr/local/bin/temu


精简指令集
https://bellard.org/tinyemu/diskimage-linux-riscv-2018-09-23.tar.gz

temu root-riscv64.cfg
运行成功
cat root-riscv64.cfg
/* VM configuration file */
{
    version: 1,
    machine: "riscv64",
    memory_size: 128,
    bios: "bbl64.bin",
    kernel: "kernel-riscv64.bin",
    cmdline: "console=hvc0 root=/dev/vda rw",
    drive0: { file: "root-riscv64.bin" },
    eth0: { driver: "tap", ifname: "tap0" },
}


control a  x 是退出


如果想运行x86的


先用qemu测试:x86
需要准备2.6内核的bzImage  和操作胸系统文件root.bin
/
usr/libexec/qemu-kvm -kernel bzImage -drive file=root.bin,if=ide,cache=none -append "console=ttyS0 root=/dev/hda rw init=/sbin/init notsc=1"  -boot order=dc,menu=on -nographic

bzImage参考jslinux的2.6的编译
root.bin来源[url] https://github.com/killinux/jslinux-deobfuscated[/url] 中的root.bin

配置文件参考
https://bellard.org/jslinux/buildroot-x86.cfg

/* VM configuration file */
{
    version: 1,
    machine: "pc",
    memory_size: 128,
    kernel: "kernel-x86.bin",
    cmdline: "loglevel=3 console=hvc0 root=root rootfstype=9p rootflags=trans=virtio ro TZ=${TZ}",
    fs0: { file: "https://vfsync.org/u/os/buildroot-x86" },
    eth0: { driver: "user" },
}

vfsync.org 上的是远程映射文件系统,改成本地的
把配置文件改成
my-x86.cfg
/* VM configuration file */
{
    version: 1,
    machine: "pc",
    memory_size: 128,
    kernel: "kernel-x86.bin",
    cmdline: "console=hvc0 root=/dev/vda rw init=/sbin/init notsc=1",
    drive0: { file: "root.bin" },
}


其中kernel-x86.bin 来源官网[url]https://bellard.org/jslinux/kernel-x86.bin [/url](这个需要自己想把发编译一次)

另外输入输出用的是hvc0, 与root.bin里面的用的不同

用qemu进入rootbin系统
修改/sbin/init 把最后
#  setsid sh -c 'exec sh </dev/ttyS0 >/dev/ttyS0 2>&1'
改成
  setsid sh -c 'exec sh </dev/hvc0 >/dev/hvc0 2>&1'

是hvc0还是ttyS00应该是内核决定的
注意hda和vda也有区别
~ # cat /sbin/init
#!/bin/sh

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
export HOME=/root
export TERM=vt100

mount -a

ifconfig lo 127.0.0.1

# allow running DOS .COM executables with the small 'runcom' utility
echo ':DOSCOM:E::com::/usr/bin/runcom:' > /proc/sys/fs/binfmt_misc/register

cd $HOME

#stty -F /dev/ttyS0 rows 30

show_boot_time

echo "Welcome to JS/Linux"

while /bin/true; do

#  setsid sh -c 'exec sh </dev/ttyS0 >/dev/ttyS0 2>&1'
  setsid sh -c 'exec sh </dev/hvc0 >/dev/hvc0 2>&1'

done


最后启动
temu my-x86.cfg
就正常了

分享到:
评论

相关推荐

    tinyemu-2019-12-21.tar.gz

    TinyEMU 是用於RISC-V和 x86 架構的系統仿真器 。它的目的是在完成的同時又小又簡單。 主要特點: RISC-V 系統仿真器支持 RV128IMAFDQC 基礎 ISA(用戶級 ISA 2.2 版,特權架構 1.10 版),包括: 32/64/128 位整數...

    TinyEMU:调整Fabrice Bellard的TinyEMU

    TinyEMU 这是的修改版本。 产品特点 32/64/128位RISC-V仿真。 VirtIO控制台,网络,块设备,输入和9P文件系统。 通过SDL进行帧缓冲区仿真。 远程HTTP块设备和文件系统。 小代码,易于修改,无外部依赖。 与...

    TinyEMU:Fabrice Bellard的TinyEMU的前叉,具有音频和最新的emsdk支持

    TinyEMU是一款轻量级的计算机模拟器,它是Fabrice Bellard原始TinyEMU项目的分支或“前叉”。这个项目的主要特点是其小巧的体积和高效的性能,使得用户能够在各种平台上运行多种操作系统,尤其是那些基于MIPS、ARM和...

    temu build

    "temu build" 是一个与构建软件相关的主题,特别是针对Ubuntu 14.04操作系统和GCC 4编译器的环境。在这个场景下,"build"通常指的是编译和构建软件的过程,其中"temu"可能是软件项目的名字或者一个特定的工具。...

    小米15工程固件 可以用于修改参数 修复tee损坏 修复底层分区 会用的下载

    资源描述: 机型代码:dada 1-----工程固件可以用于修改参数 开启diag端口。可以用于修复tee损坏以及修复底层分区。 2-----此固件是完整官方。不是第三方打包。请知悉 3-----此固件可以解锁bl后fast模式刷写。也可以底层深刷。也可以编程器写入 4-----请会用此固件 了解工程固件常识以及会用的朋友下载。 5-----个别高版本深刷需要授权才可以刷入。需要自己会刷写。 6------资源有可复制性。下载后不支持退。请考虑清楚在下载哦 工程资源常识可以参考博文:https://blog.csdn.net/u011283906/article/details/141815378 了解基本

    牙买加太阳能电池板检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar

    牙买加太阳能电池板检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar牙买加太阳能电池板检测-V11 2023-02-09 7:47 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包含1406张图像。 太阳能板以可可格式注释。 将以下预处理应用于每个图像: *调整大小为640x640(拉伸) 没有应用图像增强技术。

    JSP设计班级学生管理系统论文(2024ic).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    基于卷积神经网络的衣服识别系统详细文档+全部资料+优秀项目+源码.zip

    【资源说明】 基于卷积神经网络的衣服识别系统详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于卷积神经网络的人脸识别项目详细文档+全部资料+优秀项目+源码.zip

    【资源说明】 基于卷积神经网络的人脸识别项目详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于selenium与requests的暨南大学自动健康打卡程序资料齐全+详细文档+高分项目+源码.zip

    【资源说明】 基于selenium与requests的暨南大学自动健康打卡程序资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    AppleMusic微信小程序

    AppleMusic微信小程序+期末大作业

    基于CNN视觉识别和知识图谱的饮食推荐系统资料齐全+高分项目+文档+源码.zip

    【资源说明】 基于CNN视觉识别和知识图谱的饮食推荐系统资料齐全+高分项目+文档+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    【java毕业设计】智慧社区信息门户(源代码+论文+PPT模板).zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

    学生考勤-基于python的学生考勤管理系统设计与实现

    学生考勤功能描述旨在通过数字化手段提升学校的考勤管理效率,实现学生考勤记录的自动化、实时化与精细化。以下是该功能的核心模块和特点: 1. 考勤记录 自动打卡:支持学生通过多种方式(如刷卡、指纹识别、二维码扫描、GPS定位等)自动打卡,简化考勤流程。 手动补卡:若学生未能及时打卡,允许教师进行手动补卡操作,确保考勤记录的完整性。 多班级管理:支持多个班级的考勤管理,教师可以轻松查看和管理所负责班级的考勤信息。 2. 考勤状态管理 出勤:记录学生按时到达课堂的情况。 迟到:记录学生迟到的时间,并可设置迟到时间阈值,超过规定时间则自动标记为迟到。 早退:记录学生提前离开课堂的时间。 缺席:记录学生未到课堂的情况,可以分为请假缺席和未请假缺席。 请假:学生可通过系统提交请假申请,教师审核通过后,系统自动记录为请假缺席。 3. 考勤统计与分析 出勤率统计:自动计算每个学生的出勤率、迟到率、缺席率等,方便教师和学校管理人员了解学生的考勤情况。 班级出勤报告:生成班级的整体出勤情况报告,包括出勤率、迟到率、早退率等,帮助教师了解班级的整体出勤状况。 月度/学期考勤总结:根据设定的时间段(如月度、学

    JSP基于WEB的图书馆借阅系统的设计与实现(源代码+论文)(2024pw).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    JSP环境美容服务公司网站(论文+系统+摘要)(2024t9).7z

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;

    Kubernetes 整体结构图

    Kubernetes 整体结构图

    基于selenium的一个新式烤推机 易部署资料齐全+详细文档+高分项目+源码.zip

    【资源说明】 基于selenium的一个新式烤推机 易部署资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    毕业设计-基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档)

    基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的

    【java毕业设计】智慧社区旅游服务网络.zip

    有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上

Global site tag (gtag.js) - Google Analytics