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

Gunss

Citação de: vampire_thunder online 22 de Janeiro de 2011, 13:58
Citação de: MSXManiac online 22 de Janeiro de 2011, 13:06
Citação de: galactus online 22 de Janeiro de 2011, 03:54

Agora a pergunta que não quer calar?  

Qual vai ser a versão do kernel usada no novo Omnilash?  ;D

Fonte dessas ótimas notícias?

Tá na mão: http://www.phoronix.com/scan.php?page=news_item&px=OTAyNw


Já que vc gosta do phoronix e o pessoal anda atrás de performance, vou botar mais lenha na fogueira:

http://www.phoronix.com/scan.php?page=article&item=linux_transparent_hugepages&num=1

Não entendo patavinas de Inglês. Rola uma tradu?

No entanto pelo que percebi o kernel 2.6.37 do Ubuntu já vem com o patch, como eu havia dito.

Agora que voltei para casa vou voltar nas traduções =)

Jaja posto um resumo rapidinho.

Stivekx

Basicamente ele pode aumentar a velocidade de algumas aplicações.. Mas nem todas.

Link pros patches:
http://www.kernel.org/pub/linux/kernel/people/andrea/patches/v2.6/

Ricardo_Branco

Gente, voltei de ferias, rs...

Apareci no final de dezembro pedindo ajuda sobre compilacao do Kernel, ate consegui um Kernel compilado (Vlw Gunss) mas a verdade eh que minha maquina eh bem antiga e nao fiquei satisfeito.

Parti para novos testes...

1 - Instalacao Debian NetInstall
2 - Enlightenment 17 (e o 16 tbm...) usando em torno de 10% do meu processador 2.8 e 60 Mb de Memoria com apenas o conky aberto.
3 - Compilar um Kernel "capado" que funcionasse somente para meu note (desativei tudo, tudo mesmo). Tanto desativei que Kernel Panic \o/...

Destes testes vou postar um script para personalizar o NetInstall e instalar o E17 (Posso postar Debian no forum do Ubuntu?) e tentar compilar o E17, em seguida retornando finalmente para a compilacao do Kernel...

No estudo para tal encontrei algo que possa ser interessante, sendo as fontes:
http://www.guiadohardware.net/comunidade/compilar-otimizando/742616/

Assim, podemos ir ao site do Gentoo e descobrir nossos parametros

http://en.gentoo-wiki.com/wiki/Safe_Cflags

O meu notebook eh:

Mobile Pentium 4-M (Northwood)

vendor_id  : GenuineIntel
cpu family  : 15
model  : 2
model name  : Mobile Intel(R) Pentium(R) 4 - M CPU X.XXGHz
ping
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
export CFLAGS CXXFLAGS CHOST 

Lih tambem que poderiamos colocar estas infomacoes no /.bashrc ou no /etc/profile pois o compilador le estas informacoes... Mas nao sei como colocar isto nos arquivos...

Se servir de ajuda, estah aih...

PS: Eu tenho um quarto projeto que eh acertar os acentos do meu toshiba satellite a65...

Gunss

GCC 4.6

IA-32/x86-64

Support for Intel Core i3/i5/i7 processors is now available through the -march=corei7 and -mtune=corei7 options.
Support for Intel Core i3/i5/i7 processors with AVX is now available through the -march=corei7-avx and -mtune=corei7-avx options.
Support for AMD Bobcat (family 14) processors is now available through the -march=btver1 and -mtune=btver1 options.



Jaja sai também coisa para o Bulldozer. Quem quiser ler mais: http://gcc.gnu.org/gcc-4.6/changes.html

brottor

Citação de: Gunss online 26 de Janeiro de 2011, 01:54
GCC 4.6

IA-32/x86-64

Support for Intel Core i3/i5/i7 processors is now available through the -march=corei7 and -mtune=corei7 options.
Support for Intel Core i3/i5/i7 processors with AVX is now available through the -march=corei7-avx and -mtune=corei7-avx options.
Support for AMD Bobcat (family 14) processors is now available through the -march=btver1 and -mtune=btver1 options.



Jaja sai também coisa para o Bulldozer. Quem quiser ler mais: http://gcc.gnu.org/gcc-4.6/changes.html

Se com core2 já tá voando... imagina especifico para i3/i5/i7...

Linux Professional Institute Certificated Level 2.
LPI000220827

galactus

Citação de: Gunss online 26 de Janeiro de 2011, 01:54
GCC 4.6

IA-32/x86-64

Support for Intel Core i3/i5/i7 processors is now available through the -march=corei7 and -mtune=corei7 options.
Support for Intel Core i3/i5/i7 processors with AVX is now available through the -march=corei7-avx and -mtune=corei7-avx options.
Support for AMD Bobcat (family 14) processors is now available through the -march=btver1 and -mtune=btver1 options.



Jaja sai também coisa para o Bulldozer. Quem quiser ler mais: http://gcc.gnu.org/gcc-4.6/changes.html

Heheheheheh

Promete muito hein! 

Mas quem deve estar ansiosos são os usuários do Arch Linux!  Logo que sair essa versão nova do GCC, não demora e já aparece pra eles essa atualização! Vai ter muita gente recompilando o sistema todo!  :o
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus online 26 de Janeiro de 2011, 09:26
Citação de: Gunss online 26 de Janeiro de 2011, 01:54
GCC 4.6

IA-32/x86-64

Support for Intel Core i3/i5/i7 processors is now available through the -march=corei7 and -mtune=corei7 options.
Support for Intel Core i3/i5/i7 processors with AVX is now available through the -march=corei7-avx and -mtune=corei7-avx options.
Support for AMD Bobcat (family 14) processors is now available through the -march=btver1 and -mtune=btver1 options.



Jaja sai também coisa para o Bulldozer. Quem quiser ler mais: http://gcc.gnu.org/gcc-4.6/changes.html

Heheheheheh

Promete muito hein! 

Mas quem deve estar ansiosos são os usuários do Arch Linux!  Logo que sair essa versão nova do GCC, não demora e já aparece pra eles essa atualização! Vai ter muita gente recompilando o sistema todo!  :o

Assim como o Gentoo. Essas atualizações no Ubuntu demoram coisa de 1 ano para chegar e ainda sim como segunda opção, assim como o GCC 4.5 no 10.10.
Qual será o GCC padrão no 11.04?

MSXManiac

Citação de: Gunss online 26 de Janeiro de 2011, 10:53
Citação de: galactus online 26 de Janeiro de 2011, 09:26
Citação de: Gunss online 26 de Janeiro de 2011, 01:54
GCC 4.6

IA-32/x86-64

Support for Intel Core i3/i5/i7 processors is now available through the -march=corei7 and -mtune=corei7 options.
Support for Intel Core i3/i5/i7 processors with AVX is now available through the -march=corei7-avx and -mtune=corei7-avx options.
Support for AMD Bobcat (family 14) processors is now available through the -march=btver1 and -mtune=btver1 options.



Jaja sai também coisa para o Bulldozer. Quem quiser ler mais: http://gcc.gnu.org/gcc-4.6/changes.html

Heheheheheh

Promete muito hein!  

Mas quem deve estar ansiosos são os usuários do Arch Linux!  Logo que sair essa versão nova do GCC, não demora e já aparece pra eles essa atualização! Vai ter muita gente recompilando o sistema todo!  :o

Assim como o Gentoo. Essas atualizações no Ubuntu demoram coisa de 1 ano para chegar e ainda sim como segunda opção, assim como o GCC 4.5 no 10.10.
Qual será o GCC padrão no 11.04?

Mas e será isso apenas culpa do Ubuntu? Não nos esqueçamos que o Ubuntu descende do Debian e ainda mantém a maioria da estrutura seguindo os padrões do Debian Stable!
Não é a toa que devagarinho querem migrar pro Unite e pro Wayland!
Eles poderiam serem mais arrojados, mas aí a compatibilidade começa a ir por água abaixo!
Afinal se o Ubuntu migrar direto pro GCC 4.6, não será aconselhável usar os repositórios do Debian que ainda está bo GCC 4.4.1!
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

buli

Para quem está usando o 2.6.36:

Tem uma pequena incompatibilidade entre o patch-2.6.36.3 do kernel.org e alguns patches do Kolivas:

1. No patch do BFS v.363 na linha 2788, onde diz:


void calc_global_load(void)


é necessário trocar por:


void calc_global_load(unsigned long ticks)


Se você já aplicou o patch, a modificação deve ser feita no arquivo kernel/sched_bfs.c dentro do seu kernel sources. (De fato, o patch aplica sem problema. O erro aparece depois durante a compilação.)

2. Para quem usa o patch CK, uma modificação parecida deve ser feita no patch sched-add-above-background-load-function.patch. Neste caso, procure a linha que contém:


extern void calc_global_load(void);


e subtitua por:


extern void calc_global_load(unsigned long ticks);


Neste caso acho que o patch não aplica corretamente, se não for feita a correção antes.

Stivekx

#3294
Acredito que dê pra instalar no ubuntu (seja na 10.04 ou 10.10) com gcc-4.5 ou 4.6

Adiciona o experimental do debian.
# gedit /etc/apt/sources.list

Adiciona:
deb http://ftp.de.debian.org/debian experimental main

Agora você dá um:
# apt-get update
# apt-get install gcc-4.5
ou
# apt-get install gcc-4.6

Ele vai te dar um erro, dizendo que falta alguns pacotes. Ou que alguns estão com a versão errada.
Você vai ter que ir baixando o .deb deles até conseguir instalar, ou tentar com aptitude.
No meu caso faltou:
http://packages.debian.org/experimental/binutils
http://packages.debian.org/sid/libcloog-ppl0
http://packages.debian.org/experimental/libgomp1-dbg

E outros pacotes que eu esqueci.
Eu baixei eles e instalei rodando # dpkg -i pacote.deb
Quando der o erro, vejam e procurem o pacote que faltou lá ;dd

Enfim, depois de conseguir instalar o gcc-4.5 ou o dcc-4.6, rodem um:
$ gcc --version
Você vão ver a 4.4 provavelmente.

Façam:
cd /usr/bin
# rm cpp gcc g++


Com isso você vai remover os links simbólicos da versão antiga.
agora façam os links pra versão nova:
# ln -s g++-4.5 g++
# ln -s gcc-4.5 gcc
# ln -s cpp-4.5 cpp


Se você instalo a 4.6 altere ela quando for fazer o link simbólico ;p
Depois rodeum:
$ gcc --version

Aqui com o gcc-4.6 apareceu:
gcc (Debian 4.6-20110125-1) 4.6.0 20110126 (experimental) [trunk revision 169270]
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


O 4.6 é experimental ainda, talvez não dê muito certo, mas o 4.5 deve instalar.
PS.: Eu não instalei o 4.6 no ubuntu, nele na versão 10.04 tá a 4.5, sem problemas.

Gunss

Citação de: buli online 27 de Janeiro de 2011, 18:24
Para quem está usando o 2.6.36:

Tem uma pequena incompatibilidade entre o patch-2.6.36.3 do kernel.org e alguns patches do Kolivas:

1. No patch do BFS v.363 na linha 2788, onde diz:


void calc_global_load(void)


é necessário trocar por:


void calc_global_load(unsigned long ticks)


Se você já aplicou o patch, a modificação deve ser feita no arquivo kernel/sched_bfs.c dentro do seu kernel sources. (De fato, o patch aplica sem problema. O erro aparece depois durante a compilação.)

2. Para quem usa o patch CK, uma modificação parecida deve ser feita no patch sched-add-above-background-load-function.patch. Neste caso, procure a linha que contém:


extern void calc_global_load(void);


e subtitua por:


extern void calc_global_load(unsigned long ticks);


Neste caso acho que o patch não aplica corretamente, se não for feita a correção antes.


poxa!!! Buli você é o cara!! Por isso sempre dava erro na compilação aqui. Obrigado.

vampire_thunder

Citação de: Stivekx online 27 de Janeiro de 2011, 19:12
Acredito que dê pra instalar no ubuntu (seja na 10.04 ou 10.10) com gcc-4.5 ou 4.6

Adiciona o experimental do debian.
# gedit /etc/apt/sources.list

Adiciona:
deb http://ftp.de.debian.org/debian experimental main

Agora você dá um:
# apt-get update
# apt-get install gcc-4.5
ou
# apt-get install gcc-4.6

Ele vai te dar um erro, dizendo que falta alguns pacotes. Ou que alguns estão com a versão errada.
Você vai ter que ir baixando o .deb deles até conseguir instalar, ou tentar com aptitude.
No meu caso faltou:
http://packages.debian.org/experimental/binutils
http://packages.debian.org/sid/libcloog-ppl0
http://packages.debian.org/experimental/libgomp1-dbg

E outros pacotes que eu esqueci.
Eu baixei eles e instalei rodando # dpkg -i pacote.deb
Quando der o erro, vejam e procurem o pacote que faltou lá ;dd

Enfim, depois de conseguir instalar o gcc-4.5 ou o dcc-4.6, rodem um:
$ gcc --version
Você vão ver a 4.4 provavelmente.

Façam:
cd /usr/bin
# rm cpp gcc g++


Com isso você vai remover os links simbólicos da versão antiga.
agora façam os links pra versão nova:
# ln -s g++-4.5 g++
# ln -s gcc-4.5 gcc
# ln -s cpp-4.5 cpp


Se você instalo a 4.6 altere ela quando for fazer o link simbólico ;p
Depois rodeum:
$ gcc --version

Aqui com o gcc-4.6 apareceu:
gcc (Debian 4.6-20110125-1) 4.6.0 20110126 (experimental) [trunk revision 169270]
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


O 4.6 é experimental ainda, talvez não dê muito certo, mas o 4.5 deve instalar.
PS.: Eu não instalei o 4.6 no ubuntu, nele na versão 10.04 tá a 4.5, sem problemas.


Eu havia postado algo parecido aqui. Vou até verificar de novo, pois quando instalei não tinha o 4.6.


MSXManiac

Citação de: vampire_thunder online 27 de Janeiro de 2011, 21:11
Citação de: Stivekx online 27 de Janeiro de 2011, 19:12
Acredito que dê pra instalar no ubuntu (seja na 10.04 ou 10.10) com gcc-4.5 ou 4.6
Adiciona o experimental do debian.
# gedit /etc/apt/sources.list
Adiciona:
deb http://ftp.de.debian.org/debian experimental main
Agora você dá um:
# apt-get update
# apt-get install gcc-4.5
ou
# apt-get install gcc-4.6
Ele vai te dar um erro, dizendo que falta alguns pacotes. Ou que alguns estão com a versão errada.
Você vai ter que ir baixando o .deb deles até conseguir instalar, ou tentar com aptitude.
No meu caso faltou:
http://packages.debian.org/experimental/binutils
http://packages.debian.org/sid/libcloog-ppl0
http://packages.debian.org/experimental/libgomp1-dbg
E outros pacotes que eu esqueci.
Eu baixei eles e instalei rodando # dpkg -i pacote.deb
Quando der o erro, vejam e procurem o pacote que faltou lá ;dd
Enfim, depois de conseguir instalar o gcc-4.5 ou o dcc-4.6, rodem um:
$ gcc --version
Você vão ver a 4.4 provavelmente.
Façam:
cd /usr/bin
# rm cpp gcc g++

Com isso você vai remover os links simbólicos da versão antiga.
agora façam os links pra versão nova:
# ln -s g++-4.5 g++
# ln -s gcc-4.5 gcc
# ln -s cpp-4.5 cpp

Se você instalo a 4.6 altere ela quando for fazer o link simbólico ;p
Depois rodeum:
$ gcc --version
Aqui com o gcc-4.6 apareceu:
gcc (Debian 4.6-20110125-1) 4.6.0 20110126 (experimental) [trunk revision 169270]
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
O 4.6 é experimental ainda, talvez não dê muito certo, mas o 4.5 deve instalar.
PS.: Eu não instalei o 4.6 no ubuntu, nele na versão 10.04 tá a 4.5, sem problemas.
Eu havia postado algo parecido aqui. Vou até verificar de novo, pois quando instalei não tinha o 4.6.
Também já havia postado antes, bem aqui em http://ubuntuforum-pt.org/index.php?action=post;topic=29799.msg431985;quote=431985;sesc=77ea2da2f558d93305bd6ad649e6c34d
O caminho é por aí...
ASUSTek P5QPL-AM + Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz (Yorkfield) + 4 Gb RAM 800 MHz

galactus

#3298
Excelente dica Buli!

Era esse erro mesmo na compilação do 2.6.36 dos patchs que o Gunss havia passado pra mim!


Gente, é loucura usar o GCC 4.6 agora!

Ele está com 10 regressões nível 1 (da mais alta prioridade), mais de 100 de nível P2, e mais 21 de nível P3!  Ainda nem chegou a versão RC! Cuidado pra não ferrarem tudo!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Gunss

Citação de: galactus online 27 de Janeiro de 2011, 21:56
Excelente dica Buli!

Era esse erro mesmo na compilação do 2.6.36 dos patchs que o Gunss havia passado pra mim!


Gente, é loucura uasr o GCC 4.6 agora!

Ele está com 10 regressões nível 1 (da mais alta prioridade), mais de 100 de nível P2, e mais 21 de nível P3!  Ainda nem chegou a versão RC! Cuidado pra não ferrarem tudo!

Realmente, se quiser dar uma de louco, use em máquina virtual.

A dica do Buli realmente funcionou aqui, to usando o BFS 0.363 e consegui compilar no 2.6.36.3.
Qualquer dia tento o GCC 4.5, só pra brincar mesmo =)