Я использую 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, но все еще не может: (
, пожалуйста, помогите
Для поиска уже установленных файлов вы можете использовать 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
Эй, попробуйте это из терминала
find /usr/src/linux-headers-3.8.0-19-generic/ -type f -name "syscall_table_32.S"
, если вы получаете ошибки разрешения, попробуйте выполнить команду как sudo
Удачи!