+ Responder ao Tópico



  1. #1

    Padrão Erro ao compilar o KERNEL

    Caros Colegas,


    Estou tentando compilar o Kernel do FreeBSD 4.8 Release, so que esta apresentando um erro na compilação, segue o erro, alguem ja passou por isto ...

    ===> vesa
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    touch opt_vga.h
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/vesa/../../i386/isa/vesa.c /usr/src/sys/modules/vesa/../../dev/syscons/scvesactl.c
    You must build a kernel first.
    *** Error code 1

    Stop in /usr/src/sys/compile/KERNEL.

  2. #2
    Visitante

    Padrão Erro ao compilar o KERNEL

    Dah pra pasar a configuracao do teu kernel ?


    []´s

  3. #3
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    vc nao soube explicar o problema direito, mas como soh existem duas possibilidades, vamos a ela:

    primeiro. passos para compilar um Kernel:

    # cd /usr/src/sys/i386/config/

    eh aconselhavel fazer uma copia do arquivo de configuracao

    cp GENERIC SEUKERNEL

    edite as configuracoes adicionando as flags que vc achar melhor.

    # config SEUKERNEL
    # cd ../../compile/SEUKERNEL
    # make depend
    # make
    # make install

    SEGUNDA ALTERNATIVA:

    voce esta atualizando o sistema pra uma base nova:
    (eh o que eu acho ja que ele manda vc construir a base (build kernel)

    # cd /usr/src/
    # make buildworld
    # make buildkernel KERNCONF=SEUKERNEL (se nunca tiver compilado vai ser GENERIC)
    #make installkernel
    # cd /usr/src/usr.sbin/mergemaster/ (se vc tiver indo da versao anterior pra 5.3 ou 6.0-CURRENT)
    # ./mergemaster.sh -p (idem anterior)
    # make installworld
    # mergemaster
    # reboot

  4. #4

    Padrão Erro ao compilar o KERNEL

    Bom vou tentar explicar ... ok


    Acessei a pasta "/usr/src/sys/i386/conf", nesta pasta tem o kernel GENERIC, fiz uma copia do mesmo da seguinte forma "cp GENERIC BSD" depois executei o comando "config BSD que gerou esta mensagem Don't forget to do a ``make depend''
    Kernel build directory is ../../compile/BSD", depois deste comando acessei a pasta "cd /usr/src/sys/compile/BSD", executei "make depend && make install && make clean".

    OBS.: acrescentei estas linhas no arquivo BSD, pra habilita o FIREWALL E NAT

    options IPSTEALTH
    options IPFIREWALL
    options IPDIVERT
    options IPFIREWALL_FORWARD
    options IPFIREWALL_VERBOSE_LIMIT=50
    options TCP_DROP_SYNFIN
    options DUMMYNET
    options TCPDEBUG


    ESTE ERRO APRESENTA NA COMPILAÇÃO DO KERNEL E SEMPRE NO ITEM "VESA"

    ===> mly
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    touch opt_scsi.h
    touch opt_cam.h
    perl @/kern/makeops.pl -h @/kern/device_if.m
    perl @/kern/makeops.pl -h @/kern/bus_if.m
    perl @/kern/makeops.pl -h @/pci/pci_if.m
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/mly/../../dev/mly/mly.c /usr/src/sys/modules/mly/../../dev/mly/mly_pci.c /usr/src/sys/modules/mly/../../dev/mly/mly_cam.c
    ===> pst
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    perl @/kern/makeops.pl -h @/kern/device_if.m
    perl @/kern/makeops.pl -h @/kern/bus_if.m
    perl @/kern/makeops.pl -h @/pci/pci_if.m
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/pst/../../dev/pst/pst-pci.c /usr/src/sys/modules/pst/../../dev/pst/pst-iop.c /usr/src/sys/modules/pst/../../dev/pst/pst-raid.c
    ===> twa
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    perl @/kern/makeops.pl -h @/kern/bus_if.m
    perl @/kern/makeops.pl -h @/kern/device_if.m
    perl @/kern/makeops.pl -h @/pci/pci_if.m
    touch opt_scsi.h
    touch opt_cam.h
    touch opt_twa.h
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/twa/../../dev/twa/twa_freebsd.c /usr/src/sys/modules/twa/../../dev/twa/twa_cam.c /usr/src/sys/modules/twa/../../dev/twa/twa.c /usr/src/sys/modules/twa/../../dev/twa/twa_globals.c
    ===> vesa
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    touch opt_vga.h
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/vesa/../../i386/isa/vesa.c /usr/src/sys/modules/vesa/../../dev/syscons/scvesactl.c

  5. #5
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    executei "make depend && make install && make clean".
    Se vc realmente fez isso, ele esta checando as dependencias e tentando instalar logo em seguida, sem compilar o kernel. faz o seguinte

    Código :
    make depend
    make
    make install
    fastboot

    nao faca o make clean

  6. #6

    Padrão Erro ao compilar o KERNEL

    Amigo, segui os procedimentos que vc passou, mais não deu certo o erro apresentou no " make depend", aguardo uma resposta ... obrigado pela sua atenção ... valeu

  7. #7
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    e agora qual o erro no make depend ?

  8. #8

    Padrão Erro ao compilar o KERNEL

    é o mesmo erro ...

    ===> vesa
    @ -> /usr/src/sys
    machine -> /usr/src/sys/i386/include
    touch opt_vga.h
    rm -f .depend
    mkdep -f .depend -a -nostdinc -D_KERNEL -DKLD_MODULE -I- -I. -I@ -I@/../include -I/usr/include /usr/src/sys/modules/vesa/../../i386/isa/vesa.c /usr/src/sys/modules/vesa/../../dev/syscons/scvesactl.c

  9. #9
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    po.. estranho, tenta recomecar o processo do 0

    copia o GENERIC
    config SEUKERNEL
    balablabla
    tudo do zero e checa se as regras que vc adicionou estao corretas a sintaxe e tudo mais

  10. #10

    Padrão Erro ao compilar o KERNEL

    Amigo, fiz o procedimentos do zero, mais sem sucesso, continua no mesmo erro, removi a pasta BSD do /usr/src/sys/compile/ exclui o arquivo BSD e gerei um novo apartir do GENERIC, depois "config BSD, make depend", o problema é que sempre no "VESA" ... não entendo ...

  11. #11
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    ih mano, entao sei nao ehhehe ja fiz esse procedimento 192830182031 vezes, e nunca deu erro assim :P

  12. #12

    Padrão Erro ao compilar o KERNEL

    BLZ, agradeço pela atenção ...

  13. #13
    Soilwork-
    Visitante

    Padrão Erro ao compilar o KERNEL

    faz um cvsup pra atualizar a base do sistema e tenta o mesmo procedimento depois

  14. #14

    Padrão Erro ao compilar o KERNEL

    tente remover o ipstealth e o tcpdebug do seu kernel.
    Apos a tentativa, entre em contato pelo menos para sabermos o resultado.

    (se nao me engano o ipstealth soh é 'habilitado' em STABLE system.)
    []'s :twisted:

  15. #15

    Padrão Erro ao compilar o KERNEL

    Amigo, sem sucesso mesmo erro ...

  16. #16

    Padrão Erro ao compilar o KERNEL

    ei pessoal ... voltei ...hehe ... é o seguinte, deu certo o esquema da compilação do kernel, depois de varios reinstall, resolvi ignorar o "make depend" e fui direto no "make && make install", compilou e deu boot pelo novo kernel, testei o NATD ... tudo ok