我有一个嵌入式Linux应用程序,它可以从基于C的应用程序中找到并安装一些驱动程序,但是还有一些驱动程序根本找不到。
从申请:
system("insmod i2c_core.ko");
调试错误消息:
insmod: i2c_core.ko: no module by that name found
但是,使用insmod命令从命令行安装任何相同的驱动程序都没有问题。
这不是驱动程序序列依赖问题,因为错误消息将与上面的错误消息不同。
Linux版本为2.6.10 (旧的是,但参考设计)
所有驱动程序都位于这个路径‘/lib/模块’之下,并作为内核构建的一部分构建。
我正在从事linux内核开发,并试图制作自己的模块用于测试目的。但是,对于最新的内核源代码,linux-headers并不存在。它只存在于4.9.0-7。
我在谷歌上找到了一种方法,我们可以根据我们想要的内核源代码树对模块进行make (例如:4.18)为我的模块生成.ko的make -C /home/prasad/linux-4.18/ M=$(PWD)。然而,当我加载我的内核并insmod它时,它会说
insmod: ERROR: could not insert module test.ko: Unknown symbol in module
那么,如何从我的主机生成可以插入到4.18内
当我尝试为我的Silabs USB to UART桥安装驱动程序时,我遇到了一个问题。
我从这里下载了驱动程序:
我正试着把它安装在我的树莓树上,它的内核是3.6.11
在说明中,我可以看到以下内容:
make (your cp2010x driver)
cp cp2010x.ko to /libmodules/<kernel>/kernel/driver/usb/serial
insmod /libmodules/<kernel>/kernel/driver/usb/serial/usbserial.ko
insmod xp2010x.ko
然而,当我尝试调用MAKE
我目前正试图在Ubuntu20.04上备份和运行VirthalBox,但是在安装virtualbox-dkms包期间,我得到了以下错误:
ERROR (dkms apport): kernel package linux-headers-4.15.0-34-generic is not suppo
rted
Error! Bad return status for module build on kernel: 4.15.0-34-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.10/build/make.log for more i
我想在linux中使用分析工具。我看到一些信息说Oprofile在Ubuntu12.04中是不支持的,而备用的是perf。所以我试着安装perf。
我安装了linux-tools-common、linux-base和linux-tools。
然后在终端中键入perf,它返回:
perf not found for kernel 3.12.6
You may need to install linux-tools-3.12.6-3.12.6
但我无法安装linux-tools-3.12.6-3.12.6 (我认为它是一个错误的名称)或linux-tools-3.12.6。
以这种方式安装和使用p
我不确定是否丢失了Linux内核3.11的文件,也不确定如何安装丢失的文件。
当我打字时:
me@Bedrock1:~$ uname -r
3.11.0-23-generic
这让我相信我在运行内核3.11。但是,我无法安装NVIDIA显卡驱动程序。当我试图用
me@Bedrock1:~$ sudo apt-get install cuda
我得到(部分)以下输出:
Loading new nvidia-340-340.58 DKMS files...
First Installation: checking all kernels...
Building only for 3.11.0-23
嗨,我使用OpenSuse Leap 15安装xtables。
如果我只想允许来自德国的22/tcp端口的传入连接。我把这个命令绑起来:
iptables -A INPUT -p tcp --dport 22 -m geoip ! --source-country DE -j DROP
我收到一条错误消息:iptables: No chain/target/match by that name
这个屏幕截图显示了我当前的配置:
📷
在这个论坛中,我看到您还需要一个linux内核模块xt_geoip。如果我运行命令modprobe xt_geoip
我得到了FATAL: Module xt_ge
我想在Ubuntu20.04码头容器中使用USBIP。我试过安装“linux Generic性”包,但在运行USBIP之后,我得到了这样的消息:
You may need to install the following packages for this specific kernel:
linux-tools-5.10.16.3-microsoft-standard-WSL2
linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2
You may also want to install one of the follo
安装新版本的内核意味着什么?当我更新的时候,我的Linux盒给了我这条消息,
NOTE, 3.8.13 was the last maintained maintenance release by Greg Kroah-Hartman. It is recommend to move on to linux310-series.
我想知道的是
仅仅更改Linux内核真的那么简单吗?
Linux内核是否像一个简单的可执行文件,可以换到另一个Linux内核?
如果在盒子已经运行另一个版本的内核时安装了一个新内核,会发生什么呢?
现在我使用的是Kernel 3.8.13.8-1。按照上面的更
我运行的是Linux22.04LTS,我对LinuxKernel方面还很陌生。我想尝试一下low-latency内核,在挖掘的时候,我注意到我已经安装了几个版本。
dpkg --list | grep linux-image
返回:
rc linux-image-6.0.12-76060006-generic 6.0.12-76060006.202212290932~1674139725~22.04~ca93ccf amd64 Linux kernel image for version 6.0.12 on 64 bit x86 SMP
ii li
我已经使用virtualbox安装了最新版本的Kali,但是我无法安装客户添加,我找到了这个问题。
在我的终端中有uname -r命令之后:
4.15.0-kali2-amd64
当我试图安装执行apt-get install linux-headers-$(uname -r)命令的linux时,我有以下错误:
Unable to locate package linux-headers-4.15.0-kali2-amd64
Couldn't find any package by global 'linux-headers-4.15.0-kali2-amd64'
Co