Converte o Debian Makefile para o FreeBSD

2

Estou tentando seguir um guia para compilar um programa para o Debian no FreeBSD. Eu tenho o seguinte makefile:

obj-m += kernelinfo.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

Estou confuso sobre como eu iria compilar isso no FreeBSD, já que eu não tenho uma pasta /lib/modules na máquina. Eu instalei todos os cabeçalhos padrão no FreeBSD no diretório /usr/src/ , mas não consigo encontrar uma pasta de módulos. Eu estou supondo que o Makefile precisa ser traduzido para o FreeBSD, apesar de eu ser muito novo no Linux e então não tenho idéia. Qualquer ajuda é muito apreciada.

    
por user3250889 15.06.2017 / 17:01

1 resposta

3

Isto parece que pode ser de um módulo do kernel do Linux. Você provavelmente não será capaz de compilar ou usar o código associado ao módulo do kernel do Linux no FreeBSD, como foi escrito especificamente para o Linux, e o kernel do Linux é totalmente diferente do kernel do FreeBSD.

Em suma, não é o Makefile que precisa ser traduzido, mas o código-fonte do módulo do kernel que precisa ser transferido para o FreeBSD. Esta não é uma tarefa trivial e requer conhecimento dos kernels Linux e FreeBSD.

Veja também Diferença conceitual entre o Linux e o kernel BSD (Free)

    
por 15.06.2017 / 17:10