请熟悉嵌入式linux的高手帮帮我吧,2.6的内核能用mknod吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请熟悉嵌入式linux的高手帮帮我吧,2.6的内核能用mknod吗?相关的知识,希望对你有一定的参考价值。

我写的字符设备用insmod加入后,用mknod生成设备文件的大小怎么为0KB啊,这是怎么回事呢?用open也打不开

mknod需要指定主次设备号。
比如mknod /dev/test_device c 1000 0 就表示创建一个主设备号为1000,次设备号为0的字符设备。
insmod之后就可以open了阿...不过需要root 权限。
需要注意的是,你驱动注册设备后,你mknod的设备名以及对应的注主次备号必须和驱动中注册的完全一样。设备文件的大小用du查看确实是0 阿....追问

你好,还有些疑问,请问权限的话给应用程序这样加就行吧,chmod 777 test
就是我给它加入混杂设备时没有问题可以正常使用,但字符设备不会自动生成设备文件,不加mknod没有设备文件啊

追答

权限不是给应用程序加,而是你执行应用程序的权限,一般来说,~/之外的目录都需要root权限才可以读写。
比如你执行自己的程序test,需要这样: su -c './test',或者先su root,再执行./test
字符设备文件需要自己创建...其他的驱动类型我还不晓得....

参考技术A 也可以使用alloc_chrdev_region,class_create,device_create这几个函数来创建设备文件

linux下如何编译安装openssl模块?请高手详细解答一下。。。。。。。。。。【】【】

我很菜,最好请各位高手把所安装的每一步的命令都写出来吧。

1$ tar zxvf openssl-0.9.8k.tar.gz -C /opt/

2$ ./config --prefix=/usr/local/ssl-0.9.8lk shared zlib-dynamic enable-camellia --prefix=/usr/local/ssl-0.9.8lk

3$ ./config -t

4$ make depend

5$ make

6$ make test

7$ make install

/********************************************************************/
附加: 为了ssl

a:$ /usr/local/ssl-0.9.8lk/ssl

b:$ vi openssl.cnf
default_bits = 1024
改 default_bits = 8192//为了安全最好改为4096以上的数据

c:$ countryName = Country Name (2 letter code)
改 countryName = CN //只能使用2字母的国家代码

d:$ countryName_default = AU
改countryName_default = Beijing
= Beijing //省份或直辖市名称

/**********************************************************************/

8$ a)cd /usr/local
b)ln -s ssl-0.9.8lk ssl

9$ a)cd /etc/ld.so.conf.d
b)cp -r /usr/local/ssl-0.9.8lk/lib/ ./

10$ cd /etc
vi ld.so.conf
加入:/usr/local/ssl-0.9.8lk/lib

11$ cd /usr/local/ssl-0.9.8lk/lib
ldconfig

12$ vi /root/.bash_profile
另外一个终端:echo $PATH 把PATH显示路径加入到.bash_profile里
例如: PATH=$PATH:/usr/local/ssl-0.9.8lk/bin$HOME/bin

13$ source ~/.bash_profile

14$ cd /usr/local/

15$ ldd /usr/local/ssl-0.9.8lk/bin/openssl

16$ which openssl

17$ openssl version
参考技术A 不进行make install安装的话,就在你openssl的源码目录里,当然你config的时候需要指明shared,否则只有.a的,没有.so的。
如果config的时候,指定了prefix,那么就到你指定的目录去找,下面应该有个lib目录。
如果你的linux自带openssl的话,系统的lib目录下就有。libcrypto和libssl
参考技术B 一般源码的安装包里解压后都有个README,那个是最正确的。
养成个习惯,每次安装之前都去看看。
大部分的软件安装都是./configure && make && make install
但总有不同的,甚至相同软件包的不同版本都有差异。
E文很难懂,但想用linux就得啃。

以上是关于请熟悉嵌入式linux的高手帮帮我吧,2.6的内核能用mknod吗?的主要内容,如果未能解决你的问题,请参考以下文章

急需以下内容翻译!各位高手帮帮忙啊!中文翻译成英文!不要机译!先谢了!

linux安装内核模块问题

Linux内核开发与Linux驱动开发有啥关系?

IoT嵌入式开发:Linux内核开发基础

c#的winform TreeView控件中,展开不同的节点,右边显示不同的内容,该怎么做啊,请帮帮我吧,谢谢~

请大神帮帮忙:我想请问一下用Matlab在数字音乐中嵌入提取水印的具体操作