Neste artigo veremos como fazer para compilar e instalar o kernel 2.6 em seu Linux, porém o foco desse texto são dicas sobre como configurá-lo da melhor forma possível, aproveitando assim os recursos e benefícios que esse upgrade pode lhe proporcionar.
Agora que tudo já foi configurado, vamos para a parte da compilação. Após sair
da configuração, vai aparecer a seguinte mensagem:
*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.
Se você teve a curiosidade de digitar "make help", descobriu que existem várias
outras opções de compilação, mas como queremos algo simples e rápido, digite:
# make all
Ele vai executar o vmlinuz, o modules e o bzImage. Após isso
é bom usar o "make modules_install" para que sejam instalados os novos módulos.
Daí, após terminar terá sido criado uma nova imagem do kernel em:
/usr/src/linux/arch/i386/boot/bzImage
Agora vamos ajeitar essa imagem para poder colocar o boot loader usado para dar
boot nela.
Assim estou copiando o arquivo com o nome "bzImage6". Vamos arrumar o lilo para
dar boot nessa nova imagem. Adicione as seguintes linhas no final do /etc/lilo.conf:
image = /boot/bzImage6
root = /dev/hdaX # isso é qual device se refere ao seu
label = Nome_Qualquer # o nome da sua distro por exemplo)
read-only
Salve e saia. Agora digite:
# lilo
E assim ele vai gravar na MBR a nova entrada para o boot.
#1Comentário enviado por _simmons_ em 30/04/2004 - 12:31h
Parabéns cvs, o artigo ficou nota 10. Sem frescuras, rápido e de acordo com o que foi proposto! Abraços,
André Michi
#2Comentário enviado por ygorth em 30/04/2004 - 14:10h
Bem legal o artigo CVS tava precisando mesmo. (:
#3Comentário enviado por wfelipe em 01/05/2004 - 17:53h
no item 3, voce diz ser preciso emulacao scsi para poder utilizar sua gravadora, o que no 2.6 nao eh mais preciso, pois no 2.6 consegue gravar direto pela IDE
cdrecord dev=ATAPI -scanbus
e voce tera sua gravadora, diretamente do IDE
#4Comentário enviado por cvs em 01/05/2004 - 18:13h
Sim... exatamente wfelipe, mas fiz testes aqui no meu pc e constatei com a gravação usando o ATAPI fica muito lento o computador, assim como fica no windows, logo acho melhor usar emulação de scsi onde mesmo gravando eu poderei usar outras coisas, como ouvir música e navegar.
Agora não sei como ficaria nos outros pcs, ENTAO, preferi colocar a emulação de scsi.
Obrigado pelos elogios :P
#5Comentário enviado por jllucca em 01/05/2004 - 20:27h
Opa,
Depois de ler esse maravilhoso artigo fiquei intrigado agora do porque o nome é "kernel 2.6 hacks" visto que "hacking kernel"(ou termo parecido) é geralmente usado para alterações nele direto no fonte.
[]'s
#6Comentário enviado por cvs em 01/05/2004 - 21:39h
"maravilhoso" heheh tirou onda.. hehehe
Bem, algo mais de marketing :P
#7Comentário enviado por fabio em 01/05/2004 - 23:12h
Ricardo,
O inglês possui bem menos palavras que o português, logo uma palavra em inglês geralmente tem vários significados dependendo de onde ela foi empregada. No caso desse artigo, "Kernel Hacks" por ser traduzido (se é que pode) para "Truques/ou Dicas misteriosas/ do Kernel". Aqui ela foi introduzida da mesma forma que no livro best seller "Google Hacks", que é um livro que traz dicas cruéis sobre como detonar em suas pesquisas no Google.
[]'s
#8Comentário enviado por lindbergluiz em 02/05/2004 - 00:15h
chega de configura;óes...ta tudo muito bom com o 2.4.22....quando eu tiver com paciencia pra configurar o que depender de mim, eu o farei...e seu artigo me servira de base...
#9Comentário enviado por eu05 em 02/05/2004 - 21:22h
Muito bom vale apena conferir, eu tava com umas duvidas e com isso tirou, valeu!!!!!!!!!!!!!1
#10Comentário enviado por edu_rodrigues em 08/05/2004 - 14:42h
Bom... é a primeira vez que eu compilo e configuro o kernel do linux, e eu gostaria de saber qual a diferença entre marcar a opção em Built-In e Módulo. Sei que pode parecer uma pergunta simples, mas eu gostaria de saber a diferença e tenho certeza de que alguém pode ter a mesma dúvida. Obrigado!
#11Comentário enviado por edmafer em 12/11/2004 - 13:43h
e claro também algumas informações extras adquiridas durante as tentativas (foram 19)
Hoje, eu consegui executar o meu primeiro Kernel.
Deêm uma olhada neste outro artigo, e também no make help que vai ajudar bastante vocês.
[]'s
A todos
#12Comentário enviado por pogo em 21/12/2004 - 13:22h
ótimo artigo.... embora eu já tenha compilado o kernel com sucesso, o texto me mostrou algumas dicas que eu não sabia e que vão melhorar o meu kernel.... ótimo!
#13Comentário enviado por eu_mauro em 31/10/2005 - 15:55h
olá,
eu estou com um pequeno problema na hora do make xconfig, não consigo compilar e da o seguinte:
[root@lab00 linux]# make xconfig
HOSTCC scripts/basic/fixdep
scripts/basic/fixdep.c:105:23: sys/types.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:106:22: sys/stat.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:107:22: sys/mman.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:108:20: unistd.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:109:19: fcntl.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:110:20: string.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:111:20: stdlib.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:112:19: stdio.h: Arquivo ou diretório não encontrado
In file included from /usr/lib/gcc-lib/i386-conectiva-linux/3.3.3/include/syslimits.h:7,
from /usr/lib/gcc-lib/i386-conectiva-linux/3.3.3/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/lib/gcc-lib/i386-conectiva-linux/3.3.3/include/limits.h:122:75: limits.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:114:19: ctype.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c:115:23: arpa/inet.h: Arquivo ou diretório não encontrado
scripts/basic/fixdep.c: In function `usage':
scripts/basic/fixdep.c:129: warning: implicit declaration of function `fprintf'
scripts/basic/fixdep.c:129: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:129: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:129: error: for each function it appears in.)
scripts/basic/fixdep.c:130: warning: implicit declaration of function `exit'
scripts/basic/fixdep.c: In function `print_cmdline':
scripts/basic/fixdep.c:135: warning: implicit declaration of function `printf'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:138: error: `NULL' undeclared here (not in a function)
scripts/basic/fixdep.c: In function `grow_config':
scripts/basic/fixdep.c:151: warning: implicit declaration of function `realloc'
scripts/basic/fixdep.c:151: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:152: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:153: warning: implicit declaration of function `perror'
scripts/basic/fixdep.c: In function `is_defined_config':
scripts/basic/fixdep.c:169: warning: implicit declaration of function `memcmp'
scripts/basic/fixdep.c: In function `define_config':
scripts/basic/fixdep.c:182: warning: implicit declaration of function `memcpy'
scripts/basic/fixdep.c: In function `use_config':
scripts/basic/fixdep.c:201: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:215: warning: implicit declaration of function `tolower'
scripts/basic/fixdep.c:201: warning: unused variable `s'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:220: error: parse error before "size_t"
scripts/basic/fixdep.c:221: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_config_file':
scripts/basic/fixdep.c:222: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:222: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:228: warning: implicit declaration of function `ntohl'
scripts/basic/fixdep.c:239: warning: implicit declaration of function `isalnum'
scripts/basic/fixdep.c: In function `strrcmp':
scripts/basic/fixdep.c:252: warning: implicit declaration of function `strlen'
scripts/basic/fixdep.c: In function `do_config_file':
scripts/basic/fixdep.c:263: error: storage size of `st' isn't known
scripts/basic/fixdep.c:267: warning: implicit declaration of function `open'
scripts/basic/fixdep.c:267: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:269: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:273: warning: implicit declaration of function `fstat'
scripts/basic/fixdep.c:275: warning: implicit declaration of function `close'
scripts/basic/fixdep.c:278: warning: implicit declaration of function `mmap'
scripts/basic/fixdep.c:278: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:278: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:278: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:287: warning: implicit declaration of function `munmap'
scripts/basic/fixdep.c:263: warning: unused variable `st'
scripts/basic/fixdep.c: At top level:
scripts/basic/fixdep.c:292: error: parse error before "size_t"
scripts/basic/fixdep.c:293: warning: function declaration isn't a prototype
scripts/basic/fixdep.c: In function `parse_dep_file':
scripts/basic/fixdep.c:294: error: `map' undeclared (first use in this function)
scripts/basic/fixdep.c:295: error: `len' undeclared (first use in this function)
scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: implicit declaration of function `strchr'
scripts/basic/fixdep.c:301: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:297: warning: unused variable `s'
scripts/basic/fixdep.c: In function `print_deps':
scripts/basic/fixdep.c:334: error: storage size of `st' isn't known
scripts/basic/fixdep.c:338: error: `O_RDONLY' undeclared (first use in this function)
scripts/basic/fixdep.c:340: error: `stderr' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `NULL' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `PROT_READ' undeclared (first use in this function)
scripts/basic/fixdep.c:350: error: `MAP_PRIVATE' undeclared (first use in this function)
scripts/basic/fixdep.c:350: warning: assignment makes pointer from integer without a cast
scripts/basic/fixdep.c:334: warning: unused variable `st'
scripts/basic/fixdep.c: In function `traps':
scripts/basic/fixdep.c:369: error: `stderr' undeclared (first use in this function)
make[1]: *** [scripts/basic/fixdep] Error 1
make: *** [scripts_basic] Error 2
estou tentando instalar a versão 2.6.13.4, mas acho q o meu problema é no make mesmo. Se alguem puder me ajudar, por favor responda...valeww
#14Comentário enviado por fabri em 15/06/2007 - 06:44h
Cara foi facil, fiz segui seu tuto, e apos o reboot meu kde 356 ficou lentissimo, no reboot quase 40s aquele icone saltante no inicio fica parecendo bailarina em slowmouch, abaixo segue meu lspci, onde gosstaria de um sugestao de onde deveria fazer as modificacoes nessessarias para obter um kde pos recompilacao mais rapido, ficaria muito grato, meu kernel e o 2.6.22, kernel 3.5.6 slack 11....................
/home/fabri# lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 645xx (rev 03)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:09.0 Multimedia audio controller: Cirrus Logic Crystal CS4281 PCI Audio (rev 01)
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
00:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
00:0c.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200] (rev 01)
01:00.1 Display controller: ATI Technologies Inc Unknown device 5942 (rev 01)
#15Comentário enviado por gpr.ppg.br em 18/07/2010 - 10:34h
estou compilando o kernel
mas estou com uma duvida.
# make menuconfig
O configurador com
os parâmetros do kernel surgirá.
e na parte de escolher o processador:
Processor type and features --->
tem uma lista
mas o meu não aparece.
tenho dois processadores
são eles:
turion64
turion64 x2
qual seria os relativos
na relação do kernel
que devo escolher?
antecipadamente agradeço,
gpr.
Preferências de cookies
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.
André Michi