我有一个关于linux设备驱动程序的一般性问题。更常见的情况是,我弄不清楚在linux设备驱动程序中允许或不允许执行哪些操作?
是否有任何规则或查找列表可遵循?
例如,下面的例子是不允许的?
msleep(1000);
al = kmallock(sizeof(val));
printk(KERN_ALERT "faild to print\n";
ret = adc_get_val()*0.001;
我对Linux很陌生,我从Ubuntu (login.ubuntu.com)那里得到了这样的消息:
马卡龙第一次放电
来自Account Activity选项卡(Login.ubuntu.com/活动):
Recent accesses made with your account are shown here.
This includes authentication requests made by other sites and devices.
Time/date Type IP address User Agent/Browser
July 28, 2017, 11:1
derrend@laptop ~/topdir $ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): l
我已经为各种平台编译了openssl-1.0.1g的libcrypto.so共享库。使用共享库,我的应用程序能够加密/解密以下任意一个之间的数据:
Linux i386
Linux x86_64
Linux PPC
它们可以解密自己的数据,但不能相互解密,也不能解密上面的任何内容:
Solaris i386
Solaris SPARC
我最初认为这是一个endian问题,但是an /RISC和Linux/PPC是非常重要的,它们似乎对Linux i386和x86_64 (LE)很有帮助。
Solaris系统是:
SunOS pluto 5.9 Gene