Kernel Omnislash (Unofficial) - Aprendendo a voar sem segredos!!!

Iniciado por Hqxriven, 24 de Dezembro de 2007, 13:26

tópico anterior - próximo tópico

BARRACA

#4020
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.

HerrSchafer

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!)

cesargcomp

Tentei compilar o kernel vanila 3.0.4 e deu um erro:
Documentation/lguest: Arquivo ou diretório não encontrado
Meu 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:
# 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.

Stivekx


Stivekx

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)

galactus

#4025
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?




BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Wagnesio

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

Stivekx

#4027
@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:
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.

HerrSchafer

Citação de: Stivekx online 02 de Setembro de 2011, 19:52
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!)

Andreson Goveia

Citação de: Stivekx online 03 de Setembro de 2011, 01:08
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.

platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

vampire_thunder

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


galactus

BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

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!

Metalbobolic