请熟悉嵌入式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
字符设备文件需要自己创建...其他的驱动类型我还不晓得....
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吗?的主要内容,如果未能解决你的问题,请参考以下文章
急需以下内容翻译!各位高手帮帮忙啊!中文翻译成英文!不要机译!先谢了!