草庐IT

x86-emulation

全部标签

Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)

红帽企业Linux9请访问原文链接:https://sysin.org/blog/rhel-9/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.orgRedHatEnterpriseLinux9(RHEL9)发布说明2022年5月18日,IBM收购的红帽公司宣布推出红帽企业Linux9(RHEL9),这是世界领先的企业Linux平台的最新版本。RHEL9为支持混合云创新提供了更灵活、更稳定的基础,并为跨物理、虚拟、私有和公共云和边缘部署部署应用程序和关键工作负载提供了更快、更一致的体验。新增内容RHEL9包括功能和增强功能,可通过使用通用、灵活的基础来支持创新并加快上市时

Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)

红帽企业Linux9请访问原文链接:https://sysin.org/blog/rhel-9/,查看最新版。原创作品,转载请保留出处。作者主页:www.sysin.orgRedHatEnterpriseLinux9(RHEL9)发布说明2022年5月18日,IBM收购的红帽公司宣布推出红帽企业Linux9(RHEL9),这是世界领先的企业Linux平台的最新版本。RHEL9为支持混合云创新提供了更灵活、更稳定的基础,并为跨物理、虚拟、私有和公共云和边缘部署部署应用程序和关键工作负载提供了更快、更一致的体验。新增内容RHEL9包括功能和增强功能,可通过使用通用、灵活的基础来支持创新并加快上市时

最新 x86_64 系统调用入口分析 (基于 5.7.0)

最新x86_64系统调用入口分析(基于5.7.0)整体概览最近的工作涉及系统调用入口,但网上的一些分析都比较老了,这里把自己的分析过程记录一下,仅供参考。x86_64位系统调用使用SYSCALL指令进入内核空间,使CPU切换到ring0。SYSCALL指令主要工作为从MSR寄存器加载CS/SS,以及系统调用入口(entry_SYSCALL_64),从而进入系统调用处理流程。MSR寄存器相关这里不再介绍,需要相关知识的指路寄存器总结以及Model-specificregister。SYSCALL指令IF(CS.L≠1)or(IA32_EFER.LMA≠1)or(IA32_EFER.SCE≠

最新 x86_64 系统调用入口分析 (基于 5.7.0)

最新x86_64系统调用入口分析(基于5.7.0)整体概览最近的工作涉及系统调用入口,但网上的一些分析都比较老了,这里把自己的分析过程记录一下,仅供参考。x86_64位系统调用使用SYSCALL指令进入内核空间,使CPU切换到ring0。SYSCALL指令主要工作为从MSR寄存器加载CS/SS,以及系统调用入口(entry_SYSCALL_64),从而进入系统调用处理流程。MSR寄存器相关这里不再介绍,需要相关知识的指路寄存器总结以及Model-specificregister。SYSCALL指令IF(CS.L≠1)or(IA32_EFER.LMA≠1)or(IA32_EFER.SCE≠

全栈交叉编译X86完成过程经验分享

1 CMAKE的交叉编译配置主要是C和C++编译器的配置和SYSROOT的配置。set(CMAKE_SYSTEM_NAME"Linux")set(CMAKE_SYSTEM_PROCESSOR"x86_64")set(default_toolchain_folder/home/.devtools/efb/efb_x86_64_gcc-5.5.0_glibc-2.17_linux)if(EXISTS"${default_toolchain_folder}/bin")set(toolchain_path"${default_toolchain_folder}/bin")else()message(F

全栈交叉编译X86完成过程经验分享

1 CMAKE的交叉编译配置主要是C和C++编译器的配置和SYSROOT的配置。set(CMAKE_SYSTEM_NAME"Linux")set(CMAKE_SYSTEM_PROCESSOR"x86_64")set(default_toolchain_folder/home/.devtools/efb/efb_x86_64_gcc-5.5.0_glibc-2.17_linux)if(EXISTS"${default_toolchain_folder}/bin")set(toolchain_path"${default_toolchain_folder}/bin")else()message(F

Windows+VSCode编译在Linux-x86_64环境上运行的程序

一、简介  本文主要介绍在Windows平台上使用VSCode,从而可以一键编译出运行在Linux-x86_64环境中的程序或库。二、实现方式  ①交叉编译  ②WSL(WindowsSubsystemforLinux)三、交叉编译  关于交叉编译的配置,我之前一篇博客里面已经非常详细地列举了步骤,只不过之前用的交叉编译工具链是Linux-Arm环境的,今天是Linux-x86_64的,步骤上其实一模一样,不同之处就是用的交叉编译工具链不一样。之前的交叉编译教程博客链接: https://www.cnblogs.com/Clark-Zhang/p/16303434.htmllinux-x86_

Windows+VSCode编译在Linux-x86_64环境上运行的程序

一、简介  本文主要介绍在Windows平台上使用VSCode,从而可以一键编译出运行在Linux-x86_64环境中的程序或库。二、实现方式  ①交叉编译  ②WSL(WindowsSubsystemforLinux)三、交叉编译  关于交叉编译的配置,我之前一篇博客里面已经非常详细地列举了步骤,只不过之前用的交叉编译工具链是Linux-Arm环境的,今天是Linux-x86_64的,步骤上其实一模一样,不同之处就是用的交叉编译工具链不一样。之前的交叉编译教程博客链接: https://www.cnblogs.com/Clark-Zhang/p/16303434.htmllinux-x86_

centos8-x86_64安装kylinv10-arrch64

1.vmwareesxi安装centos8,开启内核虚拟化2.安装qemu-system-arrch64操作:wgethttps://download.qemu.org/qemu-2.11.0.tar.xztarxvJfqemu-2.11.0.tar.xzcdqemu-2.11.0./configure–-target-list=aarch64-softmmumakemakeinstall报错1:Pythonnotfound.Use--python=/path/to/python#./configure--target-list=aarch64-softmmuERROR:Pythonnotfo

centos8-x86_64安装kylinv10-arrch64

1.vmwareesxi安装centos8,开启内核虚拟化2.安装qemu-system-arrch64操作:wgethttps://download.qemu.org/qemu-2.11.0.tar.xztarxvJfqemu-2.11.0.tar.xzcdqemu-2.11.0./configure–-target-list=aarch64-softmmumakemakeinstall报错1:Pythonnotfound.Use--python=/path/to/python#./configure--target-list=aarch64-softmmuERROR:Pythonnotfo