首页 > TAG信息列表 > insmod

Arch+Win10双系统下的grub配置

在安装双系统后,会发现在grub引导界面没有Windows10的项目,故需要更改配置(首先需确认Win10的引导文件没有寄) sudo blkid #查看EFI分区的uuid 我这里是30D9-2986 UUID具体看自己的实际情况 sudo vim /boot/grub/grub.cfg 在### BEGIN /etc/grub.d/10_linux ###处的”Arch Linux“

解决linux的驱动用insmod 方法测试可以,但静态编译到内核不能正确使用的问题

在写wk2312的驱动,刚开始用IMX8MM的硬件SPI进行SPI转串口的驱动。前面被CS引脚困住了一周,无奈只能用软件模拟使用。现在又遇到一个问题,在测试的时候用insmod的方法是可以正使看到sttyWK0与sttyWK1的,但放到内核里面进行编译,尝试静态加载这个SPI转串口驱动,结果,CS脚死活申请不了资源。

U盘安装Grub2 EFI引导WinPE

安装Grub2 grub2下载 Windows下运行: grub-install --boot-directory=E: --recheck --target=i386-pc \\.\PHYSICALDRIVE1 --removable grub-install --boot-directory=E: --efi-directory=E: --recheck --target=i386-efi --removable grub-install --boot-directory=E: --efi-di

linux找不到insmod命令

1.背景: 移植ubuntu16_base系统到我的板子上时,加载驱动时发现相关指令都提示找不到 2.解决方法 使用 sudo apt install kmod 命令安装依赖包即可 3.现象 这时就可以正常使用 lsmod insmod 等命令了

lvm group rename

卷组(Volume Group)简称VG,它是一个或者多个物理卷的组合。卷组将多个物理卷组合在一起,形成一个可管理的单元,它类似于非LVM系统中的物理硬盘。 1、查看卷组 [root@kvm110 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root centos -wi-ao---- <8.00g

解决群晖Docker版zerotier报错无限重启

最近我的群晖NAS做了一次数据迁移,导致zerotier重装不能用,一直无限重启,日志报错如下: 1 FATAL: cannot start ZeroTier One in container: /dev/net/tun not present. 折腾了半天终于解决,步骤如下: 先ssh过去,检查tun模块状态检查是否安装了tun模块:lsmod | grep tun如果结果为空,请尝

内核insmod 第二种方法

方法二: 将demo.ko文件拷贝到 /lib/module/`uname -r`/目录下,这里,`uname -r`意思为在终端中输入此命令执行的结果后显示的内核版本及名称,例如exynos 4412中显示的为3.5.0-FriendlyARM。 然后命令行中输入如下命令: depmod (会在/lib/modules/`uname -r`/目录下生成modules.dep和mod

insmod/rmmod - 命令

insmod/rmmod insmod需要指定模块的绝对路径,和modprobe不同,insmod并且不会把载入模块的依赖模块也载入进来 用法:insmod drv.ko rmmod只需要模块的名字即可实现模块的卸载,同样也不会把待卸载模块的依赖模块进行卸载 用法:rmmod drv.ko insmod(install module) 功能说明:载入模

Linux Grub添加Windows10引导

查看ESP分区的uuid(即EFI文件所在的分区) blkid ##或输入blkid /dev/<ESP所在的磁盘,例如sda、sdb、nvme0> 编辑grub.cfg vim /boot/grub/grub.cfg ## 也可以使用其他编辑器,gtub.cfg也可能在其他位置 另起一行输入下面内容 menuentry 'Microsoft Windows 10' { insmod part_g

04课_移植2期驱动到 Linux3.4.2内核

04课_移植2期驱动到 Linux3.4.2内核 文章目录 04课_移植2期驱动到 Linux3.4.2内核1、移植DM9000C网卡1.1、尝试挂载NFS1.2、分析错误1.3、修改代码1.4、重启单板,启动内核 2、移植LED和按键2.1、01_first_drv2.2、02_second_drv2.3、03_third_drv2.4、04_forth_drv2.5、05_f

通过更改页表权限增加系统调用

实验平台i386,linux kernel版本:2..6.22(之后版本原理都是一样)首先上一副图:首先知道cpu看到的都是虚拟地址,CR3寄存器,页表中都是存的物理地址,通过MMU把虚拟地址映射到页表中的物理地址,这幅图说的很清楚了,接下来要获取到sys_call_table在内核中的内存地址export version=$(uname -r)

Linux内核:无法使用工作队列加载简单的Linux内核模块

我在Linux内核模块中使用工作队列时遇到问题. 我的模块编译时没有给出任何错误,但是在加载时失败了.我无法加载以下模块并在dmesg中得到以下错误. [root@nanderson test_mod]# insmod workqueue_test.ko insmod: ERROR: could not insert module workqueue_test.ko: Unknown sym

linux加载和卸载模块

模块建立之后, 下一步是加载到内核. 如我们已指出的, insmod 为你完成这个工作. 这个 程序加载模块的代码段和数据段到内核, 接着, 执行一个类似 ld 的函数, 它连接模块中 任何未解决的符号连接到内核的符号表上. 但是不象连接器, 内核不修改模块的磁盘文件, 而是内存内的拷贝. in

Linux操作命令

常用的模块操作命令: 查看当前设备节点:ls /dev 查看设备号占用情况:cat /proc/devices lsmod: list of module(打印当前内核中已安装的模块列表)modinfo: 打印出一个内核模块的自带信息 (modinfo ***.ko)insmod/rmmod: install /remove module加载/拆卸模块(insmod/rmmod ***.ko),这

Linux rmmod命令

|--Linux rmmod命令   执行rmmod指令,可删除不需要的模块。   |--语法     rmmod [-as][模块名称...]     参数:     -a  删除所有目前不需要的模块。     -s  把信息输出至syslog常驻服务,而非终端机界面。 eg: 显示已安装的模块 # lsmod Module Siz

modprobe与insmod的区别

linux设备驱动有两种加载方式insmod和modprobe,下面谈谈它们用法上的区别1、insmod一次只能加载特定的一个设备驱动,且需要驱动的具体地址。写法为:        insmod drv.ko2.  modprobe则可以一次将有依赖关系的驱动全部加载到内核。不加驱动的具体地址,但需要在安装文件系统时

ubuntu16.04环境下重装windows10

本文针对MBR引导启动,在ubuntu16.04和windows原来的双系统环境下重装windows10,重装之前请务必备份好原有系统中的所有数据!!! 1,从微软官网下载win10镜像文件。 2,安装u盘格式化工具gparted。 sudo apt-get install gparted sudo gparted 3,选择u盘驱动器,首先右键卸载。 4,设备>创建分