- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 记录openbmc从编译到启动
从小白开始按照大佬分享的系列文章开始学习https://blog.youkuaiyun.com/qq_34160841/category_9800067.html 链接: link.记录一下一路踩过的坑:初始安装了centOS的虚拟机,妄想在此基础上搭建,后发现大佬提供ubuntu的软件完全不一致,唉。。。之后安装了ubuntu的虚拟机,还好软件安装成功了,继续编译过程中因为网络等等问题,错误多多,而因为开了虚拟机,电脑卡的要死,最后折腾的筋疲力尽,遂放弃了。。。再之后跟老大说了这个情况,决定使用公
2022-03-23 11:41:49
2609
原创 UEFI Dxe foundation--event
gEventQueue[Index] TPL分4个等级:Application=4 callback=8 Notify=16 High_level=31 Index为0~31 每个Entry为Event->NotifyLinkgEventSignalQueue:每个Entry为IEvent->Sig...
2021-07-23 15:21:49
341
原创 Linux 网卡相关
ethtool https://blog.youkuaiyun.com/u011857683/article/details/83758689 Linux系统修改网卡名称 https://www.linuxidc.com/Linux/2018-08/153407.htm Linux下常用的网络配置文件 https://blog.youkuaiyun.com/qq_37506868/article/details/79414755 https://blog.csdn....
2020-06-04 11:38:22
239
原创 UEFI 中的内存管理
感谢两个大牛的文章,受益匪浅:UEFI-MemoryManagementhttps://blog.youkuaiyun.com/pedroa/category_6643327.htmlDXE Core 内存服务https://blog.youkuaiyun.com/robinsongsog/article/details/98595661?depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1&utm_...
2020-05-14 10:49:55
2497
转载 编译原理
1.也许我们这辈子都不会去实现一个编译器,但是我们至少要知道编译器是什么?为什么会需要编译器?①编译器首先也是一种电脑程序。它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。②高级计算机语言便于人编写,阅读,维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码,翻译为计算机能解读、运行的低阶机器...
2019-07-19 15:39:01
439
原创 EDK2开发环境搭建【详细步骤】
参考博客【EDK2 UDK2018的环境搭建】:https://blog.youkuaiyun.com/qq_39155263/article/details/82965744下载EDK2直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件运用svn 从http://svn.code.sf.net/p/edk2/code/trunk/edk2edk2下载...
2019-07-16 18:07:01
7734
3
转载 cache一致性协议,MESI和MOESI
转自:http://blog.sina.com.cn/s/blog_6472c4cc0100qxcd.htmlPCI设备对可Cache的存储器空间进行DMA读写的操作的过程较为复杂,有关Cache一致性的话题可以独立成书。而不同的处理器系统使用的Cache Memory的层次结构和访问机制有较大的差异,这部分内容也是现代处理器系统设计的重中之重。本节仅介绍在Cache Memory系...
2019-04-19 11:47:07
2474
转载 新至强Mesh架构解析之《西游大灌篮》
上周,业界期待已久的新一代至强产品——英特尔至强可扩展处理器(Intel Xeon Scalable Processor,SP)终于正式发布,蓄积多时的各种材料纷纷放出。企事录也趁此热点发了一篇的普及文章,不意在当天就突破了1.5万的点击量,到周六为止已累积了1.7万+人的2.1万+次阅读,吸粉约500人,可见大家热情之高涨。朋友圈的1800+转发是浏览量接近18000的关键,再次感...
2019-04-19 11:03:57
1603
原创 win10 mount error 112 : host is down解决方案
安装好Win10操作系统之后,使用ssh mount -t cifs //IP/共享目录 /mount挂载点的命令时候,提示mount error(112): Host is downRefer to the mount.cifs(8) manual page (e.g. man mount.cifs)解决方案如下:在控制面板->程序和功能->启动或关闭windows更能中勾...
2019-02-16 14:35:40
18268
2
转载 文件系统各数据结构之间的关系
https://www.cnblogs.com/xinyuyuanm/archive/2013/04/19/3030745.htmlhttps://blog.youkuaiyun.com/u014338577/article/details/50973258https://www.cnblogs.com/xiaojiang1025/p/6363626.html
2018-12-11 09:55:26
1102
原创 vfs和ext2实现的读取文件流程
1、进程调用库函数向内核发起读文件请求,主要是文件的open过程输入为文件路径名,输出为文件描述符,中间是如果进行转化的?- 首先引入一个nameidata的结构暂存临时结果- 根据根目录的dentry实例化一个nameidata- 对目录进行操作- dentry->d_mounted中可判断一个目录是一个已装载文件系统的根目录- 是则定位装载点vfsmount->mnt_..
2018-12-11 09:42:51
590
原创 Ext2文件系统主要数据结构
Ext2文件系统的特点:支持可变块长:创建文件系统时根据预期的文件平均长度来选择最佳的块大小支持快速符号链接:短路径名的符号链接直接存放在inode中精巧复杂的文件更新策略使系统崩溃的影响减到最少支持不可变(immutable)的文件(不能修改、删除和更名)和仅追加(append-only)的文件硬盘的块组和块组结构数据块寻址采取分级间接寻址,如下图示:数据结构①超级块str...
2018-12-07 17:49:04
924
原创 Linux内核--虚拟文件系统VFS
虚拟文件系统VFSVFS是一个内核子系统;是在用户进程(或C库)和实际的文件系统之间引入的一种抽象层,用来提供一种操作文件、目录以及其他对象的统一方法。文件系统的分类基于磁盘的文件系统(ext2/3 fat iso9660…)、虚拟文件系统(proc)、网络文件系统(nfs)VFS的通用数据模型主要包括4种对象类型:Superblock对象,表示一个特定的已挂载文件系统Inode对...
2018-12-06 17:48:08
528
原创 硬盘寻址模式、分区表
1. 硬盘的寻址模式 ① 最初的小容量硬盘采用CHS,Cylinder/Head/Sector,既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors), 当时硬盘的容量还非常小,磁头数(Heads) 表示硬盘总共有几个磁头,也就是有几面盘片, 最大为 255 (用 8 个二进制位存储),柱面数(Cylinders) 表示硬盘每一面盘片上有几条
2017-11-08 10:30:28
876
转载 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg
2017-07-04 11:06:08
244
转载 ARM寄存器
ARM V8的64位寄存器ARM V8共有31个通用寄存器和2个特殊寄存器,都是64位。31个通用寄存器用X0到X30来表示,两个特殊寄存器是SP和ZR。SP是栈指针,其内容是栈底的地址,必须满足16字节对齐的条件,否则无法使用。例如:ADD SP, SP, #8这种用法是错误的,因为所得到的SP不满足16字节对齐的条件,造成之后的SP不可用。ZR是0寄存器。当用作源寄
2017-06-21 15:12:02
6847
转载 uboot中常用汇编指令汇总解析
一、目录(1).global (2).word (3).balignl (4)ldr (5)bl (6)mov (7)str (8)sub (9)adr (10)msr与mrs (11)ldm (12)orr (13)bic (14)mcr(15)cmp二、具体解析1. .global作用:将变量声明为全局
2017-06-21 14:44:11
701
转载 uboot
我认为学习和应用u-boot对于刚接触的人来说最大的困难在于其功能比较全,文件(.S .c .h makefile文件)非常多,结构也比较复杂,难以理清各方面的关系。熟悉了一段时间之后,发现还是有很多的规律可以总结的。一、首先要理解bootloader的作用,以及U-boot具体可以实现什么样的一些功能。二、弄清U-boot的启动流程,这时候需要跟着整个程序走一遍,先不管实现这个流
2017-06-20 09:58:32
281
转载 USB/HID设备报告描述符详解
USB/HID设备报告描述符详解来源: 发布时间: 2013-07-18 18:23 4747 次浏览 大小: 16px 14px 12pxUSB描述符即USB设备的信息,系统设备列举所要执行的工作之一,即是取得这些有关于设各的相关信息,之后设备才能被系统识别使用。在图的描述符中,设备描述符(device descriptor)、配置描述符(conf
2017-06-06 10:41:35
1399
转载 HID相关
[HID]Spec简读 http://blog.youkuaiyun.com/suxiang198/article/details/51732698[HID]简读Usage Tables http://blog.youkuaiyun.com/suxiang198/article/details/51734828
2017-05-27 17:35:40
312
转载 VT100控制码进行终端扩展显示
VT100是一个古老的终端定义,后面出现的终端几乎都兼容这种终端。VT100控制码是用来在终端扩展显示的代码。比如果终端上任意坐标用不同的颜色显示字符。有时又称为ANSI Escape Sequence. 所有的VT100控制符是 \033打头(即ESC的ASCII码)用输出字符语句来输出。可以在命令行用echo -ne 命令,或者在C程序中用printf来输出VT100的控制
2017-05-25 17:26:00
6384
转载 PE结构详解(64位和32位的差别)
1 基本概念下表描述了贯穿于本文中的一些概念:名称描述地址是“虚拟地址”而不是“物理地址”。为什么不是“物理地址”呢?因为数据在内存的位置经常在变,这样可以节省内存开支、避开错误的内存位置等的优势。同时用户并不需要知道具体的“真实地址”,因为系统自己会为程序准备好内存空间的(只要内存足够大)镜像文件包含以EXE文件为代表的“可执行文件”、以D
2017-05-04 17:49:53
2313
转载 虚拟机编译代码是报 Cannot allocate memory Error
很多时候项目都会需要在linux系统下运行。所以也会在win7下安装虚拟机,来实现项目在linux运行。当然,很多时候都会遇到虚拟机报错:mount: Cannot allocate memory我之前也以为内存不够,又把资源弄到80G的空间下,还是一样,所以不是内存不足问题,查很多资料,发现是:由于虚拟机请求较大内存或资源(在win7下),win7系统拒绝了虚
2017-04-18 09:59:20
4295
转载 Linux虚拟机配置固定IP地址
一、虚拟机的连接方式1.NAT(网络地址转换,虚拟机可以上网,但不能和物理机通信)-----VMnet82.host only(主机模式,虚拟机之间可以通信,与物理机不能通信)-----VMnet13.bridge (桥接,虚拟机与物理机在地位上相等,相当于与物理机在同一局域网的物理机)楼主直接设置桥接,再按局域网机子配置就行二、配置固定IP 编辑ifc
2017-03-13 14:17:22
460
转载 vi编辑器
vi的工作模式 vi有3种工作模式:普通模式、编辑模式和命令模式,这3种模式之间可以相互切换,如图1-5所示。图1-5 vi编辑器的工作模式1.普通模式 由Shell进入vi编辑器时,首先进入普通模式。在普通模式下,从键盘输入任何字符都被当作命令来解释。普通模式下没有任何提示符,当输入命令时立即执行,不需要回车,而且输入的字符不会在屏幕上显示
2017-03-02 14:57:34
907
原创 Source Insight 窗口以及配置文件路径
1. 经常会降项目窗口和符号窗口给弄没了,手忙脚乱的找一通,最后才发现其实隐藏以及重现是如此的简单2. 个人配置之后生成的配置文件的存放路径
2016-09-30 10:26:17
3553
NVM Express 1.2.1
2017-03-02
Intel MCH EDS
2012-05-22
SATA Spec 1.0
2011-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人