Compilando um kernel do jeito do hqxriven no (KUX)buntu
Compilando um kernel para do jeito do hqxriven no (KUX)buntu
Vou tentar fazer este passo-a-passo da forma mais fácil possível então nem vou explicar muito. Vou editando o tópico e colocando aos poucos já que perdi o arquivo do meu blog…
Passo-a-passo geral
1 – Em primeiro lugar baixe as bibliotecas de compilação mais alguns utilitários
sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
2 – Agora vire o root e vá para o diretório abaixo no terminal
sudo -s
cd /usr/src
3 – Agora baixe a versão 2.6.23 do kernel (ela é necessária por causa dos patches) e dê os seguintes comandos
wget -c http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
tar -xvjf linux-2.6.23.tar.bz2
rm -rf linux && ln -s /usr/src/linux-2.6.23 linux && cd /usr/src/linux
Inserindo patches
4 – Agora se você quiser adicionar algum patch é só fazer o seguinte
Copie o arquivo para /usr/src/linux e dê o comando:
patch -p1 < nomedopatch.patch
Caso seja em formato bz2 o comando é diferente:
bzcat nomedopatch.bz2 | patch -p1
5 – Otimização do kernel
Para isso importe a sua configuração atual e altere o kernel depois
cp /boot/config-`uname -r` .config && make xconfig
Pronto agora está tudo em seus devidos lugares e só e necessário otimizar algo se você souber o que está fazendo.
6 – Compilação do kernel
make-kpkg clean
E depois…
make-kpkg –initrd –revision=686 kernel_image kernel_headers modules_image
Ou se é dual ou quad core para acelerar a compilação…
CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers modules_image
São dois traços antes de initrd e de revision a formatação do wordpress é que está fazendo dois traços virarem um travessão!!!
E agora é só esperar… até compilar e criar um deb. O tempo de compilação varia de 40m a 4horas.
E por último para instalar.
cd .. && dpkg -i linux*2.6.23*.deb
Obs: Lembre-se de copiar o kernel para outro lugar pois se vc usa o envy ele deletará o pacote deb do kernel desse diretório.
Dê o boot e agora está já entrou no grub e desfrute do novo kernel…



Se alguém quiser compilar com os patches slash 4.0 é só solicitar, coloquei sem os patches no blog para evitar dores de cabeça!!!
hqxriven
Fevereiro 24, 2008
Olá,
poderia me dizer quais patchs usou? e onde os obteve?
Pretendo compilar o 2.6.24.2, será que os patchs que você usou também estão disponíveis para a série 2.6.24?
Obrigado.
Elias
Fevereiro 26, 2008
Usei esses…
http://www.divshare.com/download/3871188-fc1
Peguei daqui…
http://forums.gentoo.org/viewtopic-t-608387-start-0-postdays-0-postorder-asc-highlight-kamikaze5.html
Existem os patchs para a série 24 é só procurar pelos patchs dark e hellium no fórum gentoo e vc pode pegar no parte de desenvolvimento do pardus o relatime!!!
hqxriven
Fevereiro 26, 2008
Resolvi utilizar os patchs do kamikaze:
http://kamikaze.waninkoko.info/patches/2.6.24/kamikaze1/broken-out/
Poderia me dar uma última informação?
Em qual ordem aplicou os patchs? Pois pelo que percebi, dependendo do patch, ele deve ser aplicado antes ou após outro patch.
Elias
Fevereiro 27, 2008
Na minha opinião é melhor vc colocar o dark4 (muito bom) que está no fórum gentoo pq esses patches do kamikaze funcionavam na versão rc do kernel 24 e agora não funcionam perfeitamente!!!
Existe os hellium sources tb lá no fórum do gentoo que tb é bom!!!
Mas lembre-se…. coloque os patches em um kernel da série 24 puro!!! não em um 24.1 ou 24.2, somente no 24 (o dark4 por exemplo tem o patch 24.2 incluido e uma grande parte do patch ck)!!!
Quanto ao relatime vc pode pegá-lo para o 2.6.24 aqui…
http://svn.pardus.org.tr/pardus/devel/kernel/kernel/files/fedora/linux-2.6-smarter-relatime.patch
hqxriven
Fevereiro 28, 2008
Obrigado pelas dicas!
Já baixei os patchs, talves compile nesse final de semana.
Elias
Fevereiro 29, 2008
Aqui deu este problema:
root@lyncoln-desktop:/usr/src/linux# CONCURRENCY_LEVEL=2 make-kpkg –initrd –revision=i686 kernel_image kernel_headers modules_image
Error: Unknown target –initrd Unknown target –revision=i686
use –targets to display help on valid targets.
root@lyncoln-desktop:/usr/src/linux#
Lyncoln
Fevereiro 29, 2008
São dois traços antes de initrd e de revision o problema é a formatação do wordpress
hqxriven
Fevereiro 29, 2008
Obrigado, corrigi. Me tira mais uma dúvida, tenho um dual core intel, na hora de compilar escolho 586… ou core 2?
Lyncoln
Março 1, 2008
Rapaz, meu Ubuntu está numa partição de 6 Gb tendo ainda 2,3 Gb de espaço livre e depois da compilação, quando está criando o pacote .deb dá erro e diz qua não há mais espaço em disco, o que posso fazer visto que já deletei tudo o que podia?
Lyncoln
Março 1, 2008
Poderia me ajudar…instalei o debian 4.0 etch para testar a compilação do kermel com o path…daria para passar o link para download do path mais atual para eu poder incluir no kernel 23 do no debian e quais configurações mais adequedas para meu processador core 2 duo 1.06 visto que preciso de peformace mas sem perder a durabilidade da bateria do notebook.
OBS.:no caso terei que colocar mais de um path para obter o relatime, otimização e etc…?
vc não teria .debs para debian já com os paths necessários?minha maior dúvida é de quais path usar e quais configurações fazer pois o do ubuntu já vem pronto e o do debian vou ter que incluir os paths e compilar.Obrigado desde já…
Fernando
Março 15, 2008
certo…então eu só preciso copiar a pasta omni5_1_tar\gMQXYa\omni5.1 para dentro do kernel baixado, no caso tem que ser a versão 23(linux-2.6.16.23.tar.bz2 ) correto? e de lá dá os comandos para incluir todos os paths?
outra coisa, sysctl.conf como posso deixar no debian? Uma pergunta off, vc ta achando o kde 4 mais rápido do que o gnome?
Fernando
Março 15, 2008
Copia ela e renomeia para omni5.1.tar.gz (pq com o tracinho ferra tudo) aí vc extrai e tem que ser a versão 23 pura mesmo!! É só seguir o passo-a-passo e no passo 4 incluir o omnislash extraido.
Mais rápido e com mais bugs… O melhor para mim é o kde 3.5.8 (ou 9)
hqxriven
Março 16, 2008
hqx,
quando eu importo a minha configuração atual será importado também as configurações dos drivers restritos, tipo ati e madwifi?
Abs.
Evaristo
Abril 5, 2008
Os drivers restritos são compilados separadamente em um processo que demora aproximadamente 10 horas.
Por causa disso será necessário que vc compile manualmente cada um, o que é bem rápido… no tópico oficial (links do lado esquerdo) nos últimos posts tem uma dica do usuário violência.com para a ATI, quanto a dica do madwifi fico te devendo…
hqxriven
Abril 5, 2008
boa tarde, eu uso um note toshiba, e as teclas fn nao funcionam, descobri que o daemon que controla isso é o fnfxd, só que na pagina, encontrei que é preciso estar ativa a opcao
CONFIG_ACPI_TOSHIBA, que descubro que no kernel ubuntu é desativado, se eu recompilar usando essas dicas sem os patches, vou na verdade estar gerando um kernel-ubuntu-generic? o que estou procurando fazer é ativar a bendita opção CONFIG_ACPI_TOSHIBA, comfirma isso? é que no forum do ubuntu, vi varias pessoas com mesmo problema, acho que se funcionar, tbem podia postar como uma solução no forum
Robson
Abril 7, 2008
qto a pergunta anterior: andei pesquisando, os notes toshiba novos vem com bios phoenix, que nao é suportado pelo fnfxd.
Robson
Abril 8, 2008
é normal o kernel compilado ficar com 195M ?
Robson
Abril 17, 2008
Depende de que configurações vc usa… se vc compilar com o debug ele fica grande.
Eu não compilo e por isso ele fica pequeno
hqxriven
Abril 18, 2008
Depende de que configurações vc usa… se vc compilar com o debug ele fica grande.
Eu não compilo e por isso ele fica pequeno
hqxriven
Abril 18, 2008
Compilo aqui o kernel só com suporte a usb, k7=athlonxp, gspca, placa som, rede, leva 16 minutos, pois eu retiro todos os modulos, só deixo os que uso, assim posso compilar sempre o novo kernel quando é lançado, e testar patches neles.
Israel
Maio 12, 2008