Autor Tópico: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!  (Lida 2336309 vezes)

Offline BARRACA

  • Usuário Ubuntu
  • *
  • Mensagens: 19
  • Na época, não sabia que caixa alta era gritar!!!
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4020 Online: 02 de Setembro de 2011, 07:50 »
Compilei o kernel, com estes patches, e ficou muito bom (notebook Acer com phenon triple-core com 4 de memória, kubuntu 11.04 com kde 4.7). Forcei o notebook com tudo de pesado para abrir, não "afogou" e nem ficou com inconstâncias depois que fechei os programas. Realmente "liso"!! Obrigado.
« Última modificação: 02 de Setembro de 2011, 07:53 por BARRACA »

Offline HerrSchafer

  • Usuário Ubuntu
  • *
  • Mensagens: 135
  • Sempre aprendendo... isso evita o Alzhimmer!
    • Ver perfil
Notebook HP Pavilion g4 Ubuntu 13.04
Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
3GB ram 500 GB hd (ext4 tunado... tks galactus!)

Offline cesargcomp

  • Usuário Ubuntu
  • *
  • Mensagens: 545
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4022 Online: 02 de Setembro de 2011, 18:56 »
Tentei compilar o kernel vanila 3.0.4 e deu um erro:
Código: [Selecionar]
Documentation/lguest: Arquivo ou diretório não encontradoMeu PC: Athlon64 3200+ 1,5 GB RAM HD 120 GB - Linux Mint 11 32 bits

Não sei o que fiz de errado. Segue o passo a passo:
Código: [Selecionar]
# Não há necessidade de ser root para compilar agora
# Permitir seu usuário trabalhar na pasta /usr/src
sudo adduser cesar src
# Baixando o kernel
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.4.tar.bz2
# Baixando .config do kernel liquorix
wget http://liquorix.net/sources/3.0/config.i386
# Instalando dependências
apt-get install build-essential bin86 kernel-package libqt3-mt-dev wget libncurses5 libncurses5-dev qt3-dev-tools
# Copiar código fonte para /usr/src
cp *.bz2 *.patch *.i386 /usr/src
# Extrair fonte
cd /usr/src
tar -xvjf linux-3.0.4.tar.bz2
chmod -R a-s /usr/src/linux-3.0.4
# Link simbólico para o diretório do kernel
rm -rf linux && ln -s /usr/src/linux-3.0.4 linux
# Copiar configuração do kernel
cd /usr/src/linux
cp /usr/src/config.i386 .config
# Ajustar configurações do kernel
make localmodconfig
make menuconfig
ou
make xconfig
# Fazendo uma "faxina"
make-kpkg clean
# Compilar o kernel
CONCURRENCY_LEVEL=2 make-kpkg --initrd --append-to-version=-1cesargcomp --revision=686 kernel_image kernel_headers modules_image && date

base: http://duopetalflower.blogspot.com/2011/08/custom-kernel-301-ubuntu-64-bit-kernel.html
e http://www.explodingpenguin.tv/2011/06/07/installcompile-linux-kernel-3-0-in-ubuntu/
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

Offline Stivekx

  • Usuário Ubuntu
  • *
  • Mensagens: 126
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4023 Online: 02 de Setembro de 2011, 19:52 »

Offline Stivekx

  • Usuário Ubuntu
  • *
  • Mensagens: 126
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4024 Online: 02 de Setembro de 2011, 20:28 »
Minha ultima compilacao ficou ótima com aqueles patchs ali, os drivers foram quase todos instalados, mas o HDMI nao funcionava mais, e a wireless tava lenta, mesmo instalando o ultimo driver ou instalando o compat-wireless do reposótirio do ubuntu ficou lento (dns tentei da google e opendns). Nao compilei com ipv6.

Vou ver como fica compilando com localmodconfig e localyesconfig, nunca tentei essas opções.

Vou tentar o gcc 4.6, acho que ele já está bom tmb.

Uma dúvida: O kernel liquorix vem com BFS e/ou ck1? Que beneficios ele trás? (pensando em usar patch dele)

Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.683
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4025 Online: 02 de Setembro de 2011, 21:53 »
O Kernel Liquorix é baseado no Zen-Kernel, o Zen tenta colocar tudo o que há de mais novo em matéria de hardware, otimizações, correções de seguranças e etc. Então você encontra coisas novas que nem foram colocadas ainda no Kernel Principal.

O Liquorix pega essa base do Zen e implementa otimizações para desktop, multimídia e jogos; ou seja, baixa latência do sistema! Contudo em alguns casos existe perda de desempenho em alguns programas e taxas de leituras ou escritas constantes de disco, coisas mais ligadas aos servidores.

Se não me engano o Liquorix não usa o BFS, usa CFS tunado!


Espeto ter esclarecido um pouco as coisas Stivekx!  Há sim, obrigado pelo mini tuto!

Esse fim de semana eu vou ver se testo uma compilação com o 2.6.39, nós estamos precisando de um novo tutorial atualizado, com as novas regras de compilação e mostrando as aplicações dos patchs!

Se der certo o tuto que vou usar, acho que acabo abrindo outro tópico pois o HQxriven não deu mais as caras por aqui e nem fala mais nada do desenvolvimento, se é que ainda existe, do Omnislash!

Aí com a colaboração dos colegas aqui, acho que a gente coloca tudo o que aprendeu em um lugar só com as novas regras de como compilar o kernel!

O que acham?


 

« Última modificação: 02 de Setembro de 2011, 22:02 por galactus »
Kubuntu 21.10 / Linux Mint XFCE 20.2

Offline Wagnesio

  • Usuário Ubuntu
  • *
  • Mensagens: 53
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4026 Online: 02 de Setembro de 2011, 22:17 »
Também acho interessante um novo tópico, principalmente pela facilidade de ajustar o Tuto para as novas regras.
Seria interessante um tuto do xconfig também. (Uma pena que eu não sei muito sobre isso)
Ubuntu 12.10
Atom N270 1.6GHz - 1 GB RAM - 120 GB HD

Offline Stivekx

  • Usuário Ubuntu
  • *
  • Mensagens: 126
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4027 Online: 03 de Setembro de 2011, 01:08 »
@Galactus
Sim, entendi perfeitamente, obrigado.
Vou ver como fica o liquorix + BFS + ck,  e posto o resultado.

-------------------------

Fiz um script em bash pra automatizar todo o processo de alterar o -march pra native e alterar as flags no Makefile,
Tinha feito um dois messes atrás, mas tinha vários bugs, mas esse atual está bom, ele só substitui o que ele deve...

Pra quem quiser:
http://pastebin.com/Uj1FzT4T

comentei as linhas pra quem quiser entender o que ele faz...

Pra simplesmente baixar e usar o script:
Código: [Selecionar]
cd /usr/src/linux
wget -c http://pastebin.com/raw.php?i=Uj1FzT4T -O script.sh
chmod +x script.sh
./script.sh

Obs1.: Execute ele depois de ter aplicado todos os patchs desejados no kernel
Obs2.: Se tem mais algum arquivo que precise mudar o -march para native, você pode passar uma lista nova na hora de chamar o script.
./script.sh -a arquivo1,arquivo2,arquivo3,arquivo4,arquivo5,arquivo6
Lembre de separar os arquivos com virgula e dar o caminho certo pra ele.
------
Comecei a fazer um script todo em GUI pra poder compilar o kernel.
Pretendo por as versoes 2.6.34, 2.6.38, 2.6.39, 3.0.4 e 3.1 (até eu acabar tudo e deixar em bugs já tem o kernel 3.1)
Dai no script você seleciona quais versão do kernel quer compilar, baseado nela você escolhe os patchs (liquorix, bfs, bfq, ck, omnislash, ubuntu patchs)
Vem com alguns .config como o do liquorix, omnislash.
Ainda a opção de usar localmodconfig e/ou localyesconfig, xconfig, menuconfig
Talvez uma opção pra mudar o gcc instalado.
« Última modificação: 03 de Setembro de 2011, 01:25 por Stivekx »

Offline HerrSchafer

  • Usuário Ubuntu
  • *
  • Mensagens: 135
  • Sempre aprendendo... isso evita o Alzhimmer!
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4028 Online: 03 de Setembro de 2011, 08:58 »
Código: [Selecionar]
cd /usr/src
sudo su -
wget -i http://pastebin.com/raw.php?i=icw857kR

sempre quando tu ver vários links e nao quer baixar 1 por 1, ctrl c neles, cola no pastebin, ve o raw e roda wget -i comando, rs


@Stivekx: preciosa essa dica do pastebin! Eu não conhecia... já baixei e estou começando a compilar, vamos ver no que dá.
Thanks man!
Notebook HP Pavilion g4 Ubuntu 13.04
Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
3GB ram 500 GB hd (ext4 tunado... tks galactus!)

Offline Andreson Goveia

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 1.985
  • Kubuntu 14.10
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4029 Online: 03 de Setembro de 2011, 13:51 »
Comecei a fazer um script todo em GUI pra poder compilar o kernel.
Pretendo por as versoes 2.6.34, 2.6.38, 2.6.39, 3.0.4 e 3.1 (até eu acabar tudo e deixar em bugs já tem o kernel 3.1)
Dai no script você seleciona quais versão do kernel quer compilar, baseado nela você escolhe os patchs (liquorix, bfs, bfq, ck, omnislash, ubuntu patchs)
Vem com alguns .config como o do liquorix, omnislash.
Ainda a opção de usar localmodconfig e/ou localyesconfig, xconfig, menuconfig
Talvez uma opção pra mudar o gcc instalado.

Uma compilação toda em modo grafico e com tantas opções  :o :o
A coisa aqui ta ficando cada dia melhor, vou ficar aguardando :)
Essa o pessoal aqui vai gostar bastante.

Offline platao

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 5.052
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4030 Online: 03 de Setembro de 2011, 14:40 »
Ola Andry, talvez vc goste http://kcheck.sourceforge.net/
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Offline vampire_thunder

  • Usuário Ubuntu
  • *
  • Mensagens: 735
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4031 Online: 03 de Setembro de 2011, 19:10 »
Sem querer ser chato nem muito menos estragar o prazer de ninguém, os patches do Ubuntu só servem para quem compila o kernel da maneira que eles compilam, ou seja, com o git ou aquela outra forma que o Galactus postou. Se forem compilar de uma maneira tradicional, não vai adiantar de nada. Isso porque os patches só modificam os arquivos da pasta debian.master, que não é usada na compilação tradicional.
Em outras palavras, esses patches do Ubuntu servem para "transformar" o kernel baixado no kernel.org no kernel do Ubuntu. Pretendo que essa seja a última parte do meu tutorial na revista.

Baixei o script do Stivekx e vou testar depois, pois estou para compilar um kernel específico para aquele Mac lá do trabalho  ;D

Em todo caso, aproveito também para compartilhar um patch que criei e uso no 2.6.38 com o mesmo objetivo: mudar tudo para march=native e mtune=generic.

http://pastebin.com/KijPRCLG

Download:
http://pastebin.com/download.php?i=KijPRCLG

Talvez seja preciso alterar uma ou outra coisa para usá-lo no .39 e no 3.0


Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.683
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4032 Online: 05 de Setembro de 2011, 01:02 »
Pessoal criei o outro tópico para criarmos um novo tuto atualizado: http://ubuntuforum-br.org/index.php/topic,87070.0.html
Kubuntu 21.10 / Linux Mint XFCE 20.2

Offline Gunss

  • Usuário Ubuntu
  • *
  • Mensagens: 618
    • Ver perfil
Re: Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!
« Resposta #4033 Online: 09 de Setembro de 2011, 14:52 »
http://algo.ing.unimo.it/people/paolo/disk_sched/

Se virem vai sair o BFQ v3 para o 3.0 e para o 3.1 FINALMENTE!

Vou esperar e quando sair vou usar a dica do compilar pelo git!

Offline Metalbobolic

  • Usuário Ubuntu
  • *
  • Mensagens: 215
    • Ver perfil
    • Seu Lugar para pensar