- 2024-10-19Ubuntu 24.04使用virtualBox启动虚拟机提示Kernel driver not installed的解决办法
1.Ubuntu安装virtualBoxvirtualBox官方下载对应ubuntu24.04系统的deb安装包进入到下载文件所在目录使用如下apt命令安装下载好的deb安装包sudoaptinstall-f./virtualBox*2.启动虚拟机提示“Kerneldrivernotinstalled”由于我装的是双系统,ubuntu挂载了windows下使
- 2024-10-10Linux !ko/5.17-BBRplus AMD64(X86_64)内核致命的 futex_wait 函数死锁问题。
!ko表示系统内核(system-kernel)致命:在CentOS(RedHat)、Ubuntu、Debian等多个发行版本Linux操作系统上,若人们升级 5.17-BBRplus版本内核,那么在应用程式频繁的futex_wait(syscall)等待唤醒时,或会存在futex_wait函数发生死锁的疑难问题。LMP:futex(2)-Linuxmanualpa
- 2024-08-25LVS
问题LVSNAT模式必须设置默认路由指向DIR地址,如果不设置数据包RS服务器能否将数据包正确的返回给客户端。DR/TUN模式增加一条静态路由目标地址VIP地址,dev设备指向VIP的网口,如果不设置RS服务能否正确接收到DirectorServer发送的数据包LVSDR/TUN模式,RS服务器一定配置VIP地址在
- 2024-07-27关于如何在Arch Linux上编写自己的第一个module
前一段时间一直想深入学习编写一个module插入到自己的内核当中,但是网上的资料基本上全都针对的Ubuntu和Debian等流行的Linux发行版,这里打算简单的记录一波博客。啥是Module?(着急可不看)众所周知:现代宏内核架构的操作系统都会借鉴微内核当中比较有价值的设计思想,这里的modules正
- 2024-06-15泰山派学习10--内核驱动模块
1、编写内核驱动模块hello.c2、编写makefile3、编译makemodule4、拷贝到开发板adbpush./hello.ko/home/zbl/drv5、修改文件执行权限chmod777hello.ko6、加载内核驱动sudoinsmodhello.ko7、查看下加载是否成功lsmod8、卸载内核驱动sudormmodhello.ko /**
- 2024-04-20模拟器搭建流程
第一个文件mmap_drvUbuntu中在客户端打开桌面文件mmap_drv这是个驱动文件,sudomake是编译命令,如果需要清理生成的驱动文件那就输入sudomakeclean.前面下驱动的指令已经完成并且安装第二个文件event_drvevent_drv文件也一样cd到他的位置然后sudomakeclean干净后再sudomake
- 2024-03-22关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA
- 2024-01-28第一个hello驱动
Linux驱动程序的分类字符设备驱动、块设备驱动和网络设备驱动。Linux驱动程序运行方式把驱动程序编译进内核里面,这样内核启动后就会自动运行驱动程序了;把驱动程序编译成以.ko为后缀的模块文件,然后在Linux启动后,我们自己手动安装驱动程序。驱动程序#include<linux/modul
- 2024-01-19j3455黑群晖 安装ax88179的usb网卡
参考的教程: https://vircloud.net/exp/dsm-ax88179.html#selection-183.3326-183.3339驱动下载: https://github.com/pocopico/rp-ext/tree/main/ax88179_178a/releases开启ssh.具体请自行搜索开启admin账号用户群组---用户账号---admin---右击编辑-----停用此用户账号
- 2023-12-20内核模块(.ko) 开发入门
内核模块时指的是在操作系统内核中动态加载的一段代码,它可以扩展和增强操作系统的功能。内核模块通常用于为操作系统添加新的设备驱动程序、文件系统、网络协议栈等功能。内核模块是以二进制形式存在的(*.ko),它们被编译为对象文件,并在运行时被加载到操作系统内核中。内核模块与操作
- 2023-10-18嵌入式系统,内存不够了该怎么办?
liwen012023.10.01前言在嵌入式系统中,内存是比较紧缺的资源,特别是在消费类产品中,为了节省成本,一般都会将硬件资源应用到极致。在开发过程中,就经常会遇到,运行内存(RAM)就还差一点,但就是不够用的情况,比如:需要在原系统上添加一个小算法OTA只能将固件放到内存上时需要动态分配
- 2023-08-22Vue 3.0 KO Vue 2.0
作为国内最火的前端框架,Vue这几年的热度只增不减。上手简单、中文文档全,大厂面试也常考。最近和一位在字节跳动做前端 leader的朋友沟通,了解到现在的求职者有很多对Vue还是一知半解,往深了问几句就容易暴露,从而面试败北。熟练掌握Vue ,除了是进入大厂的必备技能,更是成为高级工程
- 2023-08-22[COCI2011-2012#6] KOŠARE
Problem有\(N\)个箱子、\(M\)种礼物,第\(i\)个箱子里有\(K_i\)种礼物。需要选出一些箱子,要求每一种礼物至少出现在一个箱子中。求可行的方案数\(mod\)\(10^9+7\)。Input输入第一行,包含正整数\(N(1\leN\le10^6)\)和\(M(1\leM\le20)\)。接下来的\(N\)
- 2023-08-16Knockout.js初探
Knockout是一个轻量级的js的UI类库,通过应用MVVM模式(Model-View-ViewModel,MVP是用在某个特定页面上,WPF技术出现,使得MVP晋级成MVVM。模式也是依次进化而形成MVC—>MVP—>MVVM。WPF就是WindowsVista的用户界面框架,属于NETFramework3.0的一部分。)使JavaScript前端UI简单化。Knockout
- 2023-07-20Linux系统安装CH341驱动
Linux系统安装CH341驱动Linux系统(这里以ubuntu20.04为例)本身会自动安装CH340驱动,随着时间的推移,旧版本的驱动已经无法支持当下的CH340模块,所以我们需要重新安装驱动。以下是安装驱动的步骤:一、下载驱动包前往官网下载压缩包:Linux版CH341驱动;点击“下载”按钮即可二、解压
- 2023-07-18[GUET-CTF2019]KO
直接给了一个txt文件,打开直接是ook的编码不知道为啥在随波上面直接用brainfuck就直接出来又用了一下ook的解码网站也是一样的网址:Brainfuck/Ook!Obfuscation/Encoding[splitbrain.org]结束
- 2023-07-11Knockout中ko.utils 的所有功能
ko.utils是KnockoutJS中的一个工具类,它提供了一些实用的方法来处理数组、字符串和DOM元素等。这些方法可以分为以下几类:数组处理:这类方法用于处理数组,包括遍历、过滤、查找、映射和删除等操作。例如:ko.utils.arrayForEach、ko.utils.arrayFirst、ko.utils.arrayFilter、ko.u
- 2023-07-05t113-c-内核字符型设备驱动篇
那么既然ko的驱动已经可以运行,那么我们来写几个简单的操作设备树的内核驱动字符型设备驱动和应用层这俩种代码是分开的,设备驱动调用的是内核的地址,而应用层则是相当于虚拟地址,所以应用层传递参数的时候不能直接付给指针,要调用相对于的参数内核->驱动->应用驱动的编写找到sdk
- 2023-07-05在linux开发板上加载.ko驱动文件时,出现“insmod: ERROR: could not insert module led.ko: Invalid module format”错误的原因及解
本文档仅用于本人在学习过程中的记录,方便日后查找问题。问题描述:在ubuntu虚拟机编译出的xxx.ko文件,发送到linux开发板上,执行insmodxxx.ko时,出现“insmod:ERROR:couldnotinsertmoduleled.ko:Invalidmoduleformat”错误。原因查找:1)在linux开发板上,使用uname-r查看lin
- 2023-07-02t113-c-驱动ko制作与运行篇
记录:tina的include文件在:/home/momo/T113/Tina-Linux/lichee/linux-5.4/include驱动文件:/home/momo/T113/Tina-Linux/lichee/linux-5.4/drivers而设备树文件在:/home/momo/T113/Tina-Linux/lichee/linux-5.4/arch/arm/boot/dtst113所用的设备树文件在:/home/momo/T113/Tina-Linu
- 2023-06-15ubuntu开发stm32单片机-环境搭建
1、首先安装串口助手(ch340驱动)首先查看操作系统中自带的串口驱动arvin@arvin-virtual-machine:/lib/modules/5.19.0-43-generic/kernel/drivers/usb/serial$lsaircable.kof81232.koiuu_phoenix.komxuport.koquatech2.kousbserial.koark3116.k
- 2023-06-06带paramter的驱动(book.ko)
1,代码1/*2*asimplekernelmodulesupportingparameters3*4*Copyright(C)2014BarrySong(
[email protected])5*6*LicensedunderGPLv2orlater.7*/89#include<linux/init.h>10#include<linux/module.h>1112
- 2023-05-31聚类算法:ISODATA算法 ——kmeans算法升级版,不知道k也可以,但是需要你自己指定其他参数也很蛋疼
当K值的大小不确定时,可以使用ISODATA算法。ISODATA的全称是迭代自组织数据分析法。在K均值算法中,聚类个数K的值需要预先人为地确定,并且在整个算法过程中无法更改。而当遇到高维度、海量的数据集时,人们往往很难准确地估计出K的大小。ISODATA算法就是针对这个问题进行了改进,它的思想
- 2023-05-26ZOJ 3958 Cooking Competition
传送门也没什么好说的,就根据题意说的写就完事儿了。#include<bits/stdc++.h>usingnamespacestd;intmain(){//freopen("in.txt","r",stdin);cin.tie(0);cout.tie(0);intt,ko,to;cin>>t;while(t--){intn;
- 2023-05-21KO之间互相调用
需求假设有两个KO,命名为moduleA.KO,moduleB.KO,现在要实现在moduleB.KO中调用moduleA.KO中的函数。实现ModuleA实现源码:#include<linux/init.h>#include<linux/module.h>#include<linux/kernel.h>voidmoduleA_func(void){printk("moduleAfunction\r\n")