-
内核用户I/O应用程序开发
所属栏目:[Linux] 日期:2021-01-12 热度:60
我已经阅读了以下有关用户I / O的链接: http://www.hep.by/gnu/kernel/uio-howto/ 并遵循http://nairobi-embedded.org/uio_example.html. 我正在使用ivshmem设备将内存从主机映射到来宾(在QEmu中).我正在使用的客户端驱动程序是https://www.gitorious.org/n[详细]
-
在Linux中安装Android Studio到/ opt(将1.9 GB?/ Android/Sdk移
所属栏目:[Linux] 日期:2021-01-12 热度:159
我下载了基于IntelliJ IDEA的新Android Studio android-studio-ide-135.1641136-linux.zip. 我将zip文件解压缩到/ opt / android-studio(解压缩了425 MB),并执行了/opt/android-studio/bin/studio.sh,它启动了一个安装向导,安装了1.9 GB的数据?/安卓/ SDK.之[详细]
-
c – 如何等待窗口映射和可见
所属栏目:[Linux] 日期:2021-01-12 热度:127
等待X11窗口映射和查看的正确方法是什么?确切地说,我想等到我可以安全地调用XSetInputFocus()而不会遇到以下错误导致X服务器回火的任何风险: // X Error of failed request: BadMatch (invalid parameter attributes)// Major opcode of failed request: 4[详细]
-
在多核机器Linux OS中,当进程调度程序将一个进程迁移到另一个cpu
所属栏目:[Linux] 日期:2021-01-12 热度:126
在我的程序中,其rss是65G,当调用fork时,sys_clone-> dup_mm-> copy_page_range将消耗超过2秒.在这种情况下,一个cpu在执行fork时会100%sys,同时,一个线程在fork完成之前无法获得cpu时间.机器有16个CPU,其他CPU空闲. 所以我的问题是一个cpu忙于fork,为什么[详细]
-
用php启动一个守护进程
所属栏目:[Linux] 日期:2021-01-12 热度:88
我希望能够通过单击网站上的按钮来停止/启动守护程序(在Debian上).我知道守护进程有效,因为它通过SSH确实启动和停止.我甚至可以捕捉到状态 $status = exec("/etc/init.d/MyService.sh status | grep 'is running'"); 但这不起作用: exec('/etc/init.d/MySer[详细]
-
c – 为什么缓冲区末尾和保存的帧指针之间有8个字节?
所属栏目:[Linux] 日期:2021-01-12 热度:65
我正在为课程作业进行堆叠式练习,我已完成作业,但有一个方面我不明白. 这是目标计划: #include 以下是在运行Ubuntu 12.04且禁用ASLR的x86虚拟机上编译它的命令. gcc -ggdb -m32 -g -std=c99 -D_GNU_SOURCE -fno-stack-protector -m32 target1.c -o target1e[详细]
-
在python中使用路径/usr/share/pyshared有什么用?
所属栏目:[Linux] 日期:2021-01-12 热度:203
我发现用python开发的一些应用程序将它们的文件放在这个路径中,这个路径的用途是什么,我应该放入哪些文件? 最佳答案 该目录包含可由多个python版本共享的独立于架构的python模块.不要操纵该目录. 见Debian Python Policy Chapter 1 Python Packaging[详细]
-
linux – 什么是tcp_autocorking(tcp自动软木塞)
所属栏目:[Linux] 日期:2021-01-12 热度:85
从内核3.14开始,我看到有另一个名为tcp_autocorking的TCP优化. tcp_cork和tcp_autocorking之间的实际区别是什么? 它只是tcp_cork的自动化版本吗?除了这个链接,我找不到任何有价值的信息: http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git[详细]
-
linux – 当拉出不同的分支时,让“git pull”请求确认
所属栏目:[Linux] 日期:2021-01-12 热度:68
当同时与许多项目和分支机构合作时,我偶尔也会犯愚蠢的错误,比如进入错误的分支.例如,在分支主机上我做了git pull origin dangerous_code并且没有注意到相当长的一段时间.这个小错误引起了很多混乱. 当我尝试拉出当前已检出的分支以外的分支时,有没有办法让g[详细]
-
实施系统调用时,如何将系统调用号公开给用户区?
所属栏目:[Linux] 日期:2021-01-12 热度:196
我正在摆弄系统调用.我添加了两个新的,并验证它们使用调用syscall. 我希望系统调用号位于标题中,以便用户空间不必明确知道系统调用号. 在arch / x86 / syscalls / syscall_64.tbl我有: 317 64 krun_read_msrs sys_krun_read_msrs318 64 krun_reset_msrs sys[详细]
-
linux – GDB远程调试错误
所属栏目:[Linux] 日期:2021-01-12 热度:165
我试图在x86_64 suse linux上远程调试32位应用程序,但得到这个“远程寄存器格式错误”错误. 我启动gdbserver作为侦听端口12345(gdbserver localhost:12345 my_prog) 这是错误: $gdbGNU gdb 6.6Copyright (C) 2006 Free Software Foundation,Inc.GDB is fre[详细]
-
如何在Ubuntu Linux中执行CMU二进制炸弹?
所属栏目:[Linux] 日期:2021-01-12 热度:139
我正在尝试将CMU的二元炸弹作为一个独立项目来学习一些x86组装和逆向工程. (这不是与班级相关的自动评分版本.) 我从http://csapp.cs.cmu.edu/public/labs.html下载了bomb.tar. 来自CMU的实验室描述: A binary bomb is a program provided to students as an[详细]
-
linux – 在RPI上使用cec-client关闭电视
所属栏目:[Linux] 日期:2021-01-12 热度:194
我有运行Raspbian的RPi B通过HDMI连接到我的LG电视.我成功编译并安装了cec-client,我可以使用命令echo“on 0”|轻松打开电视cec-client -s,但当我尝试使用命令echo“standby 0”|关闭电视时cec-client -s我得到这个输出: opening a connection to the CEC a[详细]
-
linux – 使用bash脚本更新CRON
所属栏目:[Linux] 日期:2021-01-12 热度:184
谁能在这里看到我的语法错误?尝试编辑/更新cron作业,但文件未更新. crontab -l | sed 's%*/5 * * * * cd /home/administrator/anm-1.5.0 ./anm.sh%*/10 * * * * cd /home/administrator/anm-1.5.0 ./anm.sh%' | crontab - *更新* 所以我仍然遇到麻烦.最终我[详细]
-
Wget在Android终端中
所属栏目:[Linux] 日期:2021-01-12 热度:71
如何在android中的“Android终端仿真器”应用程序中使用wget命令.它说/ system / bin / sh:wget:not found.这意味着需要在android中安装wget.请帮我. 最佳答案 你需要在Android系统中安装busybox,然后你可以执行wget命令,尝试从Play商店获取它 root@androi[详细]
-
c – SIGXFSZ是由内核发送的,除非有什么内容打印到stdout?
所属栏目:[Linux] 日期:2021-01-12 热度:76
我正在学习“Unix环境下的高级编程”,并且在第10章的练习11中遇到了问题. 在我的程序中,我将RLIMIT_FSIZE设置为1024. 所以当写入试图超过该限制时,内核应该将SIGXFSZ发送到我的程序. 但我发现SIGXFSZ不发送,除非打印到stdout的东西. 这是我的代码: #include[详细]
-
如何强制Java文本抗锯齿?
所属栏目:[Linux] 日期:2021-01-12 热度:203
在Kubuntu 14.04中运行Xilinx Vivado FPGA设计工具,它在UI的某些部分使用了抗锯齿字体,这使得它甚至难以使用,更不用说难看了.其他人似乎有相同的issue. 由于它似乎至少部分用Java编写,我尝试了一些谷歌搜索后找到的建议解决方案 export _JAVA_OPTIONS="-Dawt[详细]
-
c – 防止OpenGL缓冲帧
所属栏目:[Linux] 日期:2021-01-12 热度:135
我正在编写一个程序,需要极低延迟的纹理到屏幕流(10ms以下),我已经使用GL_ARB_buffer_storage实现了这个,它非常适合流式传输,而vsync则可以防止撕裂. 但是我发现NVidia管道在阻塞之前调用交换缓冲区时会缓冲2到8帧,我需要防止这种情况. 我所做的是以下内容:[详细]
-
关于在Linux下组织C开发的源代码和构建的建议(CMake as generato
所属栏目:[Linux] 日期:2021-01-12 热度:111
在Linux下使用C时,有人可以提出一些组织源文件和管理构建的好方法.我使用CMake来管理我的构建,虽然我现在不使用复杂的构造. 我们假设我们有以下三种情况. 1.对于makefile应用程序,只需从简单的.cpp和.h文件中构建一些可执行文件 2.用于创建使用其他流行共享[详细]
-
linux – 如何将bcache设备恢复到规则文件系统
所属栏目:[Linux] 日期:2021-01-12 热度:77
我的笔记本电脑上有一个20 GB的SSD设备,我决定尝试使用bcache.它似乎工作,但一段时间以来,我一直在启动时收到错误: error on 0f3bbb55-6839-4ed6-8127-7976a969f726: corrupted btree at bucket 17571,block 483,61 keys,disabling caching 我想我可以尝试[详细]
-
linux – 为什么我的线程Perl脚本会出现段错误?
所属栏目:[Linux] 日期:2021-01-12 热度:117
我正在编写一个curses脚本,它需要在处理SIGINT后进行清理,以便将终端恢复到原始状态. 启用信号处理程序时,我得到一个段错误. 为了支持,我删除了所有的curses代码以解决问题. 码: #!/usr/bin/env perluse strict;use warnings;use threads;sub cleanup { exi[详细]
-
Linux设备驱动程序缓冲策略
所属栏目:[Linux] 日期:2021-01-12 热度:92
让我们假设我有一个外部设备,不断将数据推送到我的驱动程序中的小缓冲区.我正在使用等待队列,其中中断处理程序唤醒等待的用户进程(类似于LDD(第3版) 实现处理程序). irq_handler_t irq_handler(int irq,void *dev_id,struct pt_regs *regs){ flag = 1; wake_[详细]
-
linux – 在QT应用程序中嵌入应用程序(在本例中为终端)
所属栏目:[Linux] 日期:2021-01-11 热度:133
我正在编写一个QT应用程序,我需要在QDialog中嵌入一个终端(我们说,xterm),就像一些KDE应用程序(参见kdevelop / kate / ). 我一直在尝试: QX11EmbedContainer放入QDialog的QLayout 我想要执行的程序的QProcess 我希望QProcess在QX11EmbedContainer中运行,但[详细]
-
Java中的JIT编译如何将动态编译的指令加载到内存中?
所属栏目:[Linux] 日期:2021-01-11 热度:95
在Java中,JVM(例如HotSpot)能够进行JIT编译,并且该技术用于通过将字节码编译为本机代码来加速执行.我的问题是,这在技术上是如何发生的?我的理解是,现代处理器将内存区域标记为只读部分,以及可执行部分以防止恶意代码执行.因此,JVM无法真正将新的“可执行代[详细]
-
在linux中并行处理
所属栏目:[Linux] 日期:2021-01-11 热度:69
我不确定如何处理我正在编写的程序中的异步任务,我希望有经验的人至少可以指出我正确的方向. 我在嵌入式ARM处理器上运行Angstrom Linux.我的程序通过暴露的硬件PWM和PTP上的摄像头控制多个伺服系统.此外,它是套接字守护程序,它从任意客户端(在此实例中为Andr[详细]
