Eu quero escrever um driver de dispositivo, mas não é possível encontrar o arquivo de cabeçalho, alguém pode me ajudar a encontrá-los? Além disso, se alguém puder apontar alguns links importantes do site que seriam realmente apreciados
Eu quero escrever um driver de dispositivo, mas não é possível encontrar o arquivo de cabeçalho, alguém pode me ajudar a encontrá-los? Além disso, se alguém puder apontar alguns links importantes do site que seriam realmente apreciados
Respostas:
Você deve conseguir instalar os arquivos de cabeçalho do kernel para o kernel atualmente em execução executando o seguinte em um terminal:
sudo apt-get install linux-headers-$(uname -r)
Em geral, os pacotes de cabeçalho do kernel são nomeados linux-header- * onde "*" indica a versão e variante (genérico, servidor, etc.).
-I
.
deb-src
linha deve estar presente /etc/apt/sources.list
.
Você pode apenas digitar:
sudo apt-get install linux-headers-generic
se você estiver em uma instalação da área de trabalho. O apt-get resolverá as dependências e instalará a versão correta dos cabeçalhos do kernel.
linux-headers-virtual
se o seu executando uma VM em um exemplo OpenStack ...
linux-headers-generic
pacote é específico do ubuntu. No Debian você deve usarsudo apt-get install linux-headers-$(uname -r)
Isso deve cobrir outro problema quando: o kernel em execução é obsoleto, o que significa que não está mais no repositório nem em seus cabeçalhos. Portanto, a melhor coisa a fazer é atualizar o kernel para a última versão no repositório.
linux-generic
é um meta pacote para manter a versão atual do kernel e seus cabeçalhos :
sudo apt-get update
sudo apt-get install linux-generic
Nota: Dependendo da edição do Ubuntu, veja se você precisa linux-lowlatency
(Ubuntu Studio) linux-signed-generic
ou linux-virtual
.
linux-headers-amd64
(para sistemas amd64, obviamente)
Ou se você possui o aptitude instalado: sudo aptitude install linux-headers-$(uname -r)