linux内核
文章平均质量分 77
克几尔
这个作者很懒,什么都没留下…
展开
-
Windows10下安装使用Bochs-2.6.11
1 环境说明1.1 下载安装Bochs-2.6.11:官网:http://bochs.sourceforge.net/ 。下载:https://sourceforge.net/projects/bochs/files/bochs/ 。1.2 安装centos7使用centos7来编译汇编程序。安装nasm:yum -y install nasm2. 使用介绍:2.1 文件说明:我们主要用到下面3个执行程序。bochs.exe:直接运行虚拟机。bochdbg.exe:可调试程序(带d原创 2020-11-21 10:58:08 · 5022 阅读 · 0 评论 -
uboot-命令
uboot历史:uboot项目最初是一个德国人发起的开源项目,然后由感兴趣的人共同维护发展而来的bootloader。很多人说bootloader就是U-boot,这种说法是错误的,确切来说是u-boot是bootloader的一种。也就是说bootloader具有很多种类。uboot的英文名称为:universal bootloader。u-boot特点:开放源码;支持多种嵌入...原创 2018-11-15 09:21:21 · 456 阅读 · 0 评论 -
uboot-环境变量
uboot环境变量1 环境变量描述环境变量有2份,一份在Flash中,另一份在DDR中。uboot开机时一次性从Flash中读取全部环境变量到DDR中作为环境变量的初始化值,然后使用过程中都是用DDR中这一份,用户可以用saveenv指令将DDR中的环境变量重新写入Flash中去更新Flash中环境变量。下次开机时又会从Flash中再读一次。环境变量在uboot中是用字符串表示的,也就是说u...原创 2019-01-06 10:46:29 · 428 阅读 · 1 评论 -
linux内核-Centos7-linux-4.15.10-x86_64位系统制作
1 平台的搭建1.1 软件平台(1)Window 10操作系统。(2)VMware Workstation 14 Pro。(3)Centos 7-x86_64-DVD-1804.iso。Centos硬盘稍微大些,50G左右比较合适。1.2 安装编译环境yum -y install gcc配置的GCC4.9.0,参考博客:http://www.kejierda.com/blog/?...原创 2019-01-12 10:34:03 · 846 阅读 · 0 评论 -
linux内核-x86_32位内核启动流程
arch/x86/boot/header.S执行_start,第274行:.global _start_start:然后跳转执行start_of_setup,准备实模式建立堆栈,BSS段清0,为下步C语言执行建立环境。start_of_setup:然后跳转到C代码执行main:# Jump to C code (should not return)calll mainarch/x...原创 2019-01-12 11:30:22 · 980 阅读 · 0 评论 -
linux内核-在centos7.2基础上制作极简根文件系统
1 平台的搭建1.1 软件平台(1)Window 10操作系统。(2)VMware Workstation 14 Pro。(3)Centos 7-x86_64-DVD-1804.iso。1.2 安装编译环境yum -y install gcc我配置的GCC4.9.0,其它版本没测试过,参考博客:http://www.kejierda.com/blog/?p=567 。yum i...原创 2019-03-13 10:16:39 · 1381 阅读 · 0 评论 -
Centos7编译x86_64工具链
相关工具包:binutils-2.23.1.tar.gzgmp-5.0.5.tar.bz2mpfr-3.1.1.tar.gzmpc-1.0.1.tar.gzgcc-7.4.0.tar.gzglibc-2.27.tar.gz1 准备工作1.1 新建chd用户和chd组 groupadd chd useradd -m -s /bin/bash -g chd chd1.2 ...原创 2019-08-10 09:38:58 · 845 阅读 · 0 评论 -
AT&T汇编-参考
汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为汇编指示(Assembler Directive)或伪操作(Pseudo-operation),由于它不是真正的指令所以加个“伪”字。IA-32 硬件特性1 寄存器1.1 通用寄存器通用寄存器用于存放正在处理的数据。 EAX 用于操作数和结果数的累加器 EBX 指向数据内存断中的数据的指针...原创 2019-08-10 18:09:35 · 2883 阅读 · 0 评论 -
linux内核-构建initramfs-x86_64
1 为什么要initramfs?知道为什么后,往往事情干起来就比较顺心,那么,算了,不说了…2 制作简易initramfs制作简易版本,我们以hello为基础,熟练制作过程。简易版本目录结构和制作过程介绍的比较详细,后面有的过程就不具体介说明了。2.1 目录结构为了归纳文件,我创建了一个initramfs-hello目录,在initramfs-hello目录下又创建了一个inird,和在...原创 2019-08-28 23:29:44 · 696 阅读 · 0 评论