知识学习
  • C语言中的双向链表

    最近在看BIOS 中boot option相关的代码,看到一个地方突然蒙了,如下: /// /// LIST_ENTRY structure definition. /// typedef struct&n……

    bin 2019-12-26
    1.3K+ 0
  • UEFI开发学习1 – Ubuntu下搭建UDK2018开发环境

    前言 截至目前,UDK最新的版本是2018,我就以UDK2018为例,一步一步来搭建UDK2018的编译环境。UDK2018可以从github的网站上下载,链接:https://github.com/ti……

    bin 2019-12-20
    5K+ 0
  • Ubuntu下多个GCC版本切换

    1.首先查看当前系统装了几个GCC版本: ls /usr/bin/gcc* 2.给GCC各版本设置优先级,最后设置的数字越小,优先级越高,下面设置是GCC4.8为最高,即默认是GCC48.……

    bin 2019-12-19
    1.8K+ 0
  • ITE Super IO 学习 – 入门篇

    接触BIOS以来算起来已经有四年了,想着将自己所学的知识记录起来,这样也方便他人学习,这是Super IO篇。 简介 SIO应用在台式机比较多,主要用来做电源管理,……

    bin 2019-12-18
    4K+ 1
  • 捕捉EC产生的QEVENT

    Qevent就是一个SCI,该信号是从EC的ECSCI pin发出来的。当EC产生一个SCI后,OS是怎么捕捉到的呢? 这在ACPI SPEC中ACPI Embedded Controller Interface 章节有……

    bin 2019-12-17
    2.1K+ 0
  • 使用 git 生成patch和使用patch

    使用 git 生成patch和使用patch1、没有commit之前1)制造patch git status(1) git diff > patchname(2) git diff –cached > patchname(3) git diff b……

    bin 2019-09-19
    1.5K+ 0
  • 编译龙芯BIOS记录

    记录一下这两天编译龙芯BIOS折腾的那么点事。 说一下龙芯的代码,其实就是基于UDK2018进行定制的,定制的量比较小,加了几个龙芯的Package,大多数无用的Packa……

    bin 2019-07-12
    3.9K+ 0
  • 解决编译UDK报错:No rule to make target ‘/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/stdint.h’, needed by ‘BasePeCoff.o’

    由于刚开始没有阅读Basetools目录下的readme文件去执行:sudo apt-get install build-essential uuid-dev,导致编译Basetools一直报错:No rule to make targe……

    bin 2019-07-12
    4.8K+ 1
  • vc++ 中开发汇编语言

    Windows、Linux等现代操作系统都运行于CPU的保护模式下。学习保护模式的汇编语言编程,要选用合适的编译、调试工具,编译工具决定了汇编程序的语法、结构,而……

    bin 2019-03-26
    1.6K+ 0
  • 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈

    之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。 而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动……

    bin 2018-08-02
    2.3K+ 0