compilação de kernell

1. compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 27/10/2013 - 21:06h

Saudações a todos!!

Estava meio sumido devido a faculdade mas eis-me aqui...
sde já
Tentei recompilar o mesmo kernel já instalado com base nesse artigo:
www.vivaolinux.com.br/artigo/Compilando-o-kernel-do-Slackware-em-10-etapas
mas não obtive sucesso.

O que acontece é o seguinte: estou usando o kernel-generic-smp-3.2.45, mas na pasta /usr/src/ só tem uma subpasta chamada 3.2.45 (sem smp). A questão é se posso usar esse kernell mesmo, renomeio simplesmente ou tenho que fazer algum outro cambalacho? A internet sem fio não funciona, por isso suspeito que deve estar faltando algum módulo.

Obs: Já tenetei algumas vezae mas fui infeliz!!

Desde já agradeço a todos pela boa vontade!!!


  


3. Re: compilação de kernell

Fernando
phoemur

(usa Debian)

Enviado em 27/10/2013 - 21:59h

Você já sabe qual módulo está faltando??
Porque se não souber não vai adiantar muito recompilar o kernel...

Qual a sua placa? (lspci -vv)


4. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/10/2013 - 00:03h

phoemur escreveu:

Você já sabe qual módulo está faltando??
Porque se não souber não vai adiantar muito recompilar o kernel...

Qual a sua placa? (lspci -vv)


boa noite!!

tá aqui
06:00.0 Network controller: Ralink corp. RT5390 Wireless 802.11n 1T/1R PCIe
Subsystem: Ralink corp. RT5390 Wireless 802.11n 1T/1R PCIe
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR-

acho que é esse bloquinho!!
eu at baixei e tentei instalar uns firmware mas aind não consegui!! dá erro... mas um dia chegamos lá

falta um arquivo chamado modversions.h e é por causa dele que quero recompilar o kernel já instalado.

uma dica dizia para entrar na pasta /usr/src/linux e rodar o make dep, mas não resolveu

Saúde!!!





5. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/10/2013 - 00:08h



Obrigado pelas dicas de leitura. Estudarei assim que possível. Alguns já tinha checado!!



6. Re: compilação de kernell

Fernando
phoemur

(usa Debian)

Enviado em 28/10/2013 - 07:26h

Você já não tinha resolvido esse problema nessetópico aqui: http://www.vivaolinux.com.br/topico/Slackware/arquivbz2bz2-alguem-sabe-como-instalar ????

De qualquer forma, você verifica no site do kernel.org (não sei se está atualizado) que a sua placa rt5390 não tem suporte no kernel, veja:
http://wireless.kernel.org/en/users/Drivers

De forma que compilar um novo kernel não vai adiantar muita coisa, você terá que usar o driver proprietário mesmo, vou te dar um passo a passo:

1.) DOwnload do driver em http://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001

2.) tar -xvf /home/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2.bz2.bz2
(subsitua pelo seu usuário e arquivo)

3.) Entre no diretório
cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO

Passos 4 e 5 são o patch que talvez nem seja mais necessário.
4.) Download do patch em http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch
(Talvez o patch não seja necessário, pois éde outra versão, experimenta compilar sem ele antes, porém se não der daí sim execute ospassos 4 e 5)

5.) patch -p1 < rt5592sta_fix_64bit_3.8.patch
( se ele perguntar pelo caminho aponte para pci_main_dev.c)

6.) Edite o arquivo /os/linux/config.mk dentro da pasta do seu código fonte e certifique-se que tenha as linhas:
HAS_ATE=y
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
HAS_ANTENNA_DIVERSITY_SUPPORT=y

7.) Volte para o diretório 2011_1007xx e digite:
make
make install

8.) edite o arquivo /etc/rc.d/rc.modules e acrescente a seguinte linha:
/sbin/modprobe rt5390sta 2>/dev/null

9.) edite o arquivo /etc/modprobe.d/blacklist.conf (se não existir crie o arquivo) e acrescente a linha:
blacklist rt2800pci

10.) Reboot e quando ligar se tudo der certo você deve ver a sua placawireless com o comando ifconfig -a
Verifique se o módulo está carregado com
lsmod | grep rt5390sta



Segui os passos desses tutoriais:
http://ubuntuforums.org/showthread.php?t=1645716
http://askubuntu.com/questions/327268/ralink-rt5390-driver-problem
http://ubuntuforums.org/showthread.php?t=1600498


7. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/10/2013 - 17:51h

phoemur escreveu:

Você já não tinha resolvido esse problema nessetópico aqui: http://www.vivaolinux.com.br/topico/Slackware/arquivbz2bz2-alguem-sabe-como-instalar ????

De qualquer forma, você verifica no site do kernel.org (não sei se está atualizado) que a sua placa rt5390 não tem suporte no kernel, veja:
http://wireless.kernel.org/en/users/Drivers

De forma que compilar um novo kernel não vai adiantar muita coisa, você terá que usar o driver proprietário mesmo, vou te dar um passo a passo:

1.) DOwnload do driver em http://www.mediatek.com/_en/07_downloads/01-1_windowsDetail.php?sn=5001

2.) tar -xvf /home/USERNAME/Downloads/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO_v2.bz2.bz2
(subsitua pelo seu usuário e arquivo)

3.) Entre no diretório
cd 2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO

Passos 4 e 5 são o patch que talvez nem seja mais necessário.
4.) Download do patch em http://gridlox.net/diff/rt5592sta_fix_64bit_3.8.patch
(Talvez o patch não seja necessário, pois éde outra versão, experimenta compilar sem ele antes, porém se não der daí sim execute ospassos 4 e 5)

5.) patch -p1 < rt5592sta_fix_64bit_3.8.patch
( se ele perguntar pelo caminho aponte para pci_main_dev.c)

6.) Edite o arquivo /os/linux/config.mk dentro da pasta do seu código fonte e certifique-se que tenha as linhas:
HAS_ATE=y
HAS_WPA_SUPPLICANT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
HAS_ANTENNA_DIVERSITY_SUPPORT=y

7.) Volte para o diretório 2011_1007xx e digite:
make
make install

8.) edite o arquivo /etc/rc.d/rc.modules e acrescente a seguinte linha:
/sbin/modprobe rt5390sta 2>/dev/null

9.) edite o arquivo /etc/modprobe.d/blacklist.conf (se não existir crie o arquivo) e acrescente a linha:
blacklist rt2800pci

10.) Reboot e quando ligar se tudo der certo você deve ver a sua placawireless com o comando ifconfig -a
Verifique se o módulo está carregado com
lsmod | grep rt5390sta



Segui os passos desses tutoriais:
http://ubuntuforums.org/showthread.php?t=1645716
http://askubuntu.com/questions/327268/ralink-rt5390-driver-problem
http://ubuntuforums.org/showthread.php?t=1600498


Na realidade eu estava usando kernell 64 bits, mas não instalava o wine nem o virtualbox nem com reza braba. Aí eu formatei e coloquei o 14-32bits, e a internetparou de funcionar. Quando vou instalar o RT5390 falata o tal do modeversions.h, e era pra resolver com um make dep dentro do diretório correto, mas não é o que acontece comigo...

Obrigado!!


8. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 28/10/2013 - 18:11h

phoemur escreveu:

Você já sabe qual módulo está faltando??
Porque se não souber não vai adiantar muito recompilar o kernel...

Qual a sua placa? (lspci -vv)


Meu caro phoemur, segui seu passo-a-passo (e fico imensamente grato por sua prestatividade), mas faltou o maledito modeversions:

/lib/modules/3.2.45-smp/build/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: Arquivo ou diretório não encontrado
compilation terminated.

Com o touch criei este arquivo (meio que duvidando, pois é um arquivo em branco),

Reiniciando o make, agora faltou outro:

/lib/modules/3.2.45-smp/build/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: Arquivo ou diretório não encontrado
compilation terminated.


Ja fui criando arquivos com o touch outras vezes para outros casos, mas não tem fim essa hisória.
Aí que penso: É falta de compilar ou copiar as bibliotecas do 3.2.45 para o 3.2.45-smp??
Como posso resolver essa crônica falta de arquivos??

Mais uma vez, muito obrigado!!




9. Re: compilação de kernell

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 28/10/2013 - 23:08h

leo CCB escreveu:
[...]Aí que penso: É falta de compilar ou copiar as bibliotecas do 3.2.45 para o 3.2.45-smp??
Como posso resolver essa crônica falta de arquivos??

Mais uma vez, muito obrigado!!


Saudações mano!

Quanto ao módulo faltante não tenho como te ajudar. Mas o smp no final é apenas um sufixo do kernel do Slack 32 bits, que indica que o kernel foi compilado com suporte a mais de um núcleo ou mais de um processador. Os kerneis do Slack 64 não utilizam isso na nomenclatura simplesmente porque todos(huge e generic) já são compilados com esse suporte.

No dirertório há os configs dos kérneis do Slack. Escolha o que te serve melhor e utilize-o como .config para compilar o seu kernel.


10. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 29/10/2013 - 10:04h

madrugada escreveu:

leo CCB escreveu:
[...]Aí que penso: É falta de compilar ou copiar as bibliotecas do 3.2.45 para o 3.2.45-smp??
Como posso resolver essa crônica falta de arquivos??

Mais uma vez, muito obrigado!!


Saudações mano!

Quanto ao módulo faltante não tenho como te ajudar. Mas o smp no final é apenas um sufixo do kernel do Slack 32 bits, que indica que o kernel foi compilado com suporte a mais de um núcleo ou mais de um processador. Os kerneis do Slack 64 não utilizam isso na nomenclatura simplesmente porque todos(huge e generic) já são compilados com esse suporte.

No dirertório há os configs dos kérneis do Slack. Escolha o que te serve melhor e utilize-o como .config para compilar o seu kernel.



Paz de Deus brother!!

Então, tô meio azarado com o slack!!

Com o kernell 64 bits não instalva nem a pau o wine e o virtualbox, mas funcionava a internet sem fio;

Agora com o 32 instalou o wine mas pifou a internet!! Vou atualizar par o currente-32 e posto o resultado.

tentei criar os arquivos falatante com o touch, mas ali pelo sétimo desanimei, pois não sei quantos seriam necessários.
Deus Abençoe!!!



11. Re: compilação de kernell

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 29/10/2013 - 13:40h

leo CCB escreveu:

madrugada escreveu:

leo CCB escreveu:
[...]Aí que penso: É falta de compilar ou copiar as bibliotecas do 3.2.45 para o 3.2.45-smp??
Como posso resolver essa crônica falta de arquivos??

Mais uma vez, muito obrigado!!


Saudações mano!

Quanto ao módulo faltante não tenho como te ajudar. Mas o smp no final é apenas um sufixo do kernel do Slack 32 bits, que indica que o kernel foi compilado com suporte a mais de um núcleo ou mais de um processador. Os kerneis do Slack 64 não utilizam isso na nomenclatura simplesmente porque todos(huge e generic) já são compilados com esse suporte.

No dirertório há os configs dos kérneis do Slack. Escolha o que te serve melhor e utilize-o como .config para compilar o seu kernel.



Paz de Deus brother!!

Então, tô meio azarado com o slack!!

Com o kernell 64 bits não instalva nem a pau o wine e o virtualbox, mas funcionava a internet sem fio;

Agora com o 32 instalou o wine mas pifou a internet!! Vou atualizar par o currente-32 e posto o resultado.

tentei criar os arquivos falatante com o touch, mas ali pelo sétimo desanimei, pois não sei quantos seriam necessários.
Deus Abençoe!!!


Amém!

Wine, Virtuaal Box e Skype precisam do multilib pra funcionar.


12. Re: compilação de kernell

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 29/10/2013 - 13:48h

madrugada escreveu:

leo CCB escreveu:

madrugada escreveu:

leo CCB escreveu:
[...]Aí que penso: É falta de compilar ou copiar as bibliotecas do 3.2.45 para o 3.2.45-smp??
Como posso resolver essa crônica falta de arquivos??

Mais uma vez, muito obrigado!!


Saudações mano!

Quanto ao módulo faltante não tenho como te ajudar. Mas o smp no final é apenas um sufixo do kernel do Slack 32 bits, que indica que o kernel foi compilado com suporte a mais de um núcleo ou mais de um processador. Os kerneis do Slack 64 não utilizam isso na nomenclatura simplesmente porque todos(huge e generic) já são compilados com esse suporte.

No dirertório há os configs dos kérneis do Slack. Escolha o que te serve melhor e utilize-o como .config para compilar o seu kernel.



Paz de Deus brother!!

Então, tô meio azarado com o slack!!

Com o kernell 64 bits não instalva nem a pau o wine e o virtualbox, mas funcionava a internet sem fio;

Agora com o 32 instalou o wine mas pifou a internet!! Vou atualizar par o currente-32 e posto o resultado.

tentei criar os arquivos falatante com o touch, mas ali pelo sétimo desanimei, pois não sei quantos seriam necessários.
Deus Abençoe!!!


Amém!

Wine, Virtuaal Box e Skype precisam do multilib pra funcionar.


segui o artigo do lcavalheiro com o multi, mas não fui muito feliz. Cada coisa que ia compilar dava muito erro.

Agora atualizei para o current e funcionou a internet sem fio de primeira.

Vamo q vamo.

T+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts