linux 补丁 性能,释放强大性能:Linux内核迎来QMEU 6.0的M68k虚拟机补丁

原标题:释放强大性能:Linux内核迎来QMEU 6.0的M68k虚拟机补丁 来源:cnBeta.COM

Phoronix 指出,Quadra 800 的历史可以追溯到 1993 年,其搭载了 33MHz 的 Motorola 68040 处理器、以及 8MB 运存。然而当前基于 Linux 环境的摩托罗拉 68000“m68k”仿真,最强大的方案也只有 Quadra 800,且仅限于 1GB RAM 和特定接口。好消息是,即将推出的功能更强大的“m68k”虚拟机,将为 Linux 用户带来更舒心的使用体验。

fe739882e4282616b287b07abf8bdd1d.png

据悉,Linux 和 QEMU 支持 Quadra 800 模拟。不过即将到来的 M68k 虚拟机,将具有更大的可用内存容量和更现代的操作便利性。

fbae881c01f19704c5277952874ece1a.png

早些时候,Laurent Vivier 已经解释过新的 M68k 虚拟机,其借助了谷歌为 Android 模拟器而定义的 Goldfish 接口,辅以 Goldfish-rtc(timer 与 RTC)、Goldfish-pic(PIC)和 Goldfish-tty(早期 tty 用途)。

1643de28022935d502df707d8507cec7.png

该机器配备了 128 条 virtio-mmio 总线,支持添加串行控制台、GPU、磁盘、网络接口(NC)、人机输入设备(HID)、hwrng、以及 9PFS 。不过在最新的 UEMU 6.0 合并版本中,M68k 虚拟机也已经被纳入。

内核方面,其仅为 Virtual M68k Machine 支持添加了大约 700 行新代码。感兴趣的朋友,可借助新推出的内核补丁,在预安装的 Debian 10 磁盘镜像上启动。欲知详情,可移步至 Kernel.org 邮件公告列表查看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释这段代码#include "qemu/osdep.h" #include "qapi/error.h" #include "ui/console.h" #include "hw/hw.h" #include "hw/boards.h" #include "hw/loader.h" #include "hw/display/framebuffer.h" #include "hw/arm/fsl-imx6ul.h" #include "ui/pixel_ops.h" //#include "hw/m68k/next-cube.h" #include "hw/gpio/imx_gpio.h" #include "hw/gpio/100ask_imx6ull_buttons.h" #include "ui/console.h" #include "ui/file.h" #include "ui/pic_operation.h" #include "ui/picfmt_manager.h" #include "ui/fonts.h" #include "ui/input.h" #include "ui/button_ui.h" /* * button1 : GPIO05_01 * button2 : GPIO01_18 * */ static int pin_to_button_map[][3] = { /* group, pin, button(0-button1, 1-button2) */ {5, 1, 0}, {1, 18, 1}, }; void notify_board_button_change(int index) { int group = pin_to_button_map[index][0]; int pin = pin_to_button_map[index][1]; int level = is_button_pressed(index); notify_imx_gpio_change(group, pin, level); } static void imx6ull_gpio_button_realize(DeviceState *dev, Error **errp) { button_ui_create(dev); } static void imx6ull_gpio_button_class_init(ObjectClass *klass, void *data) { DeviceClass *dc = DEVICE_CLASS(klass); set_bit(DEVICE_CATEGORY_DISPLAY, dc->categories); dc->realize = imx6ull_gpio_button_realize; } static const TypeInfo imx6ull_gpio_button_info = { .name = TYPE_BUTTON, .parent = TYPE_SYS_BUS_DEVICE, .instance_size = sizeof(ButtonState), .class_init = imx6ull_gpio_button_class_init, }; void create_imx6ull_buttons(void) { DeviceState *dev; dev = qdev_create(NULL, TYPE_BUTTON); qdev_init_nofail(dev); } static void imx6ull_gpio_button_register_types(void) { type_register_static(&imx6ull_gpio_button_info); } type_init(imx6ull_gpio_button_register_types)
04-20

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值