Невозможно найти файл syscall_table_32.S

Я использую Ubuntu 12 & amp; версия ядра 3.8.0

Я хочу добавить личный системный вызов, но не могу найти файл, упомянутый выше.

Я пытаюсь найти путь usr/src/linux-headers-3.8.0-19-generic/arch/x86/kernel

Я также пытался usr/src/linux-headers-3.8.0-19-generic/arch/x86/syscalls

Я также пытался usr/src/linux-headers-3.8.0-19/arch/x86/kernel

Я искал решение в этой сети, стек обмен & amp; Google, но все еще не может: (

, пожалуйста, помогите

0
задан 1 September 2013 в 15:24

2 ответа

Для поиска уже установленных файлов вы можете использовать dpkg -S

$ dpkg -S syscall
gdb: /usr/share/gdb/syscalls
gdb: /usr/share/gdb/syscalls/sparc-linux.xml
manpages-dev: /usr/share/man/man2/_syscall.2.gz
gdb: /usr/share/gdb/syscalls/gdb-syscalls.dtd
gdb: /usr/share/gdb/syscalls/ppc64-linux.xml
gdb: /usr/share/gdb/syscalls/sparc64-linux.xml
gdb: /usr/share/gdb/syscalls/mips-n32-linux.xml
perl: /usr/lib/perl/5.14.2/bits/syscall.ph
manpages-dev: /usr/share/man/man2/syscalls.2.gz
gdb: /usr/share/gdb/syscalls/amd64-linux.xml
gdb: /usr/share/gdb/syscalls/i386-linux.xml
perl: /usr/lib/perl/5.14.2/syscall.ph
libc6-dev:i386: /usr/include/i386-linux-gnu/bits/syscall.h
perl: /usr/lib/perl/5.14.2/sys/syscall.ph
manpages-dev: /usr/share/man/man2/afs_syscall.2.gz
manpages-dev: /usr/share/man/man2/syscall.2.gz
gdb: /usr/share/gdb/syscalls/mips-o32-linux.xml
gdb: /usr/share/gdb/syscalls/ppc-linux.xml
libc6-dev:i386: /usr/include/syscall.h
gdb: /usr/share/gdb/syscalls/mips-n64-linux.xml
libc6-dev:i386: /usr/include/i386-linux-gnu/sys/syscall.h
linux-libc-dev:i386: /usr/include/i386-linux-gnu/asm/vsyscall.h

Для поиска файлов, которые не предоставляются установленными пакетами, вы можете попробовать locate (если файл достаточно свежий:

$ locate syscall.h
/usr/include/syscall.h
/usr/include/i386-linux-gnu/asm/vsyscall.h
/usr/include/i386-linux-gnu/bits/syscall.h
/usr/include/i386-linux-gnu/sys/syscall.h

Если ни один из них не показывает результаты, вы можете попробовать выполнить поиск в Ubuntu Package Search :

http://packages.ubuntu.com/search?searchon=contents&keywords=name of file&mode=exactfilename&suite=raring&arch=any

Если вы хотите «local» [ 118] использование решения apt-file:

sudo apt-get -y install apt-file
sudo apt-file update
apt-file search name_of_file
0
ответ дан 1 September 2013 в 15:24

Эй, попробуйте это из терминала

find /usr/src/linux-headers-3.8.0-19-generic/ -type f -name "syscall_table_32.S"

, если вы получаете ошибки разрешения, попробуйте выполнить команду как sudo

Удачи!

0
ответ дан 1 September 2013 в 15:24

Другие вопросы по тегам:

Похожие вопросы: