Onde está o kernel / user.c?

0

Estou fazendo algumas alterações no código-fonte do Ubuntu Linux. Eu usei o comando find / -name user.c para localizar user.c , mas falhou. Cadê? Meu ambiente de trabalho é ubuntu14.04.

    
por BecomeBetter 21.12.2014 / 03:09

1 resposta

3

Você não instalou o código-fonte do kernel, apenas os cabeçalhos do kernel (normalmente terminando em .h ), que declaram as interfaces do kernel expostas ao espaço do usuário.

Você pode obter os arquivos de código-fonte do kernel (incluindo aqueles que terminam em .c ) instalando linux-source com

apt-getsourcelinux-image-$(uname-r)

oubaixandoo repositório de códigos (através de Git ou com um clique no link" snapshot "por trás da revisão mais recente no shortlog). Se você optar por instalar o pacote linux-source , os arquivos do código-fonte permanecerão abaixo de /usr/src . Se você fizer o download manualmente, eles estarão onde quer que você os copie / extraia.

Para mais informações sobre como compilar seu próprio kernel no Ubuntu, consulte também o Wiki do Ubuntu . Para torná-lo muito curto, basicamente se resume a

fakeroot debian/rules binary-headers binary-generic

embora eu prefira o mais versátil

make-kpkg --rootcmd fakeroot --initrd --jobs $(getconf _NPROCESSORS_ONLN) kernel-image kernel-headers

Editar: As passagens de texto extraídas funcionam como planejado, mas não são tão úteis se você pretende modificar o código fonte do kernel e construir seu próprio kernel.

    
por David Foerster 21.12.2014 / 03:36