小编tij*_*jin的帖子

什么是内核线程?

我刚刚开始编写设备驱动程序和新线程,编写了很多文档来了解线程.我还有一些疑惑.

  1. 什么是内核线程?
  2. 它与用户线程有何不同?
  3. 两个线程之间的关系是什么?
  4. 我该如何实现内核线程?
  5. 我在哪里可以看到实现的输出?

谁能帮我 ?.谢谢.

c operating-system kernel-module linux-kernel

25
推荐指数
3
解决办法
2万
查看次数

交叉编译ARM的单声道源?

我正在尝试使用链接http://www.mono-project.com/Mono:ARM#Compiling_on_the_device中的步骤交叉编译mono-2.10.5源代码.在我的电脑上安装了刮擦盒.大多数人建议使用上面的链接来交叉编译单声道.但我不能这样做.

我对交叉编译有一个全面的了解如下:

  1. 需要两个编译阶段.
  2. 我电脑里的第一个.
  3. 第二个在刮擦盒内.
  4. 之后需要将生成的两个安装目录组合在一起并将其复制到我的arm板上.

    但我对上述步骤有些怀疑.

问题 1.1在编译的第一阶段(在主机PC内),所需的所有环境参数是什么?

问题 1.2以下步骤是否正常?

1.3是否有什么要添加./configure?

 $ mkdir host-mono

 $ cd host-mono

 $ tar xzf ../mono-1.xx.tar.gz

 $ cd mono-1.xx

 $ ./configure

 $ make

 $ make install DESTDIR=`pwd`/tmptree 
Run Code Online (Sandbox Code Playgroud)

在刮擦盒内的第二阶段:

[sbox-ARMEL: ~] > mkdir cross

[sbox-ARMEL: ~] > cd cross

[sbox-ARMEL: ~] > tar xzf ../mono-1.xx.tar.gz

[sbox-ARMEL: ~] > cd arm-mono-1.xx

[sbox-ARMEL: ~] > ./configure --disable-mcs-build

[sbox-ARMEL: ~] > make 

[sbox-ARMEL: ~] > make install DESTDIR=`pwd`/tmptree
Run Code Online (Sandbox Code Playgroud)

2.1)如何进入arm-mono-1.xx目录?解压后(tar xzf ../mono-1.xx.tar.gz)我们只得到mono-1.xx吧?

2.2)我需要用"./configure --disable-mcs-build"添加什么配置? …

mono arm cross-compiling

6
推荐指数
0
解决办法
1547
查看次数

为android建立共享库

我是Android开发的新手,我有以下查询..我希望有人能有正确的解决方案.

我的查询是: - 我有一个小的C代码(它做了一个非常基本的功能),我想在android中实现这个代码.据我所知,我想我必须使用NDK将此C代码转换为共享库,我将不得不实现此共享库.我试图创建一个共享库,但我没有成功.非常感谢您的帮助.

5
推荐指数
0
解决办法
853
查看次数

如何从用户程序中调用内核模块中编写的函数?

示例驱动程序已成功创建和加载,因为编写了用户定义的函数,它会执行一些操作.我需要编写一个用户程序来调用驱动程序模块中的用户定义函数.

在以下情况下需要帮助.

  1. 如何从用户程序访问驱动程序代码?
  2. 如何从用户程序中调用内核模块中编写的函数?

谢谢.

c operating-system kernel module linux-kernel

2
推荐指数
1
解决办法
4596
查看次数