syscall_table.S nao encontrado

1. syscall_table.S nao encontrado

ruber paulo
rpvm

(usa Ubuntu)

Enviado em 23/02/2012 - 17:47h

Ola pessoal, estou com o seguinte problema:preciso fazer uma chamada ao sistema para um trabalho da facu.mas li em varios tutorial que preciso inserir uma linha nesse arquivo syscall_table.S
O problema é que nao encontro esse arquivo em lugar nenhum, me disseram que estaria em arch/kernel/ mas nao esta la.]alguem pode me ajudar?


  


2. Re: syscall_table.S nao encontrado

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 23/02/2012 - 18:24h

Olá!

Você sabe que arquivos ".s" são assemblies, não é?!

De qualquer forma, a localização desse arquivo depende de vários fatores: versão do kernel, tamanho da palavra no processador (32 ou 64 bits), etc.

Por exemplo: no kernel 2.6 i368 a localização do arquivo é em:
/usr/src/linux/arch/i386/kernel/syscall_table.S

Porém, por se tratar de um assembly, pode não estar presente em todas as distros (na minha, por exemplo, não existe também).

Para garantir que a mesma vai existir, o ideal é baixar o código fonte do kernel e compilá-lo, informando o compilador para gerar esse código durante a instalação.

Por fim, não sei seu nível em Linux, mas já tentou rodar um find básico procurando por esse arquivo?


# Estou usando -iname ao inves de -name
# pois nao tenho certeza se o arquivo é
# nomeado com "S" ou "s"
find / -iname syscall_table.s


Espero ter ajudado!


3. Re: syscall_table.S nao encontrado

ruber paulo
rpvm

(usa Ubuntu)

Enviado em 24/02/2012 - 15:52h

Bom obrigado pela ajuda.
E sou iniciante em linux nao sei mexer em nada, instalei o ubuntu 11.10 com kernel 3.0 no virtual box.
Mas tentei fazer essa pesquisa com find, so que nao tive sucesso rodando em usuario normal so da permissão negada nas pastas e rodando em root ele nao acha nada e retorna para o normal onde digita msm.
Peço deculpa por ser tao leigo mas preciso dessa força.

obrigado


4. Re: syscall_table.S nao encontrado

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/02/2012 - 16:01h

Bom, como usuário normal deveria dar esses erros de permissão mesmo.

Agora, se como root ele não encontrou, sinal que não está presente na sua distro.

Agora depende:
Se você precisa apenas desse arquivo, você pode procurá-lo na internet e baixar um exemplo.

Agora, se você precisa dele integrado no sistema, terá que baixar o source do kernel e recompilar ele. Mas já aviso de antemão que compilar o kernel é tópico avançado de Linux. Como está iniciando no Linux, acredito que não seja uma solução viável.

Bom, se puder ajudar em mais alguma coisa, só postar ai.

PS: Se puder, poste o seu problema da faculdade completo aqui. Talvez ajude o pessoal a achar uma outra maneira de contornar o seu problema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts