Erro compilaçao Kernel-3.4.4 no Slackware-13.37 64 bits kernel 2.6.37.6
Erro compilaçao Kernel-3.4.4 no Slackware-13.37
pesoal eu ja procurei no google aki no forum e nao me ajudou nada do que eu ja li
mas atualmente estou usando o Slackware a poucos meses e o kernel padrao do Slackware 13.37 -Versao-> 2.6.37.6
nao possuia os drives de rede para o meu notebook Lg-5430 Core I5
entao procurando por dispositivos de redes encontrei uma documentaçao do kernel 3.4.4 baixei e tentei instalar o mesmo
realizei os seguintes comandos para instalaçao e compilaçao
tutorial que eu copiei que de um expert no linux ele me disse que usa este metodo com qualquer kernel novo que sai para o slack mas encontrei o seguinte erro ao compila -lo
mv linux-3.4.4.tar.bz2 /usr/src
cd /usr/src/
rm linux
tar -xvjf linux-3.4.4.tar.bz2
ln -sf linux-3.4.4 linux
cd linux
cp /boot/config .conf (ponto config)
make oldconfig (enter em todas as opções)
make -j4 all (se tiver uma máquina i7 ou core2quad usa -j12)
make modules_install
make install
e quando chego no Make -j12 all ele retorna o seguinte erro de compilaçao
root@darkstar:/usr/src/linux# make -j12 all
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `relocs'.
CHK include/linux/version.h
CHK include/generated/utsrelease.h
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
CHK kernel/config_data.h
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1 fs/built-in.o: In function
`gfs2_lock':file.c:(.text+0x3d77e9): undefined reference to
`dlm_posix_lock'file.c:(.text+0x3d7828): undefined reference to
`dlm_posix_unlock'file.c:(.text+0x3d7848): undefined reference to
`dlm_posix_get'fs/built-in.o: In function
`gdlm_cancel':lock_dlm.c:(.text+0x3e9fd5): undefined reference to
`dlm_unlock'fs/built-in.o: In function
`gdlm_lock':lock_dlm.c:(.text+0x3ea1e2): undefined reference to
`dlm_lock'fs/built-in.o: In function
`gdlm_unmount':lock_dlm.c:(.text+0x3ea76e): undefined reference to
`dlm_release_lockspace'
fs/built-in.o: In function
`control_unlock':lock_dlm.c:(.text+0x3ea93d): undefined reference to
`dlm_unlock'fs/built-in.o: In function
`sync_lock':lock_dlm.c:(.text+0x3eaa80): undefined reference to
`dlm_lock'fs/built-in.o: In function
`gdlm_put_lock':lock_dlm.c:(.text+0x3eb35c): undefined reference to
`dlm_unlock'fs/built-in.o: In function
`gdlm_mount':lock_dlm.c:(.text+0x3eb70d): undefined reference to
`dlm_new_lockspace'
lock_dlm.c:(.text+0x3eb9c9): undefined reference to
`dlm_unlock'lock_dlm.c:(.text+0x3eba31): undefined reference to
`dlm_release_lockspace'
make: *** [.tmp_vmlinux1] Error 1
como resolver este problema?
Re: Erro compilaçao Kernel-3.4.4 no Slackware-13.37 64 bits kernel 2.6.37.6
Isso é por causa do make oldconfig. O safado não pegou a dependência do GFS2 com o DLM.
Te recomendaria nem copiar a configuração antiga (/boot/config), e nem rodar oldconfig. Configure usando o make menuconfig de acordo com algum tutorial, assim você só compila o que precisa.
Mas se não tiver com paciência, insere CONFIG_DLM=m e CONFIG_GFS2_FS=m no final do arquivo .config
(Daqui: http://www.linuxquestions.org/questi...-3-4-x-948805/)
Re: Erro compilaçao Kernel-3.4.4 no Slackware-13.37 64 bits kernel 2.6.37.6
bom eu estava compilando no KDE sera que se eu mudar o X window para xfce ele vai dar estes erros ainda?
ou sera que se eu criar o .config somente da compilaçao do kernel sem copiar o antigo .config dara certo?
pois nao tentei nenhuma das duas ainda
Re: Erro compilaçao Kernel-3.4.4 no Slackware-13.37 64 bits kernel 2.6.37.6
Citação:
Postado originalmente por
osmano807
Isso é por causa do make oldconfig. O safado não pegou a dependência do GFS2 com o DLM.
Te recomendaria nem copiar a configuração antiga (/boot/config), e nem rodar oldconfig. Configure usando o make menuconfig de acordo com algum tutorial, assim você só compila o que precisa.
Mas se não tiver com paciência, insere CONFIG_DLM=m e CONFIG_GFS2_FS=m no final do arquivo .config
(Daqui:
http://www.linuxquestions.org/questi...-3-4-x-948805/)
correto osmano
amigo não pegue o conf do boot pois ele é muito generico
da um lspci e veja seu hardware
e um sh /usr/src/linux/script/ver_linux
que ele vai te mostrar os modulos ativos para sua maquina
com estas informações
da um make menuconfig e configura um kernel para sua necessidade
ai fica show
obs: eu não uso make f12 all
uso somente make
make mudules e make modules_install
nestas novas versoes do kernel não precisa usar mais o make bzImage
o proprio make já cria
se vc digitar make install
ele já vai criar os arquivos no /boot pra vc
Re: Erro compilaçao Kernel-3.4.4 no Slackware-13.37 64 bits kernel 2.6.37.6
bom realizei todos os comandos corretamente
nao copiei o .config configurei os modulos que faltava e
para a minha surpresa deu um kernel panic
ja e a segunda vez que me ocorre este erro
fix pelo oldconfig e pelo menuconfig
o lilo foi configurado corretamente
o erro que esta mostrando aqui e o seguinte
quando instalei o slackware 13.37 foi em boot=/dev/sda3 tipe='EXT4'
e o kernel-3.4.4 ao terminar de compilar esta em EXT3
deste modo ele nao esta detectando a partiçao Swap que e de 5.5GB
onde esta gerando o erro do kernelpanic
tem como na compilaçao do kernel fazer ele instalar em EXT4 como resolver este problema?
desde ja agradeço.