墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.5k累计阅读
1.5k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄16年
操作系统学习笔记(1)--软驱启动
软驱启动0x55的启动标志,最大512个字节。 汇编代码,将自己复制到内存并跳转到指定地址运行初始化的程序。系统启动是在实地址模式下运行的。初始化使用系统初始化过程,设置内存,重新设置中断,跳转到保护模式,装载内核,最后跳转到内核开始函数。部分参数使用编译命令传递。 复制软驱内容及Setup.bin、Kernel.bin到指定位置,然后跳转到特定位置
【亲测免费】 itch.io 桌面应用安装与使用教程
itch.io 是一个在线平台,允许独立开发者上传和销售他们的游戏和创意作品。`itch` 项目是 itch.io 官方提供的桌面应用程序,旨在为用户提供一个便捷的方式来下载、管理和更新 itch.io 上的游戏和内容。该应用程序支持 Windows、macOS 和 Linux 操作系统。 ## 2. 项目快速启动 ### 2.1 安装 itch 桌面应用 你可以从 itch.io 官方网站...
aistudio高效解压zip文件的实用技巧
本文详细介绍了在百度AI Studio平台上高效解压ZIP文件的实用技巧。针对深度学习项目数据准备中的常见痛点,重点讲解了使用Python zipfile库和Linux unzip命令两种核心方法,并提供了路径设置、大文件处理、中文乱码等关键问题的解决方案,帮助用户提升数据处理效率。
setup.bin的诞生记
setup.bin的编译过程
从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧
本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。
ECU-TEST 快速入门
ECU-TEST 是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST ,该软件成为了汽车ECU开发的标准工具 ,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估
linux setup.bin,3.2.5 setup.bin的构建过程
3.2.5 setup.bin的构建过程构建setup.bin的规则也在arch/x86/boot目录下的Makefile中:linux-3.7.4/arch/x86/boot/Makefile:setup-y+=a20.obioscall.ocmdline.ocopy.ocpu.ocpucheck.o...SETUP_OBJS=$(addprefix$(obj)/,$(set...
14、OpenClaw(龙虾助手)Skill 开发完整规范(2026最新版)
OpenClaw Skill 开发指南摘要: Skill 是 OpenClaw AI 助手的核心扩展机制,支持声明式(SKILL.md)和原生代码(JS/TS/Python)两种开发模式。声明式 Skill 通过 Markdown 定义触发条件和执行流程,适合简单业务;原生代码 Skill 提供完整编程能力,适合复杂场景。开发需遵循标准化项目结构,包含 SKILL.md(元数据)、manifest.json(权限声明)等文件,并严格处理错误和多系统适配。新版要求原生 Skill 必须声明文件、网络等权限,确
Linux启动流程
上一篇了解了elf文件,本篇继续Linux的征程。Linux的启动过程便是操作系统的构建过程,必须转换视角把Linux看作是一部精密的机器,自然的地Linux分解然后再重构。把Linux的启动过程看作是火箭的发射过程,点火升空,脱离一级助推,脱离二级助推,进入预定轨道,怠速运行… 一.构建 Linux是宏内核,是一个大型c程序。Linux编译后成为一个bzImage二进制文件,格式为elf。 linux-5.4.80/arch/x86/boot/Makefile $(obj)/bzImage: $(obj
迷茫之后:Java研发转型售前——选择大于努力!
写下这段文字的时候,小弟已经从Java开发岗位转型软件售前近20天了........ 2011年9月毕业于某培训机构,学的是java语言。之后来到深圳,进入华为外包开始了我的程序猿生涯....刚入职场,第一份工作总是兴奋情绪占主导地位,加入文思创新在华为的人力外包项目组,然后跟着老员工学习、修复小bug,一步一坑的去熟悉那老掉牙的框架...ejb+struts1.2.........项目组老
波束成形(Beamforming)详解
波束成形(Beamforming)是一种智能天线技术,通过调整天线阵列的相位和幅度,使信号在特定方向上增强,同时抑制干扰,提高通信性能。根据实现方式,可分为固定波束成形和自适应波束成形;按计算方式,则包括模拟、数字和混合波束成形。该技术在 5G/6G、毫米波通信、MIMO、车联网、卫星通信 等领域广泛应用。其关键技术包括 相控阵、预编码、波束扫描和波束跟踪。未来,结合 AI、超大规模 MIMO(XL-MIMO)和太赫兹通信,波束成形将在无线通信、智能交通、环境感知等领域发挥核心作用。
Linux内核构建之setup.bin
转载于 https://book.2cto.com/201309/33427.html 构建setup.bin的规则也在/arch/x86/boot目录下的Makefile中: /arch/x86/boot/Makefile: setup-y += a20.o bioscall.o cmdline.o copy.o cpu.o cpuflags.o cpucheck.o setup-y +...
KylinOS 离线安装 MinIO【图文步骤】
在国产操作系统 KylinOS 中安装 MinIO,详细步骤...
加载setup后,进入保护模式
太兴奋了,先上传代码和效果图 已经实现了,通过引导扇区加载setup.bin,又在setup里面进入了保护模式,并能够正常显示字符串 kOS的源代码
Kriging克里金模型实现数据回归预测Matlab代码
Kriging克里金模型实现数据回归预测Matlab代码
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
慢慢欣赏linux x86 uImage实模式启动
header.S (c:\linux\linux-2.6.23\arch\i386\boot) //在X+0x9000+512的位置,也就是X+0x20:0x90000处的位置 # offset 512, entry point .globl _start _start: =>.byte 0xeb # short (2-byte)...
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
从零开始搭建一个操作系统(4):BIOS->GRUB->Linux内核入口
Linux初始化过程BIOS->GRUB详解vmlinuz文件结构从_start到第一个进程Linux 内核入口总结 BIOS->GRUB 硬件工程师设计 CPU 时,硬性地规定在加电的瞬间,强制将 CS 寄存器的值设置为 0XF000,IP 寄存器的值设置为 0XFFF0,所以CS:IP 就指向了 0XFFFF0 这个物理地址。 这个物理地址上连接了ROM(只读内存),该ROM固化了BIOS程序,此时,BIOS启动,进入自检(加电自检) 当设备初始化和检查步骤完成之后,BIOS 会在内存中建立
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
Linux初始化(下):从_start到第一个进程
你好,我是程序员贵哥。今天我们继续来研究Linux的初始化流程,为你讲解如何解压内核,然后讲解Linux内核第一个C函数。最后,我们会用Linux的第一个用户进程的建立来收尾。如果用你上手去玩一款新游戏做类比的话,那么上节课只是新手教程,而这节课就是更深入的实战了。后面你会看到很多熟悉的“面孔”,像是我们前面讲过的CPU工作模式、MMU页表等等基础知识,这节课都会得到运用。
计算机引导过程三(vmlinuz实模式setup.bin)
vmlinuz(Virtual Memory LINUx gZip)是一个使用gzip压缩的linux kernelvmlinuz是由bzImage cp而来,也就是说两者完全一样bzImage是由build将setup.bin和vmlinux.bin合并而来,其中setup.bin是bzImage的实模式部分,vmlinux.bin是bzImage的保护模式部分。
Linux内核——3个汇编程序bootsect、setup以及system(head.s)
加电的一瞬间,计算机内存中,准确的说是RAM中,中空空如也,什么程序也没有。软盘里虽然有操作系统程序,但CPU的逻辑电路被设计为只能运行内存中的程序,没有能力直接从软盘运行操作系统。这就需要硬件主动加载0xffff0处的BIOS程序,由BIOS准备好中断向量表、中断服务程序,接着通过中断“int 0x19”将引导程序bootsect加载至内存,以及后续的一系列操作,最终操作系统自身代码才能位于内存
深入Linux 0.11引导启动:从实模式到保护模式的内核加载全解析
操作系统引导启动是计算机加电后,由BIOS固件执行硬件自检,并加载磁盘首个扇区(主引导记录MBR)到内存指定地址(如0x7C00)开始执行的过程。这一过程的核心在于理解x86 CPU的实模式与保护模式切换原理。在实模式下,CPU只能访问1MB内存,通过段寄存器进行寻址;而切换到保护模式后,CPU借助全局描述符表(GDT)实现内存保护与更大寻址空间,这是现代操作系统运行的基础。其技术价值在于实现了操作系统内核从存储设备到内存的可靠加载与初始化,为后续虚拟内存管理、多任务调度等高级功能奠定硬件基础。应用场景广泛
linux0.11启动时bootsect.s和setup.s的主要作用
cpu启动时为实模式,此时硬烧录的将cs=0xFFFF,ip=0x0,并自动开始执行0xFFFF0(ROM-BIOS的地址)的代码,BIOS会自检,并在0x0地址处设置中断向量表,此后实模式的int中断全部依赖此表,并将0磁道0扇区的512字节(引导扇区,放bootsect.s)读入内存0x7c000处,并跳转到此地址. bootsect.s只能占512字节,功能有限,所以需要setup.s, 首先bootsect.s将自身从0x7c000移动到0x90000(为setup.s将system移动到0x00
linux内核映像组成
linux内核映像组成linux内核主要分为以下三个部分: 首先是setup.bin。这部分负责将内核加载进内存并为后面内核保护模式的运行建立基本的环境。但后来加载内核的功能被分离到Bootloader中,setup.bin则退化为负责为内核及Bootloader之间传递数据,并照顾某些无法使用32位启动的场合。 其次是包围在32位保护模式部分外的非压缩部分。这部分主要负责将压缩的内核解压到合适的位
vmlinux和bzImage的Makefile部分阅读
本文分析的是linux2.6.36版本的Makefile
grub学习(2) 加载内核
grub_err_t grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), int argc, char *argv[]) { struct linux_kernel_header lh; struct linux_kernel_params *params; file = grub_file_open (argv[0]); //打开linux文件 grub_file_read (file, &lh, sizeof (.
linux汇编学习(4)-----引导linux内核
现在,我们已经进入了保护模式,下面就是开始从磁盘加载linux内核。 首先我们看一下我们的内核编译的产物(摘自 https://www.slideshare.net/shimosawa/linux-kernel-booting-process-1-for-nlkb): 1 . 首先内核编译时候,生产文件vmlinux,大小141MB #du -sh vmli
2230
1571
1230

被折叠的 条评论
为什么被折叠?



