我有Ubuntu14.04,我尝试通过命令行安装Teamviewer (它说我需要超级用户特权),我尝试过图形安装程序,但它说它不能安装。
更新
我有超级用户特权,但上面写着
dpkg: error processing archive teamviewer_linux.deb (--install):
cannot access archive: No such file or directory
Errors were encountered while processing: teamviewer_linux.deb
我是内核编程的新手,我正在对Linux驱动程序进行更改。我想在临界区阻塞/等待用户输入(驱动程序和用户空间应用程序工作之间的通信)。问题是,当我使用wait_event_timeout()时,系统崩溃了,我得到了BUG: scheduling while atomic: swapper。有谁知道如何解决这个问题,并能给我一些建议,从哪里开始呢?
我有一个线程需要被阻塞,直到另一个线程中发生了什么事情。这听起来很典型,我有这个解决方案。
//thread 1
mux.lock();
//send work to another thread
mux.lock(); //will likely block which I want
//thread 2
//get the work sent over from thread 1
//work on it, then
mux.unlock(); //unblock thread 1 - all good
这看起来在Linux上运行得很好,而且它不需要条件变量--除了C++标准说在同一线程
我试图在Virtual (主机系统Ubuntu10.04)下运行Windows,我收到了一条错误消息,上面写着:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root
我想知道是否有可能在Linux下使用POSIX线程库实现以下逻辑。
given a mutex
if (I can get the mutex) {
lock the mutex
call fun A
unlcok the mutex
}
else {
call fun B
}
我是Linux下的线程编程新手,所以只需使用伪代码来显示我正在寻找的代码片段的逻辑即可。