- 博客(28)
- 收藏
- 关注
原创 uefi学习
由于Linux系统自带了一个python,我的是Ubuntu18 自带的python2,所以还要建立python3与python的软链接,否则python命令还是调用的python2,只能用python3命令调用,会导致edk2编译失败。目录,修改Hello或Main文件夹中的 .c 文件,二者的区别在于依赖的库文件不同。fdf的全称叫做flash device file,它用于描述固件在flash中的布局和位置,他可以分为几个部分[Defines],[FD],[FV],[Rule]。
2024-10-20 22:33:52
562
原创 wpa_supplicant交叉编译
源码下载链接:openssl : https://www.openssl.org/source/ openssl-3.1.6.tar.gzhttps://www.openssl.org/source/openssl-3.1.6.tar.gzlibnl : http://www.linuxfromscratch.org/blfs/view/svn/basicnet/libnl.html libnl3_9_0/libnl-3.9.0.tar.gzhttps://github.com/thom311/libnl
2024-06-22 19:37:44
753
原创 WIFI基础知识
Wi-Fi 是一个基于IEEE 802.11标准的无线局域网技术,是当今使用最广的一种无线网络传输技术。Wi-Fi 联盟负责Wi-Fi认证与商标授权的工作,主要目的是在全球范围内推行Wi-Fi产品的兼容认证,发展iEEE 802.11标准的无线局域网技术。
2023-10-21 22:55:17
749
原创 【内核】中断机制
中断:是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。中断:中断其实可以分为同步中断(软中断)和异步中断(异步中断),软中断又叫异常硬中断可以被另一个优先级比自己高的硬中断“中断”,不能被同级(同一种硬中断)或低级的硬中断“中断”,更不能被软中断“中断”。软中断可以被硬中断“中断”,但是不会被另一个软中断“中断”。在一个CPU上,软中断总是串行执行,不需要做同步。抢占分两种情况:用户抢占和内核抢占。
2023-10-15 14:54:24
192
原创 【内核】内核线程
内核线程是直接由内核本身启动的进程。内核线程实际上是将内核函数委托给独立的进程执行,它与内核中的其他“进程”并行执行。内核线程经常被称之为内核守护进程。
2023-10-15 11:28:18
131
原创 【内核】同步机制
并发:多个执行单元同时或并行运行竞争:多个执行单元同时并行的访问某个共享资源,导致竞争,竟态。同步:多个执行单元协调动作,相互配合,串行的共同完成一个任务。
2023-10-14 23:53:12
172
原创 【内核】等待队列
linux驱动中,进程上下文阻塞一般就是用等待队列来实现,将进程停止在此处并睡眠下,直到条件满足时,才可通过此处,继续运行。在睡眠等待期间,wake up时,唤起来检查条件,条件满足解除阻塞,不满足继续睡下去。
2023-10-14 14:54:50
69
原创 【内核】工作队列
使用缺省工作队列,使用系统工作队列要求工作不能一直占用,可能导致系统其他任务无法执行,且无法取消暂停。系统workqueue中相同work串行处理,不同work可同时处理。
2023-10-14 14:43:02
56
原创 【内核】总线、设备、驱动
总线(bus):负责管理挂载对应总线的设备以及驱动;设备(device):挂载在某个总线的物理设备;驱动(driver):与特定设备相关的软件,负责初始化该设备以及提供一些操作该设备的操作方式;总线-设备-驱动 模式下的操作总线管理着两个链表:设备链表 和 驱动链表。当我们向内核注册一个驱动时,便插入到总线的驱动链表。当我们向内核注册一个设备时,便插入到总线的设备链表。在插入的同时,总线会执行一个 bus_type 结构体中的 match 方法对新插入的 设备/驱动进行匹配。
2023-10-14 14:27:51
167
原创 【无标题】华硕tinkerboard 2s uboot下网络及emmc问题
华硕tinkerboard 2s uboot下网络及emmc问题修改
2022-05-21 21:52:51
1878
原创 算法实现(排列 组合 二分图)
1、排列算法Anm=n(n−1)(n−2)....(n−m)从n个数中挑选m个数进行排列,从第一个数开始,每个数可以从0到n个数中选择,以此类推到第m个数,且前面用过的数后面就不能再用,故用mark[]去记录这个数,并在每一次执行到m后清零。#include <stdio.h>#include <string.h> #define N 5#define M 3int a[N];int b[M];int arrange (int x,int n,int m
2021-02-14 19:21:16
1463
原创 linux 查找命令的源码
查找命令的源码首先要知道命令所在的软件包名,例如我们查找losetup的源码1、先下载工具: apt-get install apt-file2、查找命令的包名:apt-file updateapt-file search losetupmount: /sbin/losetup3、mount 即是losteup命令的软件包名,通过命令:apt-get source mount 就能把命令 losteup的源码下载下来...
2020-11-15 13:51:41
218
原创 代码学习linux内核驱动(十)
代码学习linux内核驱动(十)#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <linux/d
2020-09-20 20:31:59
211
原创 驱动基础概念
驱动基础概念并发:多个执行单元同时或并行运行(多核)竞争:多个执行单元同时并行的访问某个共享资源,导致竞争,竟态。同步:多个执行单元协调动作,相互配合,串行的共同完成一个任务。异步:多个执行单单元并行运行,相互独立。互斥:指一个执行单元在访问共享资源的时候,其它的执行单元被禁止访问实现互斥有多种方法:原子量、信号量、互斥锁、自旋锁、临界区中断:是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。中断:中断其实可以分为同步中断(软中断
2020-08-30 22:06:46
337
原创 代码学习linux内核驱动(目录)
代码学习inux内核驱动代码学习inux内核驱动(一) list_head代码学习inux内核驱动(二) 睡眠延时等待函数代码学习inux内核驱动(三) 内存分配函数
2020-08-07 20:08:30
171
原创 代码学习inux内核驱动(九)
代码学习inux内核驱动(九)中断、tasklet 工作队列#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#incl
2020-07-18 13:50:31
152
原创 代码学习inux内核驱动(八)
代码学习inux内核驱动(八)sys文件系统#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <
2020-07-18 09:42:27
139
原创 代码学习inux内核驱动(六)
代码学习inux内核驱动(五)字符驱动设备#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/uaccess.h>#include <linux/fs.h>#include <l
2020-07-11 21:45:21
174
原创 代码学习inux内核驱动(五)
代码学习inux内核驱动(五)等待队列和内核线程#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include &l
2020-07-11 12:11:31
181
原创 代码学习inux内核驱动(四)
代码学习inux内核驱动(四)并发同步处理方法(待完善)#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#includ
2020-07-04 22:56:43
245
原创 代码学习inux内核驱动(三)
代码学习inux内核驱动(三)内存分配函数#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <l
2020-07-04 22:46:19
182
原创 代码学习inux内核驱动(二)
代码学习inux内核驱动(二)睡眠延时等待函数#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>#include <
2020-07-04 22:43:22
186
原创 代码学习inux内核驱动(一)
代码学习inux内核驱动(一)list_head#include <linux/device.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/string.h>#include <linux/list.h>#include <linux/types.h>/*********
2020-07-04 22:37:28
237
1
原创 有用的相关资源链接
busybox: https://busybox.net/downloads/openssl: http://www.openssl.org/linux内核: https://www.kernel.org/uboot下载: ftp://ftp.denx.de/pub/u-boot/Androi
2020-06-14 11:21:40
301
原创 nfs的rootfs挂载
nfs的rootfs文件系统搭建nfs服务器环境搭建内核bootargs配置NFS 挂载不上的问题nfs服务器环境搭建安装配置:sudo apt-get install nfs-kernel-servervi /etc/exports/home/topeet/rootfs *(rw,sync,no_subtree_check,no_root_squash)/etc/init.d/nfs-kernel-server restart查看nfs共享路径:showmount -e测试是否能本地挂载
2020-06-14 10:58:23
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人