linux-kernel

    0热度

    1回答

    有什么影响?内核是用静态库编译还是内在实现? 此外,根据this,内核代码不能使用任何浮点操作。这是为什么?

    0热度

    1回答

    在我的Yocto系统中,我有一个在linux内核上定义一堆补丁的图层,以及一个包含内核配置的文件“defconfig”。当我修改此文件时,更改会反映在我构建的图像中。 但是,一些变化正在被否决,我很难弄清楚如何或在哪里。我在其他图层中找到了一堆defconfig文件,但是有没有简单的方法可以找出哪些文件被应用并按什么顺序? 由于

    4热度

    1回答

    使用Ioctl命令写入char设备模块时发生错误。 static struct file_operations my_fops = { .unlocked_ioctl = my_ioctl, error is here. I can not fix this. }; 注意:请忽略我的所有print_k。 请帮我解决这个问题。我感谢你们所有人。 这里是我的代码: static lo

    1热度

    1回答

    我收到此消息如何安装modprobe?我已经使用apt-get安装了kmod。我正在使用Debian 8.谢谢。

    0热度

    1回答

    我为我的内核模块实现了一个char设备并为其实现了一个读取函数。读函数调用copy_to_user将数据返回给调用者。我最初以阻塞的方式实现了读取功能(使用wait_event_interruptible),但即使以非阻塞方式实现读取,问题也会再现。我的代码在MIPS处理器上运行。 用户空间程序打开char设备并读入堆栈中分配的缓冲区。 我发现的是偶尔copy_to_user将无法​​复制任何字节

    1热度

    1回答

    我正在研究一个基本的内核。我跟随了一些在线课程,并开始从头开始写这个。但是,我在编写这个内核时看到了不寻常的行为。 让我给出一个简单的背景。我正在编写内核,C和引导程序。源代码可用here。 问题: 在打印为const char *,在一些垃圾值,而真正的串0的索引结果只从指数1。现在看到了,我决定坚持这个黑客和继续编码内核,希望稍后解决这个问题。 所以今天早上我正在写更新光标位置的例程。在打印例

    -1热度

    2回答

    我是新的内核模块开发,并决定今天编写我的第一个内核模块。 我的模块应该接收2个数字作为输入,由空格分隔并将这些数字加在一起。 内核模块通过一个名为calc(/ proc/calc)的proc入口进行通信,因此从文件中读取将返回输出并且写入该文件将给出新输入(2个数字由空白分隔) 当加载模块(insmod)时,我的外壳卡住了,在中断它并查看dmesg时,我看到一个内核BUG行, here is th

    -2热度

    1回答

    这个想法是创建一个可以通过设备进行通信的驱动程序和用户应用程序。 当我编译模块时,将它附加到内核并创建设备,我没有得到任何错误,但是当我启动用户应用程序时,它崩溃了。另外,在崩溃之后,我的电脑变慢了,有时甚至需要重启我的系统。 我也读过内核日志文件,发现这个错误:[ 336.741386] BUG: unable to handle kernel NULL pointer dereference

    0热度

    1回答

    在Linux中,打印/列出不同组和用户拥有的所有服务/应用程序的方式是什么?应该使用哪个命令? 提前欣赏您的帮助 感谢 Umesh制作纳拉亚南AV

    0热度

    1回答

    要更准确地理解,请参阅下面的说明。 int arr[3]; 现在,用这样的方式写一个声明,xyz = &arr;编译器不应该抛出警告。 如何声明xyz? 对于下面的代码, int main(void) { int arr[3]; int *p; int **pp; p = arr; pp = &arr; return 0; } 。 WARNING: t.c: In