kernel专题

Pyramid match kernel and spatial pyramid matching

1.Pyramid match kernel Pyramid match kernel是一种利用直方图交的结果进行计算的一种核函数。   给定一个集合的集合X,其中的每个集合由一些d维特征向量构成。假设这些向量在一个D半径球内,且向量之间的最小的距离为 d√2 \frac{\sqrt{d}} { 2}(这可以通过缩放得到,为什么要这个假设,因为这样的话只要直方图bins的间距小于等于1/2就可

kernel config

前言之前言:谁是这篇文章的读者?   不习惯读英文资料的非LINUX高手   声卡不响光驱不转连不上网等等,只要有问题就行   开发嵌入式操作系统   现在流行的ODL(only disk linux)中做内核部分,那些文章不介绍此点内容。我正在做,完工后整理资料。   BY THE WAY ,想成为LINUX高手吗?你需要熟练掌握KERNEL COMPILE 、XCONFI

在buildroot中自动给kernel打补丁

我的这个buildroot是管理在git上面的,所以这里我直接使用git format-patch 生成patch。 下面我详细列举一下步骤 1,将没有修改的kernel复制出来一份,进入kernel目录,执行git init,add所有文件并commit 2,新建一个new分支,修改你的文件,执行add并commit 3,git format-patch master --stdout

kernel-5.4 module fp->f_op->read() unable to handle

在编写kernel驱动时 fp->f_op->read() unable to handle pos = 0;kernel_read(fp, buf, len, &pos); // 改为kernel_read()--ok//fp->f_op->read(fp, buf, len, &fp->f_pos);

kernel_init

Linux内核很吊之 module_init解析 二 2017年10月12日 11:36:07 阅读数:104 简单来说上篇博文介绍module_init如何注册驱动的init函数,这篇博文将详细分析kernel启动过程又是如何执行我们注册的init函数。 如果了解过linux操作系统启动流程,那么当bootloader加载完kernel并解压并放置与内存中准备开始运行,首先被调用的函数是

Linux Kernel入门到精通系列讲解(OpenSBI 篇) 3.3 OpenSBI 源码分析之domain

1. 概述 上一章节我们讲完了整个OpenSBI的初始化流程,这一章节我们单独把domain挑出来讲解,因为domain涉及到了多核可以实现smp和amp的分别boot,比较重要。 2. 设备树分析 由于我们使用了设备树,先来看一下设备树中,是怎么去配置domain的。 opensbi-config设备树中该属性主要是配hart 是否支持cold boot,这个之前也讲过。 std

【linux kernel】linux内核hid触摸源码hid-multitouch.c剖析

文章目录 一、内核中通用hid触摸驱动二、probe过程剖析(1)hid_parse()函数(2)hid_hw_start()函数(3)hid_connect()函数 三、hid-multitouch.c应用场景 一、内核中通用hid触摸驱动 在linux内核中,为HID触摸面板实现了一个通用的驱动程序,位于/drivers/hid/hid-multitouch.c文件中。hi

海思3536:kernel编译和mpp_single编译过程报错及解决方法

### 1、编译kernel 1.1 cd kernel/linux-3.10.y 1.2 cp arch/arm/configs/hi3536_full_defconfig.config 1.3 make ARCH=armCROSS_COMPILE=arm-hisiv300-linux- menuconfig 1.4 make ARCH=armCROSS_COMPILE=arm-hi

Linux驱动:TI达芬奇系列kernel中cup类型的判断,以cpu_is_ti81xx()为例

cpu_is_ti81xx()      为真 cpu.h (arch\arm\plat-omap\include\plat) 1、 # define cpu_is_ti81xx()              is_ti81xx() # define cpu_is_ti814x()              is_ti814x() 2、 #define IS_TI_CLASS

【linux】Linux kernel uapi header file(用户态头文件)

uapi目录的创建原因 Linux在3.7以后把很多header file移到 include/uapi或是arch/xxxx/include/uapi下,为了解决include recursive(循环包含头文件)的问题。 英文参考文档:https://lwn.net/Articles/507794/ 解决include recursive问题的方法 例如:在A.h中inline fun

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现

OPENAI中Semantic Kernel实现原理以及示例代码用PYTHON来实现 前言 在人工智能领域,自然语言处理是一个非常重要的研究方向。而在自然语言处理中,语义理解是一个非常关键的问题。在这个领域中,OPENAI的Semantic Kernel是一个非常有名的工具, 它可以帮助我们实现自然语言的语义理解。本文将介绍Semantic Kernel的实现原理,并提供一个用Python实现

kernel version 367.48. does not match DSO version 367.57

因为更新了ubuntu 软件运行tensorflow产生了:TensorFlow Session Error: kernel version 367.48. does not match DSO version 367.57.的错误,昨天还好好的。 原因是apt-get upgrade没有更新英伟达的驱动nvidia driver,导致驱动程序版本比DSO低(或者存在兼容性问题?未知)

Android实时打印kernel和App log(七十一)

Android实时打印kernel和App log  1、第一种#!/system/bin/sh  while [ 1 ]  do  sleep 1  dmesg >> kernel.log  && logcat -v time &done 2、第二种<1>.实时不会中端log:# cat /dev/kmsg  -n > kernel.log && logcat -v time >

Android 关机流程 从kernel到framework

Android6.0关机流程 Android系统关机有如下方式:1.定时关机、2.命令行输入reboot重启、3.长按电源键出现关机对画框等,本文以长按电源键为例来分析基于Android 6.0的高通源码。 长按电源键会启动Android系统的按键消息处理机制。每个activity具有一个phonewindow对象,每个phonewindow对象具有一个DecorView对象,每个Dec

编写kernel第一个Hello World

原址 目的: 主要用于熟悉驱动程序编写及调试基本流程。 1.准备          操作系统: ubuntu12.04 LTS 2.源码 [cpp]  view plain  copy #include <linux/init.h>   #include <linux/module.h>      static int hello_init(void)

GFP_KERNEL的作用(七)

栗子:struct data{int cout;char *name;};struct data da;struct device *dev;//申请内存,devm_kzalloc()函数自动释放内存devm_kzalloc(dev, sizeof(struct stu), GFP_KERNEL);*******************************************

Linux kernel crash定位(三十三)

1.Linux kernel crash定位  # aarch64-linux-android-addr2line -f -e out/target/product/msmxxx/obj/kernel/msm-3.18/vmlinux ffffffc000a7c768

Kernel Method (核化法)核函数笔记【1】

你在你的一生中可能会经历很多变故,可能会变成完全不同的另一个人,但是这个世界上只有一个你,我要怎样才能把不同的“你”分开呢?最直观的方法就是增加“时间”这个维度,虽然这个地球上只有一个你,这个你是不可分割的,但是“昨天在中国的你”和“今天在美国的你”在时间+空间这个维度却是可以被分割的。 核函数的基本思想: 1.小蓝和小黄本来在一起,不太好分开;2.换个角度,在一个高纬空间里,小蓝和小黄

buntu 12.04 LTS安装VMware Tools无法找到kernel header path的问题

Ubuntu 12.04 安装 VMware Tools,运行vmware-config-tools.pl 时,总是提示 The path "" is not valid. What is the location of the directory of C header files that match your running kernel? 输入 /usr/src/linu

cpufreq --- linux kernel 社区中的强盗和小偷 !

我深感痛心和愤怒,因为我近期为Linux内核社区精心准备并提交的一系列关于Cpufreq的补丁,它们蕴含了我大量的时间和努力,更融入了我对开源社区深厚的热情和执着。然而,令人无法接受的是,这些努力却被社区中某些充满贪婪和自私、阴险的个体所“截胡”。 这种行为不仅是对我个人辛勤工作的无视和践踏,更是对Linux内核社区公平、公正、协作精神的严重亵渎。我强烈谴责这种在开源社区中巧取豪夺、拦路抢劫的恶

2022 HITCON -- fourchain-kernel

前言 很久没碰内核利用相关的东西了,这个题目都调了我两天(:所以还是得熟能生巧啊 题目分析 内核版本:v5.10,所以不存在 cg 隔离、可以使用 userfaultfdkaslr、smap、smep 开启CONFIG_SLAB_FREELIST_RANDOM 和 CONFIG_SLAB_FREELIST_HARDENED 都开了 题目给了源码,直接看源码吧: #include <lin

在嵌入式系统Kernel中增加UVC驱动支持

在内核中增加UVC驱动支持 0. 前言 在开发嵌入式系统的USB摄像头驱动的时候,有时候会出现插入了摄像头,却无法正常识别和工作的情况。这种时候,就需要修改内核代码,在内核中增加UVC驱动的支持。 0.1 UVC设备简介 UVC全称为USB Video Class,即:USB视频类,是一种为USB视频捕获设备定义的协议标准。 UVC是Microsoft与另外几家设备厂商联合推出的为USB

OrangePi应用笔记:将uboot、boot.scr、kernel、dtb、rootfs打包为一个镜像

第一步:创建  output 文件夹,进入output文件夹并将  sun50i-h5-orangepi-pc2.dtb u-boot-sunxi-with-spl.bin uImage boot.scr rootfs(本人在这里还没有自己制作根文件系统,用的是开发板厂家提供的文件系统) 五个文件拷贝到该文件夹下,以备后边打包使用; 第二步:创建 script 文件夹(与第一步中ou

十一、大模型-Semantic Kernel与 LangChain 的对比

Semantic Kernel 与 LangChain 的对比 Semantic Kernel 和 LangChain 都是用于开发基于大型语言模型(LLM)的应用程序的框架,但它们各有特点和优势。 基本概念和目标 Semantic Kernel 是一个由微软开发的轻量级 SDK,旨在帮助开发人员将代码组织到内置于 Planner 中的技能、记忆和连接器中。它支持多种编程语言,包括 Pyth

Android Kernel源码下载方法

Android Kernel的源码是git管理的,和之前下载的Android源码管理方式不一样,所以下载方式也不一样,直接用git下载就可以了;去网上搜的下载方式五花八门,有很多问题,因为服务器经常无法访问,也一直在变更,所以直接到Android官网去查看相关的资料比较好:http://source.android.com/source/building-kernels.html,克隆地址截图如下