Não consigo compilar o kernel para 64-bit (Slackware 14.1)

13. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 09:43h

Me corrijam se eu estiver errado.

No conceito multilib mantém-se as bibliotecas (e compilador) 32-bits juntto com as 64-bits para poder rodar aplicações referente as duas plataformas.

Estou aprendendo sobre esse conceito para poder aplicar aqui. Prefiro assim pois eu quero aprender melhor como funciona o sistema e como configura-lo para meus propósitos.


  


14. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 10:20h

Vejam o que eu pretendo fazer.

Seguindo o conceito multilib no Slackware de acordo com o tutorial escrito pelo próprio "alien" eu posso manter as bibliotecas atuais enquanto as 64 fica em "/lib64...". O kernel já oferece compatibilidade com ambas as plataformas, caso contrario não teria na configuração a opção para retrocompatibilidade. Vou estudar o conceito multilib (apesar de ter idéia de como funciona) e ver como eu posso usar isso non Slack 14.1.


15. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2014 - 11:18h

Pangas escreveu:

Vejam o que eu pretendo fazer.

Seguindo o conceito multilib no Slackware de acordo com o tutorial escrito pelo próprio "alien" eu posso manter as bibliotecas atuais enquanto as 64 fica em "/lib64...". O kernel já oferece compatibilidade com ambas as plataformas, caso contrario não teria na configuração a opção para retrocompatibilidade. Vou estudar o conceito multilib (apesar de ter idéia de como funciona) e ver como eu posso usar isso non Slack 14.1.


Não estou te fazendo desistir... mas no Linux from Scracth LFS um sistema multi-lib é até possível, mas não é uma compilação "normal"... Por exemplo, o xorg e seus drives não funcionam desse modo. ... lá diz que é possível contornar as limitações a custa de patches...

Digo isso para que não perca seu tempo tentando fazer algo que não é possível... Sinceramente formate novamente e instale a 64 nativa... Tempo é dinheiro nesse caso...


16. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 11:34h

O meu PC é para uso pessoal e não gasto nada fazendo isso. E tempo eu tenho de sobra. Como eu disse, se algo der errado eu tenho um backup em meu HD de bolso.

Quanto a aplicações como o X.org, se eu as recompilasse e reinstalasse, poderia dar certo? Afinal, tempo eu tenho de sobra.=P


17. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 15:10h

Estou lendo este tutorial aqui e tentando ver como eu posso encaixa-lo no que eu pretendo fazer.

http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib

A questão é... os demais pacotes eu posso desinstalar a compilar em suas versões 64-bits correspondentes. Mas e o kernel que eu pretendo compilar? Nasd próprias configurações tem suporte para 64-bit e retrocompatibilidade com 32-bit.

O fato de eu querer fazer assim é mais uma questão pessoal mesmo. Além de que utilizo aplicações que ainda não oferecem suporte para 64-bit. Pretendo ir migrando aos poucos até conhecer melhor a plataforma. Se alguém aí souber uma forma de eu poder proceder com isso sem muitas "gambiarras" no sistema a ajuda será bem vinda.=)


18. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 15:34h

Bom... me lembrei agora de uma "flag" que eu posso usar. Eu posso usar ARCH="PLATAFORMA" para compilar o código de acordo. Como eu pretendo recompilar o kernel para 64-bit, o padrão sera x86_64. Mas se eu quiser compilar para 32-bit (com o sistema sendo multilib, claro) terei que usar a flag ARCH=x86_64.


19. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 15:52h

kyetoy escreveu:

Pangas escreveu:

Vejam o que eu pretendo fazer.

Seguindo o conceito multilib no Slackware de acordo com o tutorial escrito pelo próprio "alien" eu posso manter as bibliotecas atuais enquanto as 64 fica em "/lib64...". O kernel já oferece compatibilidade com ambas as plataformas, caso contrario não teria na configuração a opção para retrocompatibilidade. Vou estudar o conceito multilib (apesar de ter idéia de como funciona) e ver como eu posso usar isso non Slack 14.1.


Não estou te fazendo desistir... mas no Linux from Scracth LFS um sistema multi-lib é até possível, mas não é uma compilação "normal"... Por exemplo, o xorg e seus drives não funcionam desse modo. ... lá diz que é possível contornar as limitações a custa de patches...

Digo isso para que não perca seu tempo tentando fazer algo que não é possível... Sinceramente formate novamente e instale a 64 nativa... Tempo é dinheiro nesse caso...


Esqueci de dizer.

Eu ainda não instalei nenhum driver e nenhum hardware (obviamente). O sistema está usando alguns drivers "genéricos" que oferecem uma compatibilidade com o hardware principal padrão on-board do computador. Vídeo, audio e rede. Comprei recentemente um acelerador gráfico e só não instalei ainda para terminar as outras tarefas. Inclusive recompilar o kernel. Algo que o próprio sistema está exigindo depois que eu atualizei pelo slackpkg. Deu certo. Só o kernel que eu tenho que recompilar.

Uma dúvida. Mas só que esta disposto a ajudar responda.

Teria como eu, sem problemas, manter as bibliotecas 32-bit e instalar as de 64-bit e compilar o kernel com emulação 32-bit e executar as minhas aplicações que não oferecem suporte ao 64-bit? Já configurei o kernel para emular 32-bit e só falta compilar.


20. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 21/08/2014 - 16:49h

olha, o melhor jeito, para aproveitar seus pacotes 32.
porque não colocar outro slackware, só de 64 e mantem esse, de 32, duplo boot.
duas instalações slackware, acho mais prático. e fica co arquiteturas puras e limpas.
misturar 32 com 64 não é legal.


21. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 17:04h

albfneto escreveu:

olha, o melhor jeito, para aproveitar seus pacotes 32.
porque não colocar outro slackware, só de 64 e mantem esse, de 32, duplo boot.
duas instalações slackware, acho mais prático. e fica co arquiteturas puras e limpas.
misturar 32 com 64 não é legal.


E ter que reiniciar toda vez que eu precisar usar uma aplicação 32 bit? Não, obrigado. A inicializaçao do sistema pode exigir um pouco da máquina, principalmente com a depuração ativada - ativei para fins de aprendizado - e quase sempre precciso usar uma aplicação que só tem para 32-bit e ficar rein iciando toda vez pra mim é um tempo desnecessáriamente gasto.


22. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 21/08/2014 - 17:49h

Olá, eu não sei muito sobre isso, não sei como fazer o que você quer, mas quero dar uma opinião.

Você quer fazer o processo inverso do normal.

Já considerou instalar o sistema 64 e depois habilitar o multilib para 32-bit?
Esse é o processo normal e só basta um comando para ser feito, depois que instalar o slackpkg+.

Você disse que alguns programas são 32, só alguns. Então o ideal seria o sistema todo ser 64 com suporte ao 32.

Além disso, substituir o kernel 32, por um 64, NÃO significa que agora você terá um sistema 64-bit autêntico. Na verdade, suas bibliotecas continuarão sendo 32 bit. E possivelmente haverá conflito entre os pacotes 32 instalados com o kernel 64.

Não conheço esse procedimento que você quer, posso estar errado. Só acho que não é um bom caminho.

Considere salvar os arquivos pessoais, reinstalar o Slackware 64 do zero, e os softwares (compilador, bibliotecas, etc) tudo será em 64 bit. E depois habilite multilib.

Sugestão.

Abraço.



23. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Pangas Millenium
Lerub

(usa Debian)

Enviado em 21/08/2014 - 18:01h

xerxeslins escreveu:

Olá, eu não sei muito sobre isso, não sei como fazer o que você quer, mas quero dar uma opinião.

Você quer fazer o processo inverso do normal.

Já considerou instalar o sistema 64 e depois habilitar o multilib para 32-bit?
Esse é o processo normal e só basta um comando para ser feito, depois que instalar o slackpkg+.

Você disse que alguns programas são 32, só alguns. Então o ideal seria o sistema todo ser 64 com suporte ao 32.

Além disso, substituir o kernel 32, por um 64, NÃO significa que agora você terá um sistema 64-bit autêntico. Na verdade, suas bibliotecas continuarão sendo 32 bit. E possivelmente haverá conflito entre os pacotes 32 instalados com o kernel 64.

Não conheço esse procedimento que você quer, posso estar errado. Só acho que não é um bom caminho.

Considere salvar os arquivos pessoais, reinstalar o Slackware 64 do zero, e os softwares (compilador, bibliotecas, etc) tudo será em 64 bit. E depois habilite multilib.

Sugestão.

Abraço.


Compreendo o seu ponto de vista. Quanto as bibliotecas, se você prestou atenção no que eu postei anteriormente, eu disse que iria instalar as biliotecas 64-bits (que ficariam então em /lib64) e depois recompilaria o GCC e depois o kernel.

Mas também tem as definições do kernel que eu configurei. Eu poderia até copiar o diretório com o fonte e compilar na outra instalação. Mas não tenho certesa se só o diretório "/usr/src/linux" vai ser o suficiente. Tem a questão da compatibilidade com o hardware. A placa de vídeo que pretendo instalar não ée tão antiga (comercialmente) mas também não é tãão nova. É uma NVIDIA GeForce 9800 GT e deixei para compilar o kernel antes de instalar a placa.

No próprio artigo postado pelo "alien" foi citado que para aplicações 32-bits (se entendi certo) terei que instalar o driver 32-bit junto com o de 64-bits para funcionar ok. Certo isso? Se sim, por que?


24. Re: Não consigo compilar o kernel para 64-bit (Slackware 14.1)

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 21/08/2014 - 18:13h

como eu disse, não entendo esse assunto.

apenas sugeri uma forma que achei mais simples para obter um sistema multilib de forma menos trabalhosa. Mas como você está mais interessado na aventura do que em obter um sistema multilib, rsrs boa sorte.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts