用 vmlinuz 得到 vmlinux 逆转化

WangEditor 5.0版本dangerouslyInsertHtml方法的正确使用方式 阅读详情
用 vmlinuz 得到 vmlinux 逆转化
分类: linux内核 2012-05-03 16:10 119人阅读 评论(0) 收藏 举报
http://www.linuxquestions.org/questions/programming-9/convert-vmlinuz-to-vmlinux-530085/

The vmlinuz isn't just the compressed kernel, it's complete bootable image including the decompressor. To get just the image search for the GZ signature - 1f 8b 08 00. Now i'm sure there are scripts for it somewhere, but you can do it old-fashioned way - in my case:

> od -A d -t x1 vmlinuz | grep '1f 8b 08 00'
0024576 24 26 27 00 ae 21 16 00 1f 8b 08 00 7f 2f 6b 45

so the image begins at 24576+8 => 24584 . Then just copy the image from the point and decompress it -

>dd if=vmlinuz bs=1 skip=24584 | zcat > vmlinux
1450414+0 records in
1450414+0 records out
1450414 bytes (1.5 MB) copied, 6.78127 s, 214 kB/s
10分钟训练你的AI歌手:RVC WebUI声音克隆保姆级教程 本文提供了一份详细的RVC WebUI声音克隆保姆级教程,指导用户如何在10分钟内利用Retrieval-based-Voice-Conversion技术训练专属AI歌手。教程涵盖从环境配置、数据准备、模型训练到最终推理应用的全流程,即使是新手也能快速上手,实现高质量的声音克隆与歌曲生成。 阅读详情

相关推荐

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3184

Linux内核之vmlinux与vmlinuz

1.vmlinux vmlinux是一个包含linux kernel的静态链接的可执行文件,文件类型是linux接受的可执行文件格式之一(ELF、COFF或a.out)。 2.vmlinuz vmlinuz是可引导的,压缩的linux内核,“vm”代表的“virtual memory”。vmlinuz是vmlinux经过gzip和objcopy(*)制作出来的压缩文件。vmlinuz不仅是一个压缩文件,而且在文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip –dc解

tuzhutuzhu的专栏 3352

基恩士PLC编程避坑指南:局部变量@前缀的3个隐藏陷阱与实战解决方案

本文深入剖析了基恩士PLC编程中使用@前缀创建局部变量的三大隐藏陷阱,包括在线调试时的数据丢失、数据类型冲突以及子程序复用时的地址覆盖问题。针对每个陷阱,提供了预定义变量、强类型规范和基址参数传递等实战解决方案,帮助中高级工程师提升代码健壮性与可维护性。

weixin_29171087的博客 103

linux下vmlinuz到vmlinux的转换

1.vmlinux与vmlinuz的区别 vmlinux:是内核编译出来的原始的内核文件未经压缩的。是ELF格式的,但是我们一般不用。 vmlinuz:是可引导的、压缩的内核。 2.vmlinuz到vmlinux的转换方法 (1)执行命令od -t x1 -A d vmlinuz-4.15.0-128-generic |grep "1f 8b 08 00"找到“1f 8b 08 00”这个数字,输出结果如下: (2)执行命令dd if=vmlinuz-4.15.0-128-generic bs=1 ski

chengziwang的博客 2191

ArduPilot移植到自定义硬件:完整指南

详解如何将ArduPilot成功移植到自定义硬件平台,涵盖环境搭建、代码配置与调试技巧。无论是初学者还是进阶开发者,都能快速掌握ArduPilot在不同硬件上的适配方法,提升开发效率。

weixin_28931449的博客 639

避坑指南:Vue调用摄像头常见6大报错解决方案(navigator.mediaDevices全兼容方案)

本文深入剖析了在Vue应用中调用摄像头时常见的六大报错,如权限拒绝、设备未找到等,并提供了基于navigator.mediaDevices的全兼容解决方案。内容涵盖从HTTPS环境配置、浏览器兼容性处理到摄像头资源管理与高级错误处理,旨在帮助开发者构建稳定可靠的企业级摄像头应用。

Black的专栏 340

探秘kdress:从vmlinuz到可调试的vmlinux

探秘kdress:从vmlinuz到可调试的vmlinux 项目介绍 kdress是一个开源工具,它能将你的内核引导映像(vmlinuz)转换成一个完整的、可调试的vmlinux文件。这个神奇的小工具源于一个名为"Kernel Voodoo"的大型项目,尽管后者尚未公开,但kdress已经足够让人眼前一亮。它使得在不需要重新编译带有符号的内核或下载特殊的调试内核镜像的情况下,也...

gitblog_00085的博客 525

VS2022 中 std::mutex 静态初始化陷阱:一次诡异崩溃的排查记录

VS2022中使用std::mutex时遇到的静态初始化陷阱问题。该问题源于VS2022 17.4版本为std::mutex添加constexpr支持后,全局静态初始化可能导致系统资源未就绪时锁失效或崩溃。文章分析了问题现象、影响范围,并提供了解决方案。最后给出了排查清单和核心建议

qq_34552942的博客 952

vmlinuz还原成vmlinux

vmlinuz还原成vmlinux   1. od -A d -t x1 vmlinuz > temp   2. vi temp, 找到‘1f 8b 08 00'   3. 将此行最前面的数字加上,从第一个xx到1f的个数,得到一个值为START_CUR   4. dd if=vmlinuz bs=1 skip= START_CUR | zcat > vmlinux

mounter625的专栏 1984

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

L2tp环境搭建笔记- Openwrt平台

本文使用3台openwrt设备, 分别搭建L2TP服务和2个客户端, 进行端到端验证和局域网组网,并分析搭建过程中涉及的默认路由( defaultroute) 配置问题。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 3394

编译linux内核成vmlinuz,Linux内核vmlinuz文件认识

vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,vmlinuz的建立有两种方式。一是编译内核时通过“make zImage”创建,然后通过:“cp /usr...

weixin_32645721的博客 476

QGIS安装与使用教程

QGIS安装与使用教程

weixin_46713695的博客 2万+

手撕烂笔头-如何根据vmlinuz生成vmlinux

正常情况可以根据kernel-debuginfo的rpm包安装vmlinux到 /usr/lib/debug/lib/modules/`uname -r`/vmlinux。核心原理是根据vmlinuz生成vmlinux,然后根据vmlinux和system.map生成vmlinux。另外可以根据kernel源码中的scripts/extract-vmlinux生成vmlinux 但是需要安装/usr/src/kernels/编译源码。如果某些情况下无法安装,可以使用该工具生成。

技术札记 626

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vmlinuz to vmlinx

The vmlinuz isn't just the compressed kernel, it's complete bootable image including the decompressor. To get just the image search for the GZ signature - 1f 8b 08 00. Now i'm sure there are scripts

linux/unix 906

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

openEuler x86_64 extract-vmlinux生成内核vmlinux 源码编译生成vmlinux 配置kdump crash分析内核崩溃kernel panic

采用VirtualBox虚拟机测试CPU信息操作系统及内核信息系统默认开启了kdump,查看服务状态查看内核命令行参数对应/boot/grub2/grub.cfgvmcore生成路径配置/etc/kdump.conf。

hknaruto的专栏 1359

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vmlinux-to-elf开发环境搭建:uv与pipx两种安装方式对比与避坑指南

vmlinux-to-elf是一款能够从原始内核中提取内核符号表(kallsyms),从而恢复出完全可分析的.ELF文件的工具。本文将为你详细介绍使用uv和pipx两种方式搭建其开发环境的步骤,并对比分析它们的优缺点,助你避开搭建过程中的常见 pitfalls。 ## 📋 安装前准备 在开始安装vmlinux-to-elf之前,请确保你的系统满足以下基本要求: - Python 3.8 及以

gitblog_00474的博客 440

Linux初始化(上):GRUB与vmlinuz的结构

本篇博客参考《操作系统实战 45 讲》在前面的课程中,我们建好了二级引导器,启动了我们的Cosmos,并进行了我们Cosmos的Hal层初始化。我会用两篇博客带你领会Linux怎样做初始化。虽然我们自己具体实现过了初始化,不过我们也不妨看看Linux的初始化流程,借鉴一下Linux开发者的玩法。这篇博客,我会先为你梳理启动的整体流程,重点为你解读Linux上 GRUB 是怎样启动,以及内核里的“实权人物”——vmlinuz内核文件是如何产生和运转的。下节课,我们从setup.bin文件的_start。...

了不起的盖茨比的博客 1732

编译linux内核成vmlinuz,内核编译之vmlinuz vmlinux system.map initrd

一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。vmlinuz是可执行 的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接,比如图中是vmlinuz-2.4.7-10的软链接。vmlinuz的...

weixin_33046983的博客 620

linux之vmlinux、vmlinuz、System.map和/proc/kallsyms简介

vmlinux、vmlinuz、System.map和/proc/kallsyms简介

小立仔 1万+

全志A523 系统篇(一) 获取vmlinux

运行成功后,会在脚本目录下生成output目录,目录里面包含vmlinux.fex(vmlinux的.tar.bz2格式压缩文件)与vmlinux(原始vmlinux文件)。其中为全志格式的包含vmlinux的固件。

qq_38173035的博客 624

How to compress and decompress file

<br />using System.IO;<br /> using System.IO.Compression;<br /> using System.Text;<br /><br /> Here are sample functions to compress and decompress a file:<br /><br /> private void TestCompress()<br /> {<br />     string srcFile = "C://temp//file-to-

VMLINUZ的专栏 866

Ubuntu安装上的vmlinux在哪里?

问题描述 我正在尝试启动oprofile,并且在此步骤遇到了问题: opcontrol --vmlinux=/path/to/vmlinux Ubuntu没有名为vmlinux的软件包,当我执行locate vmlinux时,会得到很多文件: /usr/src/linux-headers-2.6.28-14/arch/h8300/boot/compressed/vmlinux.lds /usr/src/linux-headers-2.6.28-14/arch/m68k/kernel/vmlin

Vic的博客 4770

[小技巧] 如何判断当前的 vmlinux.bin 用的是什么 config

需要 vmlinux.bin 或是 System.map 的其中一个文件,这样就知道对应的符号信息。 那么在我们编译内核后,可以把对应的 System.map 和已经有的 System.map 进行比较, 看看是不是符号不一致的。 如果不一致,具体是哪些符号没有支持, 然后再判断是哪一个 config 是正确的。 具体的比较用下面这一个命令即可: diff

闲云孤鹤 886

ubuntu 18.04 获取内核 编译vmlinux

出现apt-get 安装提示 snapd 出错, sudo rm -rf /var/lib/dpkg/info/*snapd* 1.使用apt-getsource方法,会下载到当前目录,并且会直接解压: apt-get source linux-source-4.15.0 #或者其他编号 按tab补齐 2.使用apt-getinstall,会下载到/usr/src下,不会解...

somexing的专栏 1331
上一篇: 移植glib库,procps到arm平台
下一篇: 用yum下载rpm包(不安装)到制定目录用yum下载rpm包
legendmaker
博客等级 码龄18年 9粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值