http://www.zago.eti.br/kernel.txt FAQ dicas e indicações de tutorias relacionados a kernel, veja também outros FAQ relacionados a kernel: http://www.zago.eti.br/kernel-compilar.txt Com as mensagens sobre compilar kernel http://www.zago.eti.br/kernel-2.6.txt Com as mensagens relacionadas kernel versão 2.6 http://www.zago.eti.br/kernel1.txt continuação deste FAQ. procure também no site, pelos arquivos iniciados por kern Use CTRL+F para refinar a pesquisa. Linha de: **************** sapara mensagens ou tópicos. Links: ******************************************* Indicações de: Anderson JS/Tecnologia http://www.terravista.pt/Copacabana/2693/mantec.html Excelente texto relatando detalhes do Linux, como surgiu, mostra como funciona o Kernel do Linux, tem diversos tópicos, indicações de outros sites sobre kernel, tudo em portugues, excelente material pra entender o kernel e o Linux. ftp://ftp.cs.helsinki.fi/pub/Software/Linux/Kernel/ Onde tudo começou, ainda estão disponiveis as versões iniciais do kernel e muita documentação sobre o kernel. tudo em ingles. ******************************************* http://www.kernel.org/ Site oficial do kernel, download, FAQ, lista de discussão e etc... respostas a perguntas mais frequentes sobre o Kernel http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/sistema.kernel.html Índice 5.1. Como aumentar o número máximo de arquivos que podem ser abertos? 5.2. Como atualizar o meu kernel ? 5.3. Como habilitar o novo suporte a NTFS no kernel 2.2 ? 5.4. Como ver a configuração do kernel padrão da conectiva? 5.5. É necessário recompilar o kernel (cerne) do sistema? 5.6. Como atualizar seu Kernel? 5.7. Como recompilar o kernel? 5.8. Problemas com o kernel 2.2.5 http://www.tldp.org/HOWTO/Kernel-HOWTO.html tutorial em inglês para compilar o Kernel. http://www.revistadolinux.com.br/artigos/005,030,3,4,11.html Artigo sobre kernel. compilar modulos. http://vger.kernel.org/majordomo-info.html The mission of vger.kernel.org is to provide email list services for the linux kernel developers. Lista de discussão sobre o Kernel, em ingles, tem um excelente FAQ. http://www.tux.org/lkml/ The linux-kernel mailing list FAQ FAQ da lista de discussão sobre Kernel, em inglês, tem de tudo sobre o kernel. Em ingles: http://tldp.org/HOWTO/Module-HOWTO/ Linux Loadable Kernel Module HOWTO ******************************************* INSTALAR FONTES DO KERNEL. CL8 Insira o CD2 na unidade de cdrom, use o CD2 da mesma versão instalada monte a unidade, caso não esteja usando automount, execute, # cd /mnt/cdrom/conectiva/RPMS.002 # rpm -ivh kernel* CL9 Na tela de desktop do KDE click em Synaptic e caixa de pesquisa, "Procurar Pacote" digite kernel e depois click na lupa ao lado para procurar. Na lista que exibir click em Desenvolvimento e um duplo click em cada linha relacionada a Kernel (kernel24-headers e kernel24-source) siga as instruções da tela até concluir. ou Apt-get install kernel-sources ******************************************* uname retorna a versão do kernel em uso na sua maquina. ver a versão do Kernel uname -a ou uname -r 2.4.18-2cl Tente outras combinações com as opções indicadas no manual -snrvma uname -srvnm consulte o manual: man uname arch - exibe a arquitetura do kernel em uso, i386 ... i686 [zago@faqcl9 zago]$ arch i686 ******************************************* http://www.poli.org/kernel/ em português - compilar kernel. http://kernelnewbies.org/ Tudo o que você gostaria de saber sobre o kernel... http://br.kernelnewbies.org/index.shtml Site sobre o Kernel para iniciantes - em Portugues. xconfig é o configurador gráfico para escolher o que quer no kernel, está em /usr/src/linux make xconfig e depois selecionar o que quer.....e pronto .. Alunos e nas listas sempre fazem a pergunta do porque e como compilar o Kernel? Aqui vai um breve relato e mais detalhes pode encontrar no final deste texto, FAQ. Kernel é o núcleo do sistema, onde está o suporte a todo o hardware, sistema de arquivos, e gerenciamento do sistema. Não seria viável rodar um Kernel com todas as opções possiveis, Embora o Kernel suporte acesso a outros sistemas de arquivos e tem suporte a uma ampla diversidade de hardware a sua maquina provavelmente não precisa de tudo isso e estaria consumindo memória com rotinas que nem usa em sua máquina. Nas instalações padrão geralmente o Kernel já vem otimizado para uma familia de processadores mais comuns e usadas, por exemplo nas distros atuais é comum os programas e Kernel ter no final do nome do pacote algo como i686, isto inidica que foi otimizado e compilado para PIII, quando aparece i386 é para rodar em 386 e i486 para os 486 i586 para os Pentium 100 e 586 e assim por diante. Como temos acesso aos fontes do Kernel então podemos compilar e adequar para a maquina e necessidades pessoais para obter melhor desempenho. Lembre que para compilar precisa dos fontes na maquina e selecionar o que quer no novo Kernel, está tarefa inclui bons conhecimentos de hardware. Normalmente não se compila o Kernel, o que vem na distribuição atente a grande maioria das necessidades do dia a dia e o ganho que se fala é até certo ponto questionavel para os iniciantes, como medir?, pode nem alterar o desempenho da maquina. Deixe para compilar o Kernel quando tiver indicação que precise para dar suporte a um novo hardware, serviço ou trabalhar com multiplos processadores. Como temos a liberdade de adequar para nossas necessidades cabe a cada um analizar o seu Kernel e avaliar se uma compilação otimiza ou incorpora recursos na maquina. Lembre que na instalação não é incluinda a cópia dos fontes, portanto quando precisar compilar o Kernel você deverá primeiro instalar os fontes. veja como verificar e instalar os fontes do Kernel. verificar se está instalado. rpm -ql kernel-source ou rpm -qa | grep kernel Mantenha o seu kernel antigo para um caso de emergência... faça uma cópia em outro diretório assim terá como voltar a versão em caso de acidente. Para compilar o kernel é necessario o pacote kernel-source e kernel-headers Caso na procura acima falte algum destes, proceda assim para instalar: inserir o CD2 do CL8 (mount o CD, caso não esteja funcionando ao automount) # cd /mnt/cdrom/conectiva/RPMS.002 # rpm -ivh kernel* Lembrete: O CD2 tem que ser da mesma versão do CD1, tentei usar o CD2 do CL8 em uma instalação do CL8+ e deu erro. Mensagens do kernel: dê uma olhada em /var/adm/messages ou /var/log/messages como superusuário para ver o que o kernel tem a lhe dizer, incluindo mensagens de inicialização. O comando dmesg também é útil. Antonio Francisco Zago zagolinux@uol.com.br A seguir anotações para consulta pessoal, trata-se de partes de mensagens e dicas que recolhi nas listas e internet ***************************************************************************** Linus é o criador do Linux. Aqui cabe um esclarecimento: "linux" se refere ao "kernel", um programa carregado logo na inicialização da máquina e responsável por criar uma camada intermediária entre o hardware e os outros aplicativos. O kernel fornece ao restante do sistema funções para lidar com arquivos e dispositivos, como abrir, ler, escrever etc. Além disso, no kernel ficam drivers para dispositivos, suporte a diferentes sistemas de arquivo (o que permite, por exemplo, acessar uma partição do MS Windows de dentro do Linux) e mais uma série de funcionalidades de "baixo nível". Essa é a parte do sistema inicialmente desenvolvida pelo Linus, e atualmente desenvolvida por um grupo coordenado por ele. Quando dizemos que instalamos "Linux" em uma máquina, na verdade estamos instalando o kernel (o programa realmente chamado "linux"), mais uma série de aplicativos, como processadores de texto, navegadores, servidores web ou de e-mail etc. Como não há uma única empresa ou grupo por trás de todas as partes, o conceito pode ficar um pouco confuso para quem vem de sistemas operacionais proprietários. Especialmente porque, por comodidade, normalmente chama-se o conjunto todo simplesmente de "Linux". "Distribuições de Linux", de forma geral, são grupos ou empresas que juntam todas essas "peças" (kernel e aplicativos), desenvolvem mecanismos de instalação e gerenciamento de pacotes, eventualmente acrescentam melhorias e distribuem (e/ou vendem) esse conjunto. Há uma enorme lista de distribuições no "Linux Weekly News", um excelente site de notícias relacionadas a Linux. ******************************************* Atualizei o tutorial passo a passo de como compilar o kernel linux cuja última versão estável é a 2.4.9. Se algum linuxer quiser visualizar o documento, disponibilizei na seguinte URL: http://www.ederjordam.hpg.com.br no link "Tutoriais" A URL direta é: http://www.ederjordam.hpg.com.br/download/kernel-linux-2-4-9.txt Espero que o tutorial ajude os novos usuários GNU/Linux que querem atualizar o kernel linux de suas estações de trabalho. ******************************************* De: joaquim Para: Eder S. G. , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Estrutura do Kernel Data: 11 Dec 2002 16:00:40 -0200 BOM APETITI Em Portugues http://br.kernelnewbies.org/ Conceitual arquitetura do linux http://plg.uwaterloo.ca/~itbowman/CS746G/a1/ Arquitetura concreta do linux http://cslab.knu.ac.kr/~leesky/kernel/etc/concrete_architecture_of_the_linux _kernel.pdf Introdução a arquitetura do linux http://ntmaci.inf.elte.hu/~szerda/kernel/LinuxCA.html http://cslab.knu.ac.kr/~leesky/kernel/etc/Introduction_to_the_linux_OS_archi tecture.pdf Outros http://www.geekhavoc.com/kernel.html www.kernelnewbies.org Oficiais http://www.kernel.org/pub/linux/docs/lkml/ http://www.moses.uklinux.net/patches/lki.html http://kernelbook.sourceforge.net/ ******************************************* Kernel é o Núcleo do sistema, é a parte mais importante do SO, quando você digita um comando no prompt o shell interpreta o comando e o passa ao kernel que é quem o executa. Um Kernel você não opera, não assim do modo que está imaginando :) o que você pode fazer com o kernel é recompila-lo para adaptá-lo melhor as suas necessidades ou mesmo para atualiza-lo (versões mais novas de kernel são lançadas periodicamente, corrigindo realmente erros anteriormente detectados ao inves de só botar um remendo pra tirar um bug e colocar outros 10 novos). A versão mais atual de kernel existente no momento é a Kernel 2.4.0-test9/pre7 de 26/09 mas está ainda em fase de testes (prefira as da "família" 2.2 par uso pessoal e 2.0 para servidores) A diferença entre as "famílias" de kernel está nas opções disponíveis e na estabilidade, um kernel 2.0.36 tem muito menos opções do que 2.4.0 porém o 2.0.36 oferece uma segurança muito maior. Um recompilamento de kernel é bom para melhorar a performance do seu Linux, já que quando você instala o Linux o sistema instala um Kernel pre-compilado com as opções mais genéricas para que rode bem em qualquer máquina, para recompilar seu kernel é bom ter em mãos a configuração detalhada de sua máquina: processador, placa de vídeo, placa de rede, sistemas de arquivos que serão utilizados, som, e etc. Para por exemplo apenas atualizar um kernel 2.0.36 você faz o seguinte: cd /usr/src/linux make menuconfig (ou make config, ou make xconfig, o make config é totalmente texto voce responde as perguntas uma a uma) make dep make clean make zImage (ou make bzImage caso fique muito grande) make modules make modules_install cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz O 'cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz' copia a imagem do kernel para a raiz, que é o arquivo correspondete ao boot do linux. O nome deste arquivo está configurado no arquivo /etc/lilo.conf você vai ter que ir no /etc/lilo.conf e adicionar a linha referente ao kernel atualizado por você ai na hora que chegar na lilo, além da opção padrão (linux) voce vai ter adicionado uma outra (porque aí se der um problema qualquer problema com o novo voce entra no antigo e tá tudo do jeitinho que tava antes. Então tu vai no lilo.cof lá vai ter umas linhas referentes a atual opção "Linux" na lilo e tu adiciona a nova: image=/vmlinuz label=linux-novo read-only root=/dev/hda2 Depois de adicionar as linhas ao lilo.conf não se esqueça digita: 'lilo' no prompt pra refazer a lilo com as alterações do lilo.conf senão não adianta nada e não aparece a nova opção lá não. Aí quando tu rebootar e chegar na lilo voce digita: linux-novo e ele vai bootar pelo kernel que voce recompilou e pronto!! :P tá voce de kernel recompilado, se der algum problema voce boota de novo e escolhe a opção "Linux" na lilo igual era antes. OBS: Se quando tiver usando o make menuconfig ou make config, você achar que alterou muita coisa que nao deveria, mas nao lembrar mais as opções padrões use: make mrproper e rode o make menuconfig ou make config de novo. O Processo para trocar de kernel é todo igual só a diferença é que o source voce tem que baixar descompactar lá no /usr/local e dentro do diretorio dele fazer o que foi explicado acima. Novas versões de kernel voce encontra em: www.kernel.org Júlio César Carvalho Rocha - Webdesigner Digisul Soluções em Conectividade (24) 9211-4545 > Eu gostaria de saber oque é kernel, e se for o caso como opera-lo. bom divertimento: http://www.linuxhq.com/ ******************************************* Renato Alvim manda esta mensagem a todos: Amigos, vejam que tutorial maravilhoso recebi do Joao Alexandre Voss : Tomei a liberdade de trancreve-lo para nossa lista, devido a seu valor informativo e didatico. ------- Aqui comeca o mini-tutorial do Alexandre -------------------------- 1. INTRODUÇÃO Peço desculpas pela pretensão, mas como tenho observado várias dúvidas de companheiros quanto à atualização do kernel de suas distros, resolvi sair do ghost e enviar este "mini - HOWTO" indicando os passos para a atualização do kernel ... IMHO, a única necessidade "real" de recompilar o kernel, para o usuário novato, é a de adequar o kernel recém instalado a seu tipo de processa- dor, para não subutilizar a máquina. Para isto é interessante uma primei- ra compilação. Claro que a adequação do kernel ao tipo de hardware do usuário também é um bom motivo, mas o usuário comum pode esperar um pouco até dominar um pouco mais o Linux. Entretanto, há aqueles que não se contentam com uma simples compilação, e adoram perder horas de sono e convívio familiar, somente pelo prazer de "fuçar" na máquina. Felizmente (?) eu me enquadro nessa categoria, e senti aquela "comichão" quando vi lançado o kernel 2.2.14 - meu slackware 7.0 não podia ficar para trás :) Apesar de eu não acreditar muito em "recipes", seguem os passos que eu executei para a atualização do kernel 2.2.13 para o 2.2.14, no slackware. 2. A RECEITA ... Os passos a seguir dizem respeito à compilação do kernel, com a constru- ção e instalação de novos módulos, adequados às necessidades do usuário. Voce deve estar logado como root (passo "b" em diante): a. Baixar o linux-2.2.14.tar.gz do www.kernel.org ou algum mirror; b. copiar o linux-2.2.14.tar.gz para /usr/src: cp linux-2.2.14.tar.gz /usr/src c. em /usr/src, excluir o link simbólico "linux": rm linux d. descompactar o fonte do kernel copiado em /usr/src - será criado um diretório chamado "linux": tar -zxvf linux-2.2.14.tar.gz e. renomear o diretório "linux" recém descompactado: mv /usr/src/linux /usr/src/linux-2.2.14 f. criar um novo link simbólico "linux", desta vez apontando para o novo diretório linux-2.2.14: ln -s /usr/src/linux-2.2.14 linux Neste ponto voce deve ter, em /usr/src, os dois diretórios e um symlink: # pwd # /usr/src # ls # linux@ linux-2.2.13 linux-2.2.14 rpm sendmail Essa é a listagem em /usr/src em meu sistema. o link simbólico deve apontar para o diretório linux-2.2.14. É nele que o trabalho a seguir deve ser feito. Não delete o diretório linux-2.2.13 ainda, voce pode precisar dele mais tarde, se as coisas derem erradas. Continuando, os próximos passos DEVEM ser executados em /usr/src/linux; # cd /usr/src/linux # make menuconfig O comando acima iniciará a configuração em modo gráfico do kernel. Opcio- nalmente, estando em algum ambiente X (KDE, Windowmaker, Blackbox ...), o comando poderá ser: # make xconfig Escolha a opção "Store configuration to file" e salve a configuração atual em / com um nome bem claro, tipo "config.original" ou algo parecido. Mais tarde, se vc precisar restaurar a configuração original, basta rodar o make menuconfig e carregar os parâmetros a partir deste arquivo. Em seguida escolha a opção "Quit without save" e saia. Continuando, digite (em /usr/src/linux): # make mrproper Isto apagará a configuração anterior do kernel no sistema. Em seguida, novamente: # make menuconfig (ou make xconfig, se for o caso) Escolha as opções que queiser, adapte o kernel à seu hardware. Salve a configuração. Novamente no prompt: # make dep # make clean # make zImage Oa comandos acima criam as dependências necessárias, limpam arquivos temporários e de instalação e criam a imagem compactada do novo kernel, em /usr/src/linux/arch/i386/boot. No meu caso, como a imagem do kernel a ser gerado é muito grande, tenho de usar "make bzImage" ao invés de "make zImage". Significa, literalmente, "make a BIG zImage" ... :) Após algum tempo (que varia de acordo com a máquina), a imagem é gerada e gravada no diretório acima referido. Vá agora para o diretório /lib/modules. O comando ls dá a listagem do con- teúdo: # cd /lib/modules # ls # 2.2.13 O único diretório listado, 2.2.13, é onde encontram-se os módulos origi - nais da primeira instalação. Caso vc esteja apenas compilando um kernel existente, renomeie para, por exemplo, 2.2.13.old. Caso seja uma atualiza- ção, deixe intacto, pois a seguir será criado um novo diretório. Volte para /usr/src/linux: # cd /usr/src/linux Digite os comandos: # make modules # make modules_install Os comandos acima criarão e instalarão os novos módulos em /lib/modules. No caso da atualização desta receita, será criado um diretório "2.2.14" em /lib/modules. O trabalho de criação dos módulos pode demorar um pouco, dependendo do tipo de máquina (processador, RAM disponível, etc). Após o prompt ser novamente liberado (!), mova a imagem compactada do kernel, de /usr/src/linux/arch/i386/boot para o diretório /boot # mv /usr/src/linux/arch/i386/boot/bzImage / Vá para o diretório /boot, e renomeie o novo kernel recém compilado para um nome facilmente identificável: # cd /boot # mv bzImage vmlinuz-2.2.14 O novo kernel, agora, terá o nome acima, vmlinuz-2.2.14. Observe que será necessário indicar, ao LILO, qual a imagem compactada que deverá ser inicializada no boot da máquina. Vá para /etc e edite o arquivo "lilo.conf": # cd /etc # pico lilo.conf Meu /etc/lilo.conf se parece com isto: --- # LILO configuration file # generated by 'liloconfig' # # Start LILO global section boot = /dev/hda message = /boot/boot_message.txt prompt timeout = 20 vga = normal image = /vmlinuz root = /dev/hda1 label = Linux read-only # Linux bootable partition config ends --- Veja que apenas uma imagem pode ser inicializada. Para adicionar a nova imagem, na seção: image = /vmlinuz root = /dev/hda1 label = Linux read-only adicione mais uma entrada: image = /vmlinuz-2.2.14 root = /dev/hda1 label = New read-only O arquivo lilo.conf deve ficar assim: --- # LILO configuration file # generated by 'liloconfig' # # Start LILO global section boot = /dev/hda message = /boot/boot_message.txt prompt timeout = 20 vga = normal image = /vmlinuz root = /dev/hda1 label = Linux read-only image = /vmlinuz-2.2.14 root = /dev/hda1 label = New read-only # Linux bootable partition config ends --- Salve o arquivo lilo.conf. No prompt, digite: # lilo para salvar as alterações. Você poderá ver: Added Linux * New indicando que a imagem vmlinuz-2.2.14 poderá ser inicializada no boot da máquina digitando-se "new" no prompt do lilo. Posteriormente vc poderá mesmo eliminar a imagem antiga (vmlinuz) em "/" e mesmo deletar o dire- tório /lib/modules/2.2.13. Mas espere alguns dias, e observe se não ocorrem erros em módulos, e se todas as funcionalidades estão operantes (ppp, etc). Efetue um reboot na máquina, e a nova inicialização deverá apresentar Welcome to linux 2.2.14 indicando que tudo correu como devia e o novo kernel está instalado. boa diversão! 3. SE AS COISAS DEREM ERRADO ... Observe as mensagens de inicialização, às vezes alguns módulos teimam em não ser instalados corretamente ... Em caso de kernel panic, inicialize a partir de um disco de incialização (você não tem um? o que está esperando para fazer um?) e efetue as altera- ções necessárias. É possível voltar ao antigo kernel 2.2.13, simplesmente desfazendo as alterações. Lembre-se que o comando "linux" digitado no prompt do lilo inicializa a imagem antiga do kernel 2.2.13, e o comando "new" a nova imagem, vmlinuz-2.2.14. 4. CONCLUSÃO Não deixe de consultar a documentação referente ao kernel, em especial o "kernel HOWTO" e o guia para o kernel 2.2.XX. Como dito, esta é uma receita simples, que visa orientar os iniciantes a trilharem o caminho das pedras ... não tem a pretensão de ser nada mais além disto. Espero ter sido útil, estamos à disposição para eventuais esclarecimentos (e mesmo correções por parte dos "mais velhos" da lista ... Desculpem o email longo, mas achei necessário. ******************************************* ******************************************* Segura aí... AH! Este texto foi cedido por Por Fernando Almeida (megainformatica@yahoo.com) e quando precisei me ajudou pacas!!! Os fontes do Kernel ficam no diretório /usr/src/ - Inicialmente, delete o link simbólico linux rm linux - Crie um novo link simbólico com os fontes do novo Kernel ln -s /linux-2.x.x... /linux - Apague as Informações do Kernel Anterior make mrproper - Configure o Kernel make xconflg ou make menuconflg - Crie as dependências make dep - Limpe os arquivos tmp make clean - Crie uma imagem do novo Kernel make bzImage - Crie e Instale os Módulos make modules make modules_install -Crie o boot: entre no diretório /usr/src/linux-2.x.x.../arch/i386/boot -copie o arquivo bzImage para /boot cp /usr/src/linux-2.x.x../arch/i386/boot/bzImage /boot -Edite o arquivo lilo.conf em /etc/ pico /etc/lilo.conf -Depois de editar o lilo.conf, do diretório dos fontes do Kernel, instale-o! make install pronto, já tem um Kernel novo compilado por você. ******************************************* , > Eu gostaria de saber qual eh a diferença entre bzImage e bzlilo. Eu > soh preciso fazer "make bzImage" ou soh "make bzlilo" ou eu tenho que > fazer os dois? Qual eh a diferença? O primeiro só gera uma imagem do kernel compactada em BZip2, a segunda não só gera a mesma imagem, como renomeia o kernel antigo, copia o novo para "/" e ainda roda o LILO, deixando a máquina pronta para ser inicializada com um kernel recém-compilado. ******************************************* > Como instalar o Linux em uma maquina AT&T, duo processada (2 x p166) > modelo S40 , scsi???? Simples: # cd /usr/src/linux # make menuconfig - - - - Processor type and features ---> [ ] Symmetric multi-processing support Aproveite para configurar o kernel por completo para o seu sistema (...) Do you wish to save your new kernel configuration? - - - - # make dep # make clean # make bzlilo (ou bzImage caso não queira que ele seja automaticamente instalado) # make modules (se quiser, apague os módulos antigos em /lib/modules/,,) # make modules_install - - - - ******************************************* Rafael, você não possuia este diretório pq tb não possuia o código-fonte do kernel. Para instalar a placa CMI8738 é necessário q vc tenha o código-fonte do kernel para que possa recompilá-lo. Para tanto, baixe o arquivo do último kernel estável em ftp.kernel.org/pub/linux/v2.2/linux-2.2.15.tar.gz Depois, copie o arquivo para diretório /usr/src e descompacte-o com o comando "tar zpfvx linux-2.2.15.tar.gz" Provavelmente, após isto, criar-se-a um diretório linux-2.2.15. Renomei o diretório linux atual para linux-old com o comando "mv linux linux-old" e passe o nome do diretório linux-2.2.15 para linux com "mv linux-2.2.15 linux". Após isto descompacte o arquivo da placa de som e copiei para o diretório indicado na documentação. Agora será necessário recompilar seu kernel, para tanto siga os seguintes procedimentos: Entre no diretório /usr/src/linux e leia o README, vc pode usar o » cat README | more dentro deste documento tem uma sessão chamada `INSTALLING the kernel', leia com atenção para saber novidade sobre a versão que vc está prestes a instalar. Para configurar o kernel vc deve usar o comando » make config para criar a configuração nova do kernel, na verdade vc pode usar o comando » make menuconfig que fará a mesma coisa mas usará uma interface mais amigável e fácil de se navegar para selecionar os itens. Pode ainda ser usado o comando » make xconfig mas note que para isso é preciso que vc tenha algumas bibliotecas instaladas. Em qualquer um dos métodos de configuração você terá 3 opções Y para sim, N para não e Espaço para M que selecionará apenas um determinado módulo. Em algumas versões do kernel há a opção ? que lhe descreve rapidamente para que serve a opção. Alguns dos itens são: Kernel math emulation Se vc NÃO tem um coprocessador matemático deve selecionar esta opção ( geralmente ocorre nas placas de 386 e 486SX ). Se vc tem um coprocessador matemático e seleciona esta opção, tudo bem, ele a ignorará mais tarde, contudo o seu kernel ficará maior e mais lento. Normal (MFM/RLL) disk and IDE disk/cdrom support Esta opção deve ser usada quase sempre, pois ela suporta a MAIORIA dos Hard Disks inclusive o seu :P . Esta opção não abrange os drivers para SCSI. Vc verá as opções "old disk-only" e "new IDE" drivers, a primeira suporta somente duas unidades de disco em uma única interface, já a segunda suporta uma segunda interface e IDE/ATAPI cdrom drives. ( a segunda é bem melhor ) Networking support É o suporte à acesso à rede através de SLIP, PPP, term, etc para discar para a Internet. Se vc não usa Internet deixe esta opção em N, caso contrário deixe em Y. SCSI support Se vc tem uma controladora SCSI deixe em Y, e veja detalhes no SCSI-HOWTO. Filesystems ISO9660 - para poder usar um cdrom em linux use Y NFS - se sua máquina vive conectada em rede use Y Second ext- é o padrão use Y VFAT - se você tem RWin instalado em sua máquina, habilite esta opção, senão, para que polui o kernel ? Para saber quais filesystems vc tem digite » mount aparecerá uma tela como esta ( somente no modo config, não no menuconfig e nem no xconfig, que tem a opção de mostrar os dispositivos encontrados no sistema: /dev/hda1 on / type ext2 (defaults) <- aqui é a partição 1 /dev/hda3 on /usr type ext2 (defaults) <- aqui é a partição 2 none on /proc type proc (defaults) /dev/fd0 on /mnt type msdos (defaults) <- aqui é o floppy 1 Character devices Aqui vc escolhe os drivers para impressoras. Escolha o seu modelo ou o mais próximo ( talvez seja necessário consultar seu manual para pegar algumas especificações ) e de um Y. Nem TODAS as impressoras podem ser habilitadas : \ Sound card A parte de ativação do som, deverá estar setada como [M]odulo, e dentro dela [M] Support for C-Media PCI audio chips [*] Enable PCTel modem interface for CMI8738 (NEW) [*] Enable S/PDIF loop for CMI8738 (NEW) [*] Enable 4 channel mode for CMI8738 (NEW) Kernel hacking Esta opção vai deixar seu kernel grande e lento... E não vai lhe acrescer vantagens... Após as opções setadas e terminado o processo vc deve ler o arquivo Makefile para opções adicionais. Blz, já estamos quase lá...quando o script terminar vc deverá digitar "make dep" para que ele possa checar se todos os arquivos estão nos locais corretos. Às vezes é necessário que vc dê um make clean ( este comando não faz mal nenhum, então faça de qquer maneira.. ) agora devemos criar uma imagem que é a parte demorada. Vc deverá digitar "make bzImage". Este comando criará um arquivo de nome bzImage em arch/i386/boot . O comando "make zdisk" fará a mesma coisa mas para um boot em disco flexível. Vc precisa copiar a bzImage, mas antes será necessário fazer um backup do seu kernel atual. Faça o seguinte "mv /boot/vmlinuz vmlinuz-old" e depois para atualizar, "cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz". Pode parecer estranho mas aqui é linuz com Z mesmo, e não linux. Depois dê um "make bzlib" ( nem sempre é preciso... se não funcionou não tem problema) Dê um "make modules" e depois "make modules_install". Vamos instalar seu kernel agora. Para isso, deveremos alterar um pouco as configurações do lilo. Edite o arquivo /etc/lilo.conf e adicione as seguintes linhas: image=/boot/vmlinuz-old ** Arquivo de onde irá ler o kernel label=linux-old ** Nome que vai ser atribuído ao boot deste kernel root=/dev/hda1 **Aqui é partição onde está o seu diretório /boot read-only Vc deve ver tb como estão setadas as outras variáveis que já existiam antes, deve estar mais ou menos assim: image = /boot/vmlinuz label = Linux root = /dev/hda1 Bom, agora salve o arquivo lilo.conf e digite "lilo". Deverá aparecer algumas mensagen com "Add ok", senão, vc errou em alguma coisa. Pronto, seu kernel está compilado e sua placa deverá esta funcionando, bastando vc configurá-la conforme as instruções do fabricante. :c)) Bem, se o kernel não compilou, pode ter acontecido um monte de coisas, as mais prováveis: a) o patch falhou; b) o seu pacote está corrompido; c) sua versão do gcc não é a correta para compilar esta versão. Certifique-se de que os links simbólicos estão corretos, a descrição deles está no README. Algumas vezes será necessário que vc entre no arch/i386/Makefile e coloque antes de tudo : AS=/usr/i486-linuxaout/bin/as LD=/usr/i486-linuxaout/bin/ld -m i386linux CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include Então crie novamente o dependences » make dep e também a imagem » make bzImage. Ufa..acabei...hehehehe...espero que eu tenha ajudado... ***************************************************************************** O papo das versoes eh o seguinte. Nas listas tem uns comentarios sobre o Kernel par e impar, seria como kernel 2.3.14 ser impar e 2.4.15 ser par, o numero a ser considerado aqui e o segundo numero na versão do kernel, no primeiro caso 2.3.14 estamos falando do numero 3 que aparece na versão do Kernel portando (impar e instavel) e no segundo caso 2.4.15 estamos falando do 4 (par e estavel). Quando for impar eh pq eh kernel de desenvolvimento e altamente instavel, de qualidade duvidosa, uma versão beta, mas pode apostar ainda assim a maioria dos kernels impares sao mais estaveis que o windows :o) Entao qdo vc ve o kernel 2.4.13 eh um estavel, ou entao um 2.2.20 tb eh estavel. Mas qdo vc encontrar um 2.5.1 eh instavel. Por causa dessa nomenclatura vc nao vai encontrar na pagina do kernel.org o kerne 2.3.z, pq ele parou de ser desenvolvido qdo lancaram o 2.4.0, e o 2.5.z vai parar de ser desenvolvido qdo lancarem o 2.6.0. Os kernels impares sao "previas" dos pares. ***************************************************************************** > Como se aplica um patch no kernel ? Eu posso aplicar patches para fazer > upgrade de kernel ? > Para aplicar um "patch" no Linux basta baixar os arquivos de "patch" desejados, colocá-los no diretório /usr/src/linux, descompactá-los e executar o comando: ./scripts/patch-kernel. Os "patches" tem que ser instalados em seqüência, ou seja, se seu Linux é 0 2.4.5 você tem que aplicar primeiro o 2.4.6, depois 2.4.7 e assim por diante. Depois de aplicar os "patches" basta compilar o Linux e os módulos. A atualização do Linux 2.2.x para 2.4.x não deve ser feita via "patches", pois há várias alterações que requerem a atualização de todos os programas instalados. ********************************************************************** *Compilação de kernel 1:. descompacte e entra na pasta do source do kernel (2.4.18 ou superior) 2:. digite o comando make xconfig. Essa é a parte essencial e mais demorada, onde você fará a conf de seu kernel, exijirá paciencia para colocar suporte a seu hardware e a tudo que voce precisa. Em caso de duvida clique nos botoes HELP do make xconfig. Lembrando que compilando como Y (nativo) o suporte será carregado na hora do boot o que aumentará o bzImage. Compilando como M (modulo) vc poderá carregar a hora que dizer (e remover tb), mas suporte a sistemas de arquivos por exemplo é necesserio ser compilado como Y pois será carregado na hora do boot. 3:. comando make dep (dependencias de modulos) 4:. make modules (compilações dos modules) 5:. make modules_install (instalacao dos modules - na pasta /lib/modules/2.4.xx) 6:. make bzImage (compilacao do bzImage, o q é carregado na hora do boot) 7:. cp arch/i386/boot/bzImage /boot/vmlinuz2418 (copia do bzimage para a pasta /boot para ser usado no boot 8:. configuracao no lilo: adicione as seguinte linhas no lilo #começo image = /vmlinuz2418 root = /dev/hdxx label = linux2418 read-only #fim Digite no console lilo -v para que as alterações sejam validadas OBS1: substitua o xx pelo seu correspondente (eg. hdb1) OBS2: Caso vc use o grub (q nunca funciona, mt ruim mesmo) vc terá procurar saber em outro lugar como adicionar o novo bzimage no boot ********************************************************************** De: guiadohardwarepontonet Responder-a: guiadohardware-owner@yahoogrupos.com.br Para: guiadohardware@yahoogrupos.com.br Assunto: [guiadohardware] Dica do dia 20/07 GdH - Linux: Como recompilar o Kernel Data: 20 Jul 2002 04:57:55 +0000 Dica do dia - Guia do Hardware Responsável: Carlos E. Morimoto As dicas do dia são enviadas diariamente, de segunda a sexta Dicas anteriores podem ser encontradas em: http://guiadohardware.net/dicas/index.asp Ajude-nos a crescer! Indique o Guia do Hardware para seus amigos: http://www.guiadohardware.net http://www.guiadohardware.info ____________________________________________________________________ Sumário: - Linux: Como recompilar o Kernel - Novos termos: Metadata, IDE (2), Widget Library, LAN ____________________________________________________________________ - Tutorial 20/07 :. Linux: Como recompilar o Kernel Por Carlos E. Morimoto O Kernel é o coração do sistema, o Linux em sí. Todos os demais programas, incluindo até mesmo o bash, o programa que controla o prompt de comando são softwares que rodam sobre o Kernel. é ele quem cria a ponte entre os programas e o hardware. Além disso, o Kernel inclui todos os drivers de dispositivos suportados pelo sistema e até mesmo alguns programas, como o Iptables, o firewall nativo do Linux a partir do Kernel 2.4. Outros programas, como por exemplo o Tuxserver, desenvolvido pela Red Hat é compilado como um módulo do Kernel para rodar mais rápido. Para manter a compatibilidade com o maior número possível de dispositivos, as distribuições devem incluir também todos os quase todos os drivers de dispositivos disponíveis para o Linux. Para evitar que isto torne o Kernel muito grande, criam um kernel básico, com os drivers mais importantes e incluem os demais drivers como módulos. Durante a instalação, ou a rodar algum utilitário de detecção e configuração de hardware, os módulos necessários são carregados no kernel. Os módulos oferecem mais um vantagem: podem ser carregados e descarregados conforme necessário, sem ficarem o tempo todo consumindo memória RAM e recursos do sistema. Mas, em compensação, incluir um driver ou programa como módulo ao invés de compila-lo como parte do Kernel também causa uma certa perda de desempenho. Só por aí já dá pra perceber que manter uma distribuição Linux não é tão fácil não é mesmo? :-) Mas, voltando ao tema principal, recompilar o Kernel do Linux lhe dá a chance de criar um kernel adaptado às suas necessidades, ao contrário do tamanho único incluído nas distribuições. Além disso, você vai precisar recompilar o Kernel caso precise adicionar o suporte a algum dispositivo, cujo driver só está disponível na versão mais recente. USB 2.0? Wireless? Bluetooth? Estas tecnologias já eram suportadas pelo Linux bem antes dos primeiros produtos chegarem ao mercado, mas quem possui uma versão antiga do Kernel precisa atualizá- lo para adicionar o suporte. Felizmente, atualizar ou personalizar o Kernel é uma tarefa bastante simples, que pode se tornar até corriqueira, já que numa máquina atual, um Athlon de 1.2 GHz por exemplo, a compilação do Kernel não demora mais de 3 minutos. :. Conseguindo os fontes O primeiro passo é naturalmente obter o código fonte do Kernel, que iremos compilar. Se você quer apenas criar um kernel personalizado, pode usar como base o próprio kernel incluído na sua distribuição. Se você não marcou a opção de instalar os fontes durante a instalação, use o comando: # urpmi kernel-source ... para instalá-los. Ou então, você pode baixar a versão mais recente no http://www.kernel.org, onde você poderá encontrar tanto a versão de desenvolvimento (terminada com um número ímpar, como 2.5.x) quanto a versão estável (terminada em um número par, como 2.4.x). Salve o arquivo no diretório /usr/src onde por padrão ficam armazenados os fontes do Kernel. Não se assuste, o arquivo com o fonte do Kernel é mesmo grande, já ********************************************************************** De: Renato A. Q. Salles Para: Allan Patrick Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) bin kernel Data: 28 Jul 2002 14:31:23 -0300 On Sat, 27 Jul 2002, Allan Patrick wrote: > Apos varias tentativas frustradas e boa vontade ... de quebrar o micro, > gostaria de saber se alguém me dá uma ajuda de como faço para habilitar > somente os binários no kernel do CL8, pois toda vez que faço isso ferro com > meu sistema e tenho que re-instalar. O que faço é o seguinte. Não instalo > nova versão do kernel, só altero a existente habilitando os binários, e > executo os comandos make dep / make bzImage / make modules / make > modules_install apos isso o sistema fod.... não acha placa de rede, não > reconhece mais vfat (fat-dos), etc ....sei que tenho que alterar a imagem la > no kernel no lilo.conf, mas nunca localizo uma nova. > Por estar somente habilitando opções no kernel já existente seria necessário > todo o procedimento acima? > VAleu pela ajuda > Allan Patrick > Guarapuava/PR > - -- Se você baixar os fontes do kernel em rpm, você pode compilar o kernel carregando o arquivo de configuração que vem por padrão, dando um make oldconfig; o configurador usará o .config existente dentro dos fontes. à partir daí, você salva esse arquivo com outro nome, altera o que for necessário - com critério, é claro, sem exagerar, e continua a compilação normalmente. Fiz pela enésima vez semana passada, sem nenhum problema. Mas pela sua mensagem,ficou faltando um make install, ou copiar os arquivos vmLinuz ou bzImage do diretório /linux/arch/i386/boot/compressed para o diretório boot, o System.map, apontando para o lugar coreto, e adicionar - não substituir, por enquanto, o novo bzImage no /etc/lilo.conf e rodar o lilo. Sugiro que um pequeno grupo de usuários se disponha a criar e manter um site com informações sobre kernel, modems, Xwindow-placas-de-vídeo, lilo-grub, disponibilizando um passo-à-passo, com as questões mais frequentes. Quem tiver espaço, link dedicado e disposiçaõ, favor informar aquí. - ----- end I wish you have a good day, and a nice work donne with GNU-Linux. Tenha um bom dia e um ótimo trabalho com linux Fui! =========== Renato Q. Salles UIN 143517540 =========== ********************************************************************** De: Arnaldo Carvalho de Melo Para: administracao Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Kernel panic Data: 07 Aug 2002 22:02:55 -0300 Em Wed, Aug 07, 2002 at 03:25:25PM -0300, administracao escreveu: > Tô tentando instalar o Linux em uma máquina pré-histórica, um IS 486 SLC > Itautec com 4mb de Ram 212mb de HD, vou fazer dele um terminal X para uma > intranet na empresa, coloco o hd em outra máquina mais nova e instalo o > linux CL6 normalmente com o mínimo possível, quando vou colocá-lo de volta > no 486 dá a seguinte mens. ao inicializar: > > Kernel Panic: Kernel compiled for Pentium+, requires TSC > In swapper taks - not syncing A mensagem diz tudo: você está usando um kernel compilado para Pentium ou superior, onde o Time Stamp Counter existe no processador, e sua máquina é um 486, onde não existe TSC. Quando você instala o instalador do Conectiva Linux detecta o processador e instala um kernel otimizado, desta forma, se você for mover o HD para uma máquina com processador mais antigo este problema aparece, para corrigir basta instalar o kernel i386.rpm e o configurar no LILO ou GRUB antes de mover o HD para a máquina 486. - Arnaldo ********************************************************************** De: Arnaldo Carvalho de Melo Para: Manoel Pinho Cc: Sergio D. Bruder , LINUX-BR Assunto: Re: (linux-br) Segmentation Fault - OFF TOPIC Data: 22 Sep 2002 15:59:36 -0300 Em Sun, Sep 22, 2002 at 03:46:32PM -0300, Manoel Pinho escreveu: > Em Dom, 2002-09-22 às 14:48, Arnaldo Carvalho de Melo escreveu: > > Sim, > > cat kernel-2.4.spec > > Patch2: badram-2.4.18.patch > > # BadRam patch > > %patch2 -p1 > Excelente ! Essa é mais uma das "tropicalizações" (como se faz com carros > importados no Brasil) que a Conectiva faz para o linux rodar nessas porcarias > de hardware que somos obrigados a usar no Brasil. :) > Eu gostaria de sugerir também que a Conectiva colocasse rpms com os drivers > de winmodems (que são uma praga no Brasil) ou, caso não seja possível por > causa de licenças, que fossem criados pacotes .src.rpm que automaticamente > baixassem os drivers das respectivas páginas e compilassem na própria máquina > do usuário, tal como foi feito com um rpm que baixava os arquivos .exe > contendo as fontes True-type da M$. Esses pacotes .src.rpm teriam como E o staroffice-wrapper, etc > dependências os pacotes de desenolvimento necessários para compilação de > módulos do kernel. Isto está nos planos, creio até que temos isto para uns projetos que fizemos para alguns clientes, stay tuned :) Ditto para drivers para impressoras, etc > Eu tenho um winmodem Conexant no meu laptop e, embora não tenha tido Humm, mas o Marc Boucher esteve trabalhando com a Conexant e parece, parece, que existe um driver open source para ele, que acaba somente usando um "firmware" binário somente, que é o que _todos_ os fabricantes de winmodem deveriam fazer. > problema nenhum de instalar o kernel, vejo que muitos novatos tem > dificuldades por não ter às vezes sequer os pacotes de desenvolvimento > instalados na máquina ou não conseguirem ler um README em inglês. > Que tal a idéia ? Excelente! :) > > Ah, e que tal isto? > > [acme@rama2 i386]$ rpm -qp --qf "%{size} - %{name}\n" kernel-base-2.4.19-5cl.i386.rpm > > 2410550 - kernel-base > > E isto: > > kernel-modules-abi-2.4.19-5cl.i386.rpm > > kernel-modules-block-2.4.19-5cl.i386.rpm > Muito inteligente ! A dificuldade das pessoas será só saber escolher > quais módulos instalar para o seu hardware. Enquanto o Plug-and-Play não Quem tiver dificuldades basta: apt-get install kernel e todo o kernel será instalado, pois o pacote kernel agora é um meta-pacote, como o glibc e outros dos pacotes já fragmentados (XFree86, KDE, etc) > funcionar totalmente no linux talvez fosse interessante um banco de dados com > o nome dos módulos necessários (e suas opções) e as respectivas linhas do > modules.conf necessárias. Acho que uma página na internet com consulta a um Não são necessárias linhas adicionais no modules.conf, > banco de dados serviria. Placas de som e gravadores de cd ide requerem vários > módulos e, mesmo usuários mais experientes, normalmente precisam seguir > receitas de bolo e usar utilitários como o sndconfig para ter o modules.conf > correto. o sndconfig terá Requires para os módulos de que precisa, o linuxconf-drbdconf terá Requires para o kernel-modules-block, e assim sucessivamente, deixe o apt trabalhar por você 8) E note que a _maioria_ das pessoas estará satisfeita com este subconjunto: kernel-base kernel-modules-sound-oss kernel-modules-net com alguns precisando do kernel-modules-scsi e alguns mais precisando do kernel-modules-i2c kernel-modules-sensors para os que querem usar os chips de monitoração de temperatura, etc, o lm_sensors. Provavelmente ninguém aqui precisará do kernel-modules-net-atm que é maior que o próprio kernel-base (~4.5 MB) Alguém aqui usa ATM no Linux? :) > Seria muito interessante algo do tipo > # apt-hardware install winmodem-lucent > e automaticamente o driver fosse baixado dos lugar correto, compilado e > instalado e o modul ********************************************************************** De: Arnaldo Carvalho de Melo Para: Sergio D. Bruder , Manoel Pinho , LINUX-BR Assunto: Re: (linux-br) Segmentation Fault - OFF TOPIC Data: 22 Sep 2002 14:48:36 -0300 Em Sun, Sep 22, 2002 at 02:33:18PM -0300, Sergio D.Bruder escreveu: > On Sun, Sep 22, 2002 at 10:41:28AM -0300, Manoel Pinho wrote: > > Tem sim, mas será trabalhoso... Há um programa chamado BadRAM em > > http://rick.vanrein.org/linux/badram/ > > que faz isso (nunca testei). De qualquer jeito, pentes de memória ruins > > devem ser sempre evitados, especialmente em servidores. Já vi alguns > > pentes de memória só apresentarem erros quando estavam aquecidos. O cara > > montou um Athlon 1.2GHz em um gabinete torre baby e com ventoinha > > vagabunda, que ainda por cima jogava o ar quente em cima dos pentes de > > memória. > Os conectivenses de plantão me corrijam se eu estiver errado, mas > tenho a impressão que o último rpm de kernel disponibilizado no > snaphost (não sei se no CL 8 já tinha isso incorporado) já conta com > o BADRAM 'patcheado'. O memtest86 parece que já pode listar a > memória problemática exatamente no formato que o kernel espera > receber como parâmetro, é só uma questão de colocar no grub/lilo e > pronto. Sim, cat kernel-2.4.spec . . . Patch2: badram-2.4.18.patch . . . # BadRam patch %patch2 -p1 . . . :) Ah, e que tal isto? [acme@rama2 i386]$ rpm -qp --qf "%{size} - %{name}\n" kernel-base-2.4.19-5cl.i386.rpm 2410550 - kernel-base E isto: kernel-modules-abi-2.4.19-5cl.i386.rpm kernel-modules-block-2.4.19-5cl.i386.rpm kernel-modules-cdrom-old-2.4.19-5cl.i386.rpm kernel-modules-fs-net-2.4.19-5cl.i386.rpm kernel-modules-fs-other-os-2.4.19-5cl.i386.rpm kernel-modules-ftape-2.4.19-5cl.i386.rpm kernel-modules-hotplug-2.4.19-5cl.i386.rpm kernel-modules-i2c-2.4.19-5cl.i386.rpm kernel-modules-i2o-2.4.19-5cl.i386.rpm kernel-modules-ide-2.4.19-5cl.i386.rpm kernel-modules-ieee1394-2.4.19-5cl.i386.rpm kernel-modules-input-extras-2.4.19-5cl.i386.rpm kernel-modules-isdn-2.4.19-5cl.i386.rpm . . . ? :-) Breve em um snapshot perto de você, diga adeus aos dias em que a rpm do kernel no Conectiva Linux usava 27 MB de espaço em disco, use só o que precisa! Menos uma razão para recompilar o kernel ;) Ah, e se nenhum problema acontecer com a prog-br na bazar2, a linux-br _finalmente_ passará para a bazar2, apagando um pecado meu de 5 anos: usar qmail! mailman + postfix rocks 8) - Arnaldo ********************************************************************** Em Sun, Sep 22, 2002 at 03:46:32PM -0300, Manoel Pinho escreveu: > Em Dom, 2002-09-22 às 14:48, Arnaldo Carvalho de Melo escreveu: > > Sim, > > cat kernel-2.4.spec > > Patch2: badram-2.4.18.patch > > # BadRam patch > > %patch2 -p1 > Excelente ! Essa é mais uma das "tropicalizações" (como se faz com carros > importados no Brasil) que a Conectiva faz para o linux rodar nessas porcarias > de hardware que somos obrigados a usar no Brasil. :) > Eu gostaria de sugerir também que a Conectiva colocasse rpms com os drivers > de winmodems (que são uma praga no Brasil) ou, caso não seja possível por > causa de licenças, que fossem criados pacotes .src.rpm que automaticamente > baixassem os drivers das respectivas páginas e compilassem na própria máquina > do usuário, tal como foi feito com um rpm que baixava os arquivos .exe > contendo as fontes True-type da M$. Esses pacotes .src.rpm teriam como E o staroffice-wrapper, etc > dependências os pacotes de desenolvimento necessários para compilação de > módulos do kernel. Isto está nos planos, creio até que temos isto para uns projetos que fizemos para alguns clientes, stay tuned :) Ditto para drivers para impressoras, etc > Eu tenho um winmodem Conexant no meu laptop e, embora não tenha tido Humm, mas o Marc Boucher esteve trabalhando com a Conexant e parece, parece, que existe um driver open source para ele, que acaba somente usando um "firmware" binário somente, que é o que _todos_ os fabricantes de winmodem deveriam fazer. > problema nenhum de instalar o kernel, vejo que muitos novatos tem > dificuldades por não ter às vezes sequer os pacotes de desenvolvimento > instalados na máquina ou não conseguirem ler um README em inglês. > Que tal a idéia ? Excelente! :) > > Ah, e que tal isto? > > [acme@rama2 i386]$ rpm -qp --qf "%{size} - %{name}\n" kernel-base-2.4.19-5cl.i386.rpm > > 2410550 - kernel-base > > E isto: > > kernel-modules-abi-2.4.19-5cl.i386.rpm > > kernel-modules-block-2.4.19-5cl.i386.rpm > Muito inteligente ! A dificuldade das pessoas será só saber escolher > quais módulos instalar para o seu hardware. Enquanto o Plug-and-Play não Quem tiver dificuldades basta: apt-get install kernel e todo o kernel será instalado, pois o pacote kernel agora é um meta-pacote, como o glibc e outros dos pacotes já fragmentados (XFree86, KDE, etc) > funcionar totalmente no linux talvez fosse interessante um banco de dados com > o nome dos módulos necessários (e suas opções) e as respectivas linhas do > modules.conf necessárias. Acho que uma página na internet com consulta a um Não são necessárias linhas adicionais no modules.conf, > banco de dados serviria. Placas de som e gravadores de cd ide requerem vários > módulos e, mesmo usuários mais experientes, normalmente precisam seguir > receitas de bolo e usar utilitários como o sndconfig para ter o modules.conf > correto. o sndconfig terá Requires para os módulos de que precisa, o linuxconf-drbdconf terá Requires para o kernel-modules-block, e assim sucessivamente, deixe o apt trabalhar por você 8) E note que a _maioria_ das pessoas estará satisfeita com este subconjunto: kernel-base kernel-modules-sound-oss kernel-modules-net com alguns precisando do kernel-modules-scsi e alguns mais precisando do kernel-modules-i2c kernel-modules-sensors para os que querem usar os chips de monitoração de temperatura, etc, o lm_sensors. Provavelmente ninguém aqui precisará do kernel-modules-net-atm que é maior que o próprio kernel-base (~4.5 MB) Alguém aqui usa ATM no Linux? :) > Seria muito interessante algo do tipo > # apt-hardware install winmodem-lucent > e automaticamente o driver fosse baixado dos lugar correto, compilado e > instalado e o modules.conf configurado corretamente. Esse aplicativo > "apt-hardware" poderia consultar um banco de dados de hardware e fazer o > trabalho :-) Assim que tiver um tempinho isto será feito, juntamente com uma análise legal do mecanismo, obrigado pelas sugestões. - Arnaldo ********************************************************************** De: Arnaldo Carvalho de Melo Para: Sergio D. Bruder , Manoel Pinho , LINUX-BR Assunto: Re: (linux-br) Segmentation Fault - OFF TOPIC Data: 22 Sep 2002 14:48:36 -0300 Em Sun, Sep 22, 2002 at 02:33:18PM -0300, Sergio D.Bruder escreveu: > On Sun, Sep 22, 2002 at 10:41:28AM -0300, Manoel Pinho wrote: > > Tem sim, mas será trabalhoso... Há um programa chamado BadRAM em > > http://rick.vanrein.org/linux/badram/ > > que faz isso (nunca testei). De qualquer jeito, pentes de memória ruins > > devem ser sempre evitados, especialmente em servidores. Já vi alguns > > pentes de memória só apresentarem erros quando estavam aquecidos. O cara > > montou um Athlon 1.2GHz em um gabinete torre baby e com ventoinha > > vagabunda, que ainda por cima jogava o ar quente em cima dos pentes de > > memória. > Os conectivenses de plantão me corrijam se eu estiver errado, mas > tenho a impressão que o último rpm de kernel disponibilizado no > snaphost (não sei se no CL 8 já tinha isso incorporado) já conta com > o BADRAM 'patcheado'. O memtest86 parece que já pode listar a > memória problemática exatamente no formato que o kernel espera > receber como parâmetro, é só uma questão de colocar no grub/lilo e > pronto. Sim, cat kernel-2.4.spec . . . Patch2: badram-2.4.18.patch . . . # BadRam patch %patch2 -p1 . . . :) Ah, e que tal isto? [acme@rama2 i386]$ rpm -qp --qf "%{size} - %{name}\n" kernel-base-2.4.19-5cl.i386.rpm 2410550 - kernel-base E isto: kernel-modules-abi-2.4.19-5cl.i386.rpm kernel-modules-block-2.4.19-5cl.i386.rpm kernel-modules-cdrom-old-2.4.19-5cl.i386.rpm kernel-modules-fs-net-2.4.19-5cl.i386.rpm kernel-modules-fs-other-os-2.4.19-5cl.i386.rpm kernel-modules-ftape-2.4.19-5cl.i386.rpm kernel-modules-hotplug-2.4.19-5cl.i386.rpm kernel-modules-i2c-2.4.19-5cl.i386.rpm kernel-modules-i2o-2.4.19-5cl.i386.rpm kernel-modules-ide-2.4.19-5cl.i386.rpm kernel-modules-ieee1394-2.4.19-5cl.i386.rpm kernel-modules-input-extras-2.4.19-5cl.i386.rpm kernel-modules-isdn-2.4.19-5cl.i386.rpm . . . ? :-) Breve em um snapshot perto de você, diga adeus aos dias em que a rpm do kernel no Conectiva Linux usava 27 MB de espaço em disco, use só o que precisa! Menos uma razão para recompilar o kernel ;) Ah, e se nenhum problema acontecer com a prog-br na bazar2, a linux-br _finalmente_ passará para a bazar2, apagando um pecado meu de 5 anos: usar qmail! mailman + postfix rocks 8) - Arnaldo ********************************************************************** De: Manoel Pinho Para: Alexandre Pereira Bühler Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) passo a passo Data: 09 Oct 2002 16:58:24 -0300 Alexandre Pereira Bühler wrote: alguém teria um passo a passo de como atualizar o kernel do meu conectiva 8.0 depois de rodar o apt-get update e apt-get upgrade. obrigado O apt-get update não instala automaticamente a atualização do kernel. 1- Baixe nos updates de qualquer mirror do CL8 o kernel mais adequado para a sua máquina (i386, i586 ou i686). Se não souber o que é isso ou tiver dúvida baixe o i386. 2- Instale-o normalmente, por exemplo, com rpm -ivh kernel*.rpm As duas versões ficarão instaladas ao mesmo tempo (veja com rpm -qa | grep kernel) 3- Edite o seu /etc/lilo.conf (LILO) ou /boot/grub/menu.lst (GRUB) e crie uma entrada a mais para o novo kernel (NÃO APAGUE A ANTIGA AINDA). Sugestão: copie as linhas do kernel que está sendo usado e apenas altere o número do kernel para a nova versão (para saber isso dê um ls /boot ). Se vc estiver usando o lilo, use um label significativo, tipo NOVO para essa nova entrada. 4- Caso esteja usando lilo é necessário rodar o comando lilo (como root é claro). 5- reinicie o computador e escolha o novo kernel. Caso funcione, aproveite e instale ou atualize todos os pacotes cujo nome começa com kernel e que estejam instalados, especialmente o kernel-headers, kernel-BOOT e kernel-source para ficar tudo coerente. Modifique também os arquivos de configuração do grub ou lilo para que esta nova imagem seja a default caso o linux seja o default na sua máquina. 6- Embora vc possa tirar os pacotes antigos agora eu sugiro que vc deixe sempre 2 versões do pacote kernel para qualquer problema na sua máquina. Se eu esqueci algo por favor acrescentem. ********************************************************************** De: Alexandre Pereira Bühler Para: linux-br@bazar.conectiva.com.br, wanzer Assunto: Re: (linux-br) passo a passo (initrd) Data: 10 Oct 2002 14:21:10 -0300 Wanzer, Instalei o kernel, kernel-headers, kernel-sources, kernel-boot dai usei o comando mkinitrd assim: # mkinitrd /boot/initrd-kernel-2.4.19-1U80_2cl.img 2.4.19-1U80_2cl dai somente coloquei a linha no meu /boot/grub/menu.lst title = Conectiva Linux 8 kernel 2.4.19 kernel = (hd0,0)/vmlinuz-2.4.19-1U80_2cl root=/dev/sda3 5 initrd = (hd0,0)/initrd-kernel-2.4.19-1U80_2cl.img no geral o comando é mkinitrd /boot/initrd-versão-do-kernel.img versão-do-kernel De: Alexandre Pereira Bühler Para: linux-br@bazar.conectiva.com.br, wanzer Assunto: (linux-br) Fw: (linux-br) passo a passo (initrd) Data: 10 Oct 2002 17:13:40 -0300 Correçao (errei no diretório das imagens) Instalei o kernel, kernel-headers, kernel-sources, kernel-boot dai usei o comando mkinitrd assim: # mkinitrd /boot/initrd-kernel-2.4.19-1U80_2cl.img 2.4.19-1U80_2cl dai somente coloquei a linha no meu /boot/grub/menu.lst title = Conectiva Linux 8 kernel 2.4.19 kernel = (hd0,0)/boot/vmlinuz-2.4.19-1U80_2cl root=/dev/sda3 5 initrd = (hd0,0)/boot/initrd-kernel-2.4.19-1U80_2cl.img no geral o comando é mkinitrd /boot/initrd-versão-do-kernel.img versão-do-kernel Alexandre ********************************************************************** De: Eder S. G. Responder-a: Eder S. G. Para: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) passo a passo Data: 10 Oct 2002 15:17:05 -0300 On Tue, 8 Oct 2002, Alexandre Pereira Bühler wrote: > alguém teria um passo a passo de como atualizar o kernel do meu conectiva > 8.0... Olá Sr. Alexandre, tudo bem? Disponibilizei em meu site pessoal um tutorial de minha autoria de como compilar o kernel linux 2.4.19 sob o Conectiva Linux 8. Se o senhor desejar visualizar o tutorial, queira por gentileza acessar: www.edersg.cjb.net no link "Tutoriais" > obrigado Estamos às ordens! :) ********************************************************************** De: Eduardo P de Sousa Para: vitor@jamyrvasconcellos.com.br, 'Lista Conectiva Linux' , Lista de Discussão Linux Goias Assunto: Re: (linux-br) Diretorio do Kernel Data: 22 Nov 2002 16:31:49 -0200 > Alguem sabe dizer onde fica instalado o Kernel do Linux? Cara o kernel normalmente é o arquivo /boot/vmlinuz, já o fonte do kernel fica no /usr/src/linux-X.XX.XX/ > kernel source /usr/src/linux is not configured try `make -C /usr/src/linux oldconfig' me parece que ele ta querendo o arquivo de configuração do kernel (/usr/src/linux/.config), isso pode estar acontecendo porque você não tem o fonte do kernel instalado ou o kernel não está configurado... entre no diretório /usr/src/linux e execute o comando make menuconfig saia e o arquivo deve estar criado... ah... ja ia eskecendo!! se houver uma pasta /usr/src/linux-X.XX.XX/ e não houver uma /usr/src/linux/ crie um link chamado linux para a pasta... uff... falow ********************************************************************** De: Jorge Godoy Para: Mario Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Por que o comando make nao funciona?? Uso kernel 2.4 com conectiva 7 Data: 14 Nov 2002 10:13:11 -0200 "Mario" writes: > make: *** No targets specified and no makefile found. Stop. > > Se alguem souber a solucao ou algo que possa ajudar, eu agradeco. Crie um makefile no diretório. Você precisa especificar as regras antes de mandar o programa segui-las. Sds, -- Godoy. ********************************************************************** De: oseias-ferr@pop.com.br Para: linux-br@bazar.conectiva.com.br Assunto: Re:(linux-br) RES:kernel Data: 25 Nov 2002 13:00:29 -0200 Atualizar kernel não é uma tarefa fácil. ----- corta Mais tambem não é bicho de sete cabeças. Para isto existem milhares de sites, esplicando como fazer para atualizar. Existe o kernel-HOWTO. Primeiramente baixe o código do kernel, ( ftp://ftp.kernel.org), prefira os mirrorz, unicamp, etc. Isto para qualquer distribuição. A não ser que você queira manter o kernel original da sua distro, aí tem que ser na sua distribuição. Prefira os arquivos bz2, eles são menores para baixar. Descompacte os src em /usr/src. crie um link simbólico do diretório do kernel para /usr/src/linux (ln -s /usr/src/linux-XX-XX-XX /usr/src/linux). Verifique se tem um link /usr/include/asm e /usr/include/linux, senão crie-os, ou consulte a documentação da sua distribuição como fazer isto. entre no diretório dos fontes do kernel, de um make menuconfig, ou make config, ou make xconfig, como root. Eu prefiro o primeiro. O último tem que ser sobre o X. Configuare seu kernel. Compile a imagem: make bzImage copie a imagem do kernel, que foi criada em /usr/src/linux/arch/. No termino da compilação, tem uma saída indicando onde foi criada o bzImage, copie este para o /boot, ou para o local padrão dos arquivos de boot da sua distro. Na minha fica em /boot e os arquivos com nome de vmlinuz. Eu copio tambem o System.map, e o .config, para o boot. Dica: Mantenha sem o vmlinuz padrão da sua distro. Se der algum problema você dá o boot nele e conserta o que fez errado. Nunca apague o kernel velho antes de testar o novo. Compile os módulos: make modules instale os modulos: make modules_install Se estiver usando o lilo, crie uma entrada para o novo kernel, e mantenha o antigo tambem. /etc/lilo.conf image = /boot/vmlinuz-xx.xx.xx-novo #ou onde estiver o novo kernel root= /dev/hda1 # seu ponto de montagem, é o mesmo da outra imagem label = novo-kernel read-only e digite lilo, para gravar a nova entrada no MBR. Para grub se estiver usando: (/boot/grub/menu.lst) na minha é este verifique se seu grub, onde está o arquivo. kernel (hdX,X)/boot/vmlinuz-XX.XX.XX-novo root=/dev/hda1 ro Isto varia conforme o ponto de montagem da sua raiz, mais só vai mudar o caminho do vemlinuz, que era bzImage, compreendeu. É só dar o boot na nova entrada, se tudo correu bem, você já está com o novo kernel. Leia o kernel-HOWTO, pois é uma documentação que foi criada para esclarecer dúvidas como as suas. Oseias. ********************************************************************** De: Ricardo Igarashi Para: Linux-BR Assunto: Re: (linux-br) kernel Data: 24 Nov 2002 22:54:28 -0200 On Sun, 24 Nov 2002 21:04:52 -0300 (ART) Bruno Almeida wrote: > como faco para atualizar meu kernel, isso é possivel? Sim. > onde baixo? No mesmo lugar que todas as demais atualizações: no FTP da sua distribuição. Se tem certeza do que está fazendo e sabe se virar sozinho, pegue o fonte em: ftp://ftp.funet.fi/pub/Linux/kernel/ ftp://ftp.unicamp.br/pub/Linux/kernel.org/pub/linux/kernel/ ********************************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: rodrigopmatias@bol.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Compilando o Kernel Data: 06 Dec 2002 10:00:50 -0200 > Gostaria de saber se quando eu vou compilar o meu novo Kernel se ele já fica > selecionado os itens que o anteriror tinha. Vou compilar o Kernel 2.4.20 Não Rodrigo, ele não mantém as configurações do anterior. Mas se o kernel anterior foi compilado por você e você salvou o .config, pode copiar para o diretório onde está o source do Kernel novo e irá manter. Alias, ACME, bate aí na porta do lado e pede para o pessoal que empacota distro do CL para deixar o .config do Kernel que eles geram, isso seria bastante interessante e é tão pequeno que nem faz diferença né? Ou será que existe uma impossibilidade de fazer isso? []s Marcus Lima. ********************************************************************** De: Arnaldo Carvalho de Melo Para: Claudio Matsuoka Cc: Wilson A. Galafassi Jr. , rodrigopmatias@bol.com.br, linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Compilando o Kernel Data: 06 Dec 2002 23:00:17 -0200 Em Fri, Dec 06, 2002 at 05:15:26PM -0200, Claudio Matsuoka escreveu: > On 6 Dec 2002, Wilson A. Galafassi Jr. wrote: > > configuracao atual. eu tentei importar esse arquivo da versao 2.4.18-14 > > (RH8) p/ compilar em cima do 2.4.19 q eu baixei direto do kernel.org e > > nao funcinou. isso pq kenel padrao q vem nas distro's sofrem algumas > make oldconfig deveria fazer isso. Cláudio, lembre-se que existem diversas configurações, no Conectiva Linux a config que vem por padrão (para uso do make oldconfig, i.e arch/i386/defconfig) é a do i686 UP: [root@oops linux-2.4.19-7cl]# rpm -qf /usr/src/linux-2.4.19-7cl/ kernel24-headers-2.4.19-7cl kernel24-source-2.4.19-7cl [root@oops linux-2.4.19-7cl]# diff -u arch/i386/defconfig configs/kernel-i686.config [root@oops linux-2.4.19-7cl]# Então para quem tem um pentium pro em diante basta mesmo efetuar o make oldconfig, para os que tem um i586 (como eu :-) ) é melhor executar: cp configs/kernel-i586.config .config make oldconfig - Arnaldo ********************************************************************** Em Mon, Dec 23, 2002 at 04:41:57PM -0200, aaal escreveu: > Na compilacao do meu novo kernel aparece o erro abaixo apos a sequencia: > make clean > make xconfig (configuro as opcoes desejadas) > make dep > make bzImage > make modules > make install > (Nesse make install eh quando aparece o erro) Nunca usei o make install (nem sei se existe), tente: cp arch/i386/boot/bzImage /boot/vmlinuz-versao-do-seu-kernel cp System.map /boot/System.map-versao-do-seu-kernel make modules_install - Arnaldo ********************************************************************** De: Thiago Macieira Para: João Telli Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) sources do kernel Data: 17 Jan 2003 15:44:43 +0100 João Telli wrote: >Sres, >instalei o CL 8 num Pentium IV e quero recompilar o kernel. Eu instalo os >pacotes >kernel-2.4.18-2cl.src.rpm >kernel-headers-2.4.18-2cl.i386.rpm >kernel-smp-2.4.18-2cl.i686.rpm > >mas parece que ele não instala nada. Não consigo achar o menuconfig para >fazer as alterações no kernel. e no /src não aparece os arquivos do kernel. >E não dá nenhum erro quando rodo o rpm -hiv de cada pacote, ao contrário, >mostra 100 %. >Onde foi que errei ?? ;o) kernel-sources -> instala os fontes em /usr/src/linux kernel-*.src.rpm -> instala o pacote do kernel, limpinho, assim como todos os patches aplicados pela Conectiva, em /usr/src/rpm/SOURCES/ - -- ********************************************************************** De: Carlos Thadeu Duarte Santos Para: 'fixx_linux@onda.com.br' Cc: 'linux-br@bazar.conectiva.com.br' Assunto: (linux-br) RES: Atualizando Kernel Data: 15 Jan 2003 14:01:11 -0300 Se for para atualizar a partir de arquivo .tar.gz vá no site da revista do linux (www.revistadolinux.com.br) procure pelas edições anteriores, mais específicamente a edição 14 que lá tem uma verdadeira receita de bolo. Mas te aconselho mesmo é ler o kernel-howto que está tudo escrito lá. Ah, pegando carona na mensagem, ninguém esse mês elogiou a RdL, que chegou às bancas antes do dia 10 né?? Se for RPM vá em www.conectiva.com.br se me lembro bem (acho que na seção suporte ou perguntas e respostas - se eles não mudaram tinha um FAQ sobre este assunto). Basica e suscintamente: 1. rpm -ivh kernel-novo 2. rpm -ivh kernel-headers-novo Observe que é importante ser i e não U o comando no rpm. 3. Editar o lilo.conf e colocar as configurações do novo kernel (mantendo ainda as configurações do antivo) 4. executar o lilo 5. reiniciar a máquina 6. Entrar através do novo kernel 7. Vá executando seus programas habituais, umas duas semanas depois, certo de que está tudo rodando redondinho apague o kernel antigo. Com rpm -e kernel-antigo.rpm Leia os FAQs antes fazer qualquer coisa. ********************************************************************** De: dicas-l-owner@unicamp.br Assunto: [Dicas-L] Atualizando o Kernel do Linux Corretamente Data: 04 Oct 2002 00:13:28 -0300 -------------------------------------------------------------------- Endereço: http://www.Dicas-l.com.br/dicas-l/20021004.shtml -------------------------------------------------------------------- Read in English Uma Maneira Divertida de Aprender Inglês http://novateceditora.com.br/livros/readinenglish/ -------------------------------------------------------------------- Atualizando o Kernel do Linux Corretamente ========================================== Colaboração: Herbert G. Fischer Muitas pessoas acham que basta baixar o source de um novo kernel, configurar, compilar, instalar e pronto. Existem alguns headers em C que são usados pra compilar o próprio kernel, mas que são referenciados pelo diretório /usr/include. Em muitas distribuições, esses headers são copiados de algum kernel ao invés de serem links para o kernel atual (/usr/src/linux). Segue abaixo os passos a serem dados: - Baixar o source do kernel novo e descompactar o source no /usr/src/linux-x.xx.xx, respeitando a versão. - Criar um link de /usr/src/linux-x.xx.xx para /usr/src/linux. Se o link já existir para alguma versão velha, apague ele e crie novamente - Verifique se os diretórios /usr/include/linux e /usr/include/asm são links para /usr/src/linux/include/linux e /usr/src/linux/include/asm-XXXX (onde XXXX é a plataforma do computador; ex: i386), respectivamente. Se não forem, apague os diretórios (não esqueça do backup) e crie os links. Esse detalhe é muito importante e não é respeitado em muitas distribuições. - Configure o kernel com make menuconfig ou make xconfig. Se você já tinha um kernel anterior configurado, copie o arquivo .config dele para o diretório do novo kernel. - Rode, make depend, make bzlilo (ou bzImage), make modules, make modules_install... Não vou entrar em detalhes nesta parte porque a maioria já sabe fazer isso. - Copie o System.map que ele gerou no /lib/modules/x.xx.xx do novo kernel. Esse é o melhor lugar para o System.map ficar, ainda mais se você estiver experimentando vários kernels no mesmo computador. Basicamente é isso. Segue abaixo um dump prático como exemplo de organização: ls -l /boot total 2004 -rw-r--r-- 1 root root 7988 Mar 9 05:41 boot-bmp.b -rw-r--r-- 1 root root 7964 Mar 9 05:41 boot-menu.b -rw-r--r-- 1 root root 6204 Mar 9 05:41 boot-text.b -rw-r--r-- 1 root root 512 Aug 13 21:14 boot.0300 lrwxrwxrwx 1 root root 11 Aug 13 20:27 boot.b -> boot-menu.b -rw-r--r-- 1 root root 179 Aug 13 21:14 boot_message.txt -rw-r--r-- 1 root root 728 Mar 9 05:41 chain.b lrwxrwxrwx 1 root root 22 Aug 14 01:41 config -> /usr/src/linux/.config -rw------- 1 root root 25600 Aug 14 01:42 map -rw-r--r-- 1 root root 512 Mar 9 05:41 mbr.b -rw-r--r-- 1 root root 656 Mar 9 05:41 os2_d.b -r-------- 1 root root 1061033 Aug 13 21:08 vmlinuz-2.4.18 -rw-r--r-- 1 root root 902124 Aug 14 01:33 vmlinuz-2.4.19 cat /etc/lilo.conf lba32 boot = /dev/hda prompt timeout = 50 change-rules reset vga = normal image = /boot/vmlinuz-2.4.19 root = /dev/hda2 label = Linux-2.4.19 read-only image = /boot/vmlinuz-2.4.18 root = /dev/hda2 label = Linux-2.4.18 read-only ----------------------------------------------- ls -l /usr/include/linux lrwxrwxrwx 1 root root 28 Aug 14 01:21 /usr/include/linux -> /usr/src/linux/include/linux ----------------------------------------------- ls -l /usr/include/asm* lrwxrwxrwx 1 root root 21 Aug 14 01:28 /usr/include/asm -> /usr/include/asm-i386 lrwxrwxrwx 1 root root 31 Aug 14 01:25 /usr/include/asm-i386 -> /usr/src/linux/include/asm-i386 ----------------------------------------------- ls -l /usr/src total 8 lrwxrwxrwx 1 root root 12 Aug 14 01:09 linux -> linux-2.4.19 drwxr-xr-x 14 root root 4096 Aug 14 01:33 linux-2.4.19 drwxr-xr-x 14 root root 4096 Aug 12 01:33 linux-2.4.18 ----------------------------------------------- --------------------------------------------------------------- Expressões Regulares - Guia de Consulta Rápida http://novateceditora.com.br/guias/expreg/ --------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 20595 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-l.com.br. ********************************************************************** De: Daniel Fonseca Alves Para: 'Erick Sasse' , Lista Linux (E-mail) Assunto: (linux-br) RES: Atualizar Kernel CL8 Data: 28 Jan 2003 11:37:26 -0300 Não. Ele comente faz o download. Você tem que configurar o Lilo ou Grub para carregar o novo Kernel. Daniel Fonseca Alves Analista de sistemas Telefone:0xx3134973626 Email:dalves@intecom-net.com -----Mensagem original----- De: Erick Sasse [mailto:erick@palm-br.com.br] Enviada em: terça-feira, 28 de janeiro de 2003 09:52 Para: Linux-br Assunto: Atualizar Kernel CL8 Pessoal, O "apt-get upgrade" não atualiza o kernel? Abraços Erick ********************************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Eduardo Rocha Cc: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: RES: (linux-br) Problemas com memória Data: 28 Jan 2003 13:07:34 -0200 > Claro velhinho, eu tinha me esquecido. A propósito por padrão os fontes > do kernel que vem com o CL8 estão configurados sem HIGHMEM > Eduardo Rocha Por padrão os fontes do kernel que vem com qualquer versão do Conectiva estão como baixados do kernel.org, quer dizer, sem os parametros de configuração utilizados na compilação... Isso já foi discutido na lista... Se quiser ver as diferentes compilações vá até /usr/src/linux/configs Lá terá as configurações usadas em cada kernel distribuido pela conectiva (para aquela versão lógico). - Marcus Lima. ********************************************************************** De: Andreas Hasenack Para: Erick Sasse Cc: godoy@metalab.unc.edu, Linux-br Assunto: Re: (linux-br) Atualizar Kernel CL8 Data: 28 Jan 2003 17:27:44 -0200 Em Tue, Jan 28, 2003 at 05:17:09PM -0200, Erick Sasse escreveu: > > Não, kernel precisa ser atualizado na mão. No máximo com "apt-get install > kernel" (...) > kernel#1:2.4.18-2cl 1:2.4.18-2cl > kernel#1:2.4.18-2cl 1:2.4.18-2cl > You should explicitly select one to install. > E: Package kernel has no installation candidate > --------- > O que faço agora? Escolha um :) Eu não disse que era simples... Melhor baixar o rpm na mão e instalar do jeito antigo. ********************************************************************** De: Marcus Lima Responder-a: Marcus Lima Para: Aron Rodrigues , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Recompilar Kernel Data: 12 Feb 2003 13:27:59 -0300 Qual distro? Conectiva Linux cp /usr/src/linux/configs/kernel-i686.config /usr/src/linux/.config cd /usr/src/linux make menuconfig (Conf original, mude o necessário e compile) Cara, isso já foi discutido na lista, seria legal da proxima vez fazer uma busca antes de perguntar. - Marcus Lima. ********************************************************************** De: Eduardo Rocha Para: [william paiva] , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Transição de sistema Data: 18 Feb 2003 14:34:02 -0300 Velhinho, normalmente vc não precisa configurar e compilar seu kernel para obter melhores resultados de performance. Não há muito o que melhorar configurando-o. Mas se vc quer compila-lo (acho inclusive que é uma ótima forma de se aprender sobre SO e hardware) dê uma olhada no seguinte tutorial: http://www-105.ibm.com/developerworks/education.nsf/linux-onlinecourse-bytitle/367A29B775FF7B2786256BB2005C7739?OpenDocument É da IBM e vc vai ter de se registrar pra ler, mas vale a pena. Eduardo Rocha [william paiva] wrote: Olá lista, Estou portando definitivamente para linux. Possuo um K6-II 400MHz 96MB RAM HardModem USR33.6 Mother PC-Chips 598LMR. Minha distribuição é o Slackware e window manager o WindowMaker. Não pretendo usar softwares para KDE nem Gnome. Gostaria de uma mão na configuração do meu kernel pra ele ficar porreta (se precisar de mais informações é só pedir) e equivalentes dos seguintes softwares: ********************************************************************** De: Ronaldo Saheki Para: Henrique A. dos Santos Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Configurar Kernel do Red Hat 7.3 com suporte a iptables ! Data: 19 Feb 2003 07:04:06 -0300 On Tue, 2003-02-18 at 12:26, Henrique A. dos Santos wrote: > Boa tarde lista, Olá Henrique, > Quais sao os modulos que devo habilitar no Kernel do Red Hat 7.3, para este > ter suporte ao Iptables e substituir o Ipchains? Ja tentei recompitalar o > kernel e nao consegui. Ha eh claro e como faco para substituir pelo novo > kernel compilado para o sistema carregar o novo sistema ? Opções ao recompilar o kernel 2.4 (que é o que vem como RedHat7.3) para suportar IPTables Network options ===> [*] Network packet filtering (replaces ipchains) IP: Netfilter configuration ===> . Userspace queueing via NETLING IP tables support limit match support MAC address match support netfilter MARK match support Multiple port match support TOS match support Connection state match support Unclean match support Owner match support Packet filtering REJECT target support MIRROR target support . Packet mangling TOS target support MARK target support LOG target support . (os abaixo é se você quiser usar sintaxe . do ipchains ou ipfwadm) ipchains support ipfwadm Agora para substituir o antigo kernel, é só copiar para o /boot, (não substitua o vmlinuz antigo, pq aí se o kernel novo não funcionar vc não consegue entrar) e adicionar uma entrada no LILO ou Grub para o seu novo kernel. Maiores informações em milhões de receitas de bolo, e how-tos mais próximos da sua casa. :) > Antecipadamente agradeco, > > Henrique A. dos Santos > Coordenadoria de Informática > Iepha/MG > www.iepha.mg.gov.br Saudações, Ronaldo Saheki ********************************************************************** De: Arnaldo Carvalho de Melo Para: cerebro Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Livros sobre kernel e LKM Data: 05 Mar 2003 10:38:04 -0300 Em Wed, Mar 05, 2003 at 09:54:57AM -0300, cerebro escreveu: > bom, nao sei se a outra mensagem que eu mandei chegou, entao estou mandando > de novo. Bom, formo este ano e estou pensando em fazer algum projeto na > area de kernel e LKM. bom, achei algumas literaturas sobre, mas ainda nao Acho bem interessante a construção "kernel e LKM", quando módulos são a maneira padrão de trabalhar com novas features 8) > serviram de tudo. tem kernel do linux, comentado, versao nacional e aquele > guia de lkm´s da THC. so que eu estava querendo outras literaturas tambem, > alem logico, dos livros d e sistemas operacionais do tanenbaum que eu ja > estou com eles em maos ... > quem souber de algum material on line ou puder me ajudar em achar alguma > literatura que possa me quebrar o galho para mexer com este projeto, > ficaria grato ... Comece lendo o diretório Documentation dos fontes do kernel, lá você encontrará um arquivo _bem_ interessante: Documentation/kernel-docs.txt Index of Documentation for People Interested in Writing and/or Understanding the Linux Kernel. Juan-Mariano de Goyeneche /* * The latest version of this document may be found at: * http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html */ 8-) - Arnaldo ********************************************************************** De: Syndson Silva Responder-a: syndson@linuxbr.com.br Para: Ronaldo Salvador Cc: Linux-BR Assunto: Re: (linux-br) Instalar SRC.RPM Data: 07 Mar 2003 03:04:34 +0000 > Então eu fiz um "rpm -ivh kernel-2.4.19-1U80-8cl.src.rpm" e ele funcionou > normalmente. Foi até 100% e não retornou nenhum erro. > > Mas eu procuro em /usr/src e não tem nada. Você quase acertou! A pasta em que você deve procurar é: /usr/src/rpm/SOURCES . Lá devem estar os arquivos fonte, provavelmente compactados como bz2 ou tar.gz . Neste caso, descompacte-os (sua distro tem o bzip e o ark, necessários para tal) e use o make, ou rode o script ./install. Bom... o correto vai variar de fonte para fonte. Eu mesmo nunca compilei um kernel. Por curiosidade, vale olhar as outras pastas em /usr/src/rpm . Um abraço, Syndson Silva. ********************************************************************** De: Arnaldo Carvalho de Melo Para: Brunhara Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Compilar Modulos do kernel cl 8.0 Data: 09 Mar 2003 21:44:25 -0300 Em Wed, Apr 09, 2003 at 07:17:52PM -0300, Brunhara escreveu: > Bom,, nao sei o que esta faltando eu pensei que se eu apenas > instala-se meu kernel-source mas as ferramenta de compilar > mas o kernel-2.4.18-i686.config no lugar do .config e nao > altera-se nada tinha que compilar ate o final. depois que copiou o kernel-2.4.18-i686.config para o .config você executou: make oldconfig make dep ? - Arnaldo ********************************************************************** De: Carlos Thadeu Duarte Santos Para: 'Eustaquio Mendes' Cc: 'linux-br@bazar.conectiva.com.br' Assunto: (linux-br) RES: KERNEL PANIC !!!!!! - HELP !!!!!!!! Data: 10 Mar 2003 11:21:59 -0300 Ao que parece você realmente está desesperado. :( Você por acaso tem windows na máquina? Se a resposta for sim, procure na internet por um software chamado explore2fs , com ele você pode ler as partições do linux a partir do windows e então realizar a cópia dos seus arquivos, para posterior reinstalação. Se você quer tentar saber o que deu errado e tentar consertar no LINUX, podes utilizar o tomsrtbt (procure no google pelo endereço), isto é a imagem de um disquete de BOOT com muitas ferramentas para reparar "problemas" que acontecem na máquina. ********************************************************************** De: Brunhara Para: Luiz Gustavo Sarubi Macchi , ListaLinux Assunto: Re: (linux-br) Ncurses library alguem !!! Data: 12 Apr 2003 13:32:15 -0300 Ola!!! Nao sei se peguei o bonde andando,, mas é o seguinte para voce recompilar o kernel do conectiva,, eu so consegui,,, na gambiara,,, faltou conhecimento meu. eu fiz isto no cl8.0 kernek 2.4.18 passo 1 Bom instalei tudo isto ai binutils-2.11.2-2cl.i386.rpm gcc2.95-2.95.3-36cl.i386.rpm gcc-2.95.3-36cl.i386.rpm bin86-0.16.0-1cl.i386.rpm g++2.95-2.95.3-36cl.i386.rpm g++-2.95.3-36cl.i386.rpm kernel-headers-2.4.18-2cl.i386.rpm glibc-devel-2.2.4-11cl.i386.rpm ncurses-devel-5.2-1cl.i386.rpm ncurses-devel-static-5.2-1cl.i386.rpm kernel-source-2.4.18-2cl.i386.rpm make-3.79.1-1cl.i386.rpm acredito que voce vai ter que instalar mais coisa exemplo,, se voce pede para carregar o iptable_nat por modulo(M) voce entao vai ter que ter o fonte dele ou ver ser o fonte esta no diretorio do kernel ou colocar ele como nativo do kernel (*) passo 2 nao sei se foi bem nesta order nao .... mas tem que fazer isto. cd /usr/sr/linux cp configs/kernel-2.4.18-i686.config .config isto é para o processador Pentium meke oldconfig make dep MARAVILHA ATE AQUI!!! entao dei um make modules so para ver ser o conectiva ia compilar sem problemas, de Erro. entao fiz o seguinte: make menuconfig e fez uma seria de alteraçoes que seria imposivel de colocar neste email voce tem que ir depurando o que esta faltando e colocando se voce nao for usar o que esta faltando entao desmarque a opcao do menuconfig OK so para adiantar e capei o kernerl todo Tirei : usb, infra, som, old cdrom, wireless, pcmcia(tudo), suporte binarios de outros fs (tudo), isdn, etc... nao da para escrever tudo aqui,,, se voce quizer eu mando para voce em pvt o .config , voce da uma olha . passo 3 make clean make modules make modules_install make bzImage esta parte do lilo ou grup voce deve olhar como fazer e mais ou menos assim no lilo: cp /usr/src/linux/arch/i386/boot/bzImage /boot/nome-que- voce-vair-colocar-no linix copie tb. kernel.h System.map para o boot altere o lilo de pois lilo para carregar a nova entrada no seu boot vai dar uma messagem assim: 1::: (root@ns1)-(/home/stf)-(1)-(13:26:35 12/03) :::# lilo Added linux-stf * Added linux Added memtest stf e o kernel novo,, Gambi ----- Original Message ----- O ncurses esta todo instalado !!! então quer dizer q nao da pra recompilar o kernel 2.4 no conectiva ? ********************************************************************** De: Gustavo Andreoni Vieira d'Almeida Para: Francisco Carlos de Andrade , linux br Assunto: Re: (linux-br) obter o kernel 2.4.19 Data: 20 Apr 2003 18:47:09 -0300 Olha para facilitar, utilize o mirror da unicamp para fazer oque estou te falando: #vi /etc/apt/sources.list comente tudo referente a conectiva com "# " e descomente os links na unicamp, vai facilitar sua vida, agora saia! No Synaptic procure em Kernel um pacote chamado Kernel-Sources instaleo deve ter uns 40 mb, ele é o fonte do kernel 2.4.19 Depois de baixado e instalado entre em /usr/src/linux-2.4.19 e recompile!! make clean make mrproper make menuconfig make bzImage make modules make modules_install crie um label no grub ou no lilo e pronto! > Estava tentando instalar uma placa adaptadora pcmcia e uma placa pcmcia > mas verifiquei que o kernel 2.4.18 nao esta legal e tenho que fazer a > atualizacao para o 2.4.19 ou superior. Tentei baixar do site da > conectiva e nao obtive exito pois sempre diz que ja tem muita genta > baixando. Gostaria de saber se realmente isso procede. Tenho que > atulizar o meu kernel. Se a resposta for sim. Alguem poderia me enviar > esse arquivo em pvt. Uso o conectiva 8 com um duron 1.2 de 128 mb de ram > e hd de 40. Fico agradecido a quem me ajudar. > Obs: a placa que desejo instalar é pcmcia pci, avaya weireless. ********************************************************************** De: Arnaldo Carvalho de Melo Para: Daniel Paganini Cc: Andreas , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Compilando kernel no CL-Snapshot Data: 27 Apr 2003 22:52:24 -0300 Em Sat, Apr 26, 2003 at 07:06:41PM -0300, Daniel Paganini escreveu: > Sim... obrigado, o apt-get nao esta atualizando o kernel-source com "apt-get > dist-upgrade" ele informa que nao ha nada a ser atualizado, diferente do > apt-get do CL8 que informava que o kernel-source nao estava sendo atualizado. > Com "apt-get upgrade kernel-source" tambem nao. So consegui atualiza-lo com > "apt-get remove kernel-source && apt-get install kernel-source" O kernel > atual e o kernel24-headers-2.4.21-28872cl mas ele nao compila os Você tentou simplesmente: apt-get install kernel24-source i.e. sem desinstalar o kernel-source primeiro? > modulos se eu definir o tipo de processador para "(K6/K6-II/K6-III) Processor > family" testei com "386" e compilou corretamente. Estranho, deveria funcionar > Falando nisto a lista do Snapshot e esta mesmo? > http://distro2.conectiva.com.br/mailman/listinfo/snapshot-users Sim. - Arnaldo ********************************************************************** De: Marcus Lima Responder-a: marcuslima@marcuslima.eti.br Para: Rodrigo Pinheiro Matias , Linux-BR Assunto: RES: RES: (linux-br) Bug kerne 2.4.* Data: 03 Jun 2003 07:03:40 -0300 > Desculpa mais o bug persiste ate a versão 2.4.20 pois tenho a mesma compilada > em minha máquina o bug é explorando com um exploit chamado ptrace me parece > que ele foi corrigido na versão 2.4.20-X não tenho certeza mais o 2.5.x esta > livre do bug pelo menos ainda não consegui explora-la. Eh verdade Rodrigo. No kernel original (aquele que fazemos download do Kernel.org), a correção só foi aplicada a partir do 2.4.21-rc1. Mas você também poderia aplicar o patch antes de compilar o Kernel. Foi o que a maioria das Distros fizeram para não precisar trocar a versão dos usuários. Obrigado pela observação. - Marcus Lima --- ********************************************************************** De: crg Para: otavio@anatel.gov.br, linux-br@bazar2.conectiva.com.br Assunto: Re: RES: (linux-br) Linux : Quando recompilar o kernel Data: 26 Jun 2003 11:44:48 -0300 Em Quarta 25 Junho 2003 10:46, Otavio Augusto Alves Pinto Viegas escreveu: > Como quero acessar a partição NTFS de sistema do XP e usar o linux como > cliente na rede windows, achei conveniente recompilar o kernel. Acredito que nao era necessario, bastava compilar os modulos que voce quer e carregalos no kernel que esta rodando, nao tem nem que dar boot :-) > baixei o kernel para amd athlon, mudei o processador para atlhon, adicionei > os módulos de leitura de NTFS e de SMB. Acho que tem um erro ai, nao existe uma fonte do kernel para cada processador da mesma plataforma, quando no fonte diz que eh i386 esta querendo dizer que eh compativel com os processadores Intel x86 e seus clones e nao necessariamente que foi compilado para rodar em 386. Voce pode pedir para o kernel ser otimizado para um ou outro na hora de comopilar o que pode melhorar a performace dependendo do que voce quer fazer. > não consegui usar o make xconfig, dava um erro tipo: sem regra para rodar o > make. Ai usei o configurador do kernel do KDE. Isso nao costuma acontecer, (pelo menos comigo nao) verifique se voce tem instalado todos os pacotes necessarios, pegue os fontes do site oficial, confira se o MD5 bate, etc. > Segui o procedimento descrito no manual no site da Red HAT, mas deu algum > erro, o mouse não funciona quando uso kernel custom. Nao uso RH mas provavelmente voce nao esta carregando o monulo apropriado para carrefar o dispositivo ou algum outro recurso esta desabilitado. Verifique com muita atencao e paciencia os itens a serem conpilados um a um no fim salve suas configuracoes para referencia futura. > Talvez se eu usar o kernel i386 como base para recompilar de mais certo? Como eu falei acima nao existe fonte para cada processador da mesma plataforma, mesmo entre plataformas grande parte do kernel nao muda (senao seria outro kernel e nao o Linux :) ). va em www.kernel.org e pegue o kernel oficial. Dai na hora de compilar voce define que quer orimizar para seu processador. > Bom, eu precisei recompilar o kernel para acessar NTFS, SMB e mudar o > processador. O linux vem configurado para rodar nos processadores mais > simples, para ter ganho de velocidade é necessário recompilar o kernel? Vai depender de muitos fatores. Melhor que recompilar o kernel eh ver se existem serviços e modulos carregados que voce nao precisa e desabilitalos. Boa sorte! -- CRG ********************************************************************** De: Hamacker Para: crg Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Linux : Quando recompilar o kernel Data: 26 Jun 2003 11:54:16 -0300 comentanto... crg wrote: Em Terça 24 Junho 2003 11:11, João Francisco Medeiros Neto escreveu: Quando é necessário ou vantajoso recompilar o kernel do linux ? Minha opiniao: Voce deve recompilar o kernel quando voce precisa recompilar o kernel :-) Rapaz isso que voce disse é bastante profundo. :) A minha opniao é que a maior parte das distros aproveitam todos os drivers como modulos e nao é mais necessario ficar recompilando o kernel a todo instante. Algumas distros ainda permitem que novos modulos sejam instalados via rpm ou apt. Claro que isso é comodidade, eu particularmente gosto muito dessa comodidate, há tempos atras eu saia de servidor em servidor compilando o kernel e dava um baita trabalhao com pentiums 133 que acredite ainda existem por aqui (tenho ate pentium 100 como servidor). Hoje a compilacao do kernel só justifica quando a distro em questao nao suporta outro modelo de atualizacao de upgrade ou patches que nao seja a recompilacao ou se deseja habilitar recursos experimentais. []'s ********************************************************************** De: crg Para: João Francisco Medeiros Neto Cc: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Linux : Quando recompilar o kernel Data: 25 Jun 2003 13:41:35 -0300 Em Terça 24 Junho 2003 11:11, João Francisco Medeiros Neto escreveu: > Quando é necessário ou vantajoso recompilar o kernel do linux ? Minha opiniao: Voce deve recompilar o kernel quando voce precisa recompilar o kernel :-) Exemplos: Quando a maquina nao tem como rodar o kernel padrao da distro e ela nao fornece um que sirva. Quando existe algum patch de seguranca que voce quer aplicar e nao esta disponivel no kernel da distro. (nesse caso aproveite a avise os mantenedores da sua distro) Quando a seguranca eh um fator critico e voce quer remover do kernel modulos que voce nao quer deixar la apenas para alguem descobrir uma vulnerebilidade e acabar com seu sossego. Ou seja se voce tem um bom motivo para recompilar o kernel manda brasa. Quanto a performace, acredito que nao faz muita diferenca recompilar apenas o kernel a nao ser que o software que esta lento for um modulo compilado junto com todo o resto do kernel, nos outros casos o idela seria recompilar tudo do kernel passando pela glibc ate o programa que voce quer usar para ter um bom ganho. E claro nao basta recompilar tem que prestar atencao nos parametros de otimizacao mais adequados para a plataforma, nas ultimas atualzacoes, etc. Muito compicado? nao eh nao, eh muito trabalhoso mas se voce quer fazer isso voce pode, procure por LFS estude bem o gcc :-) Abracos! -- CRG ********************************************************************** De:  Eder S. G. Responder-a:  Eder S. G. Para:  linux-br@bazar2.conectiva.com.br Assunto:  (linux-br)RE: Problemas na compilacao do kernel Data:  Tue, 15 Jul 2003 22:08:07 +0300 Date: Tue, 15 Jul 2003 10:18:41 -0300 From: JBoy___ To: linux > Oi. Olá Sr.JBoy, boa noite a todos da lista LinuxBR. > Nao estou conseguindo mudar de kernel. Eu uso o 2.4.18 (quero mudar para > o 2.4.20) no RH7.3. Quando eu recompilo o kernel ele nao carrega os > modulos do novo kernel. Quando eu vou na pasta /lib/modules/2.4.20 nao > sao os mesmos arquivos que tem na pasta /lib/modules/2.4.18. > O kernel compila normalmente sem erros, mas os arquivos de modulos nao > estao la quando eu entro na pasta. Efetue logon com o usuário root e siga os passos abaixo: Logo após o comando:  make bzImage Digite:  make modules e, logo a após:  make modules_install Ok, se não tiver ocorrido nenhum erro, veja se o diretório diretório:  /lib/modules/2.4.20/ foi criado. Por favor, digite:  ls /lib/modules/ Se o senhor tiver dúvidas quanto à compilação do kernel linux 2.4.x, disponibilizei em meu site pessoal um tutorial de minha autoria de como compilar o kernel passo a passo. Caso queria acessá-lo, por favor direcione seu browser para a URL:  http://www.dartline.com.br/edersg23/tutoriais_br.php > Obrigado Estamos às ordens. Espero ter ajudado. Uma excelente semana a todos. --  Eder S. G.  -   WebSite: http://www.dartline.com.br/edersg23/index.php ********************************************************************** De:  Ricardo Igarashi Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Que tal a CNC fazer isso também? Data:  Sat, 19 Jul 2003 20:57:31 -0300 On Sat, 19 Jul 2003 09:04:35 -0400 "Joerlei P. Lima" wrote: > Olhem só o que a Red Hat está fazendo: > Red Hat Releases "Unofficial" RPMs > (http://linuxtoday.com/developer/2003071801226NWKNRH) > Linuxtoday, visita diária obrigatória. :-) > > Seria interessante a CNC fazer isso também, assim o kernel 2.6 já sai > "afinado" com os usuários se evitam os problemas do 2.4, que só se > estabilizou depois do 2.4.12. > Melhor seria se fosse iniciado o desenvolvimento do CL 10 em cima > desse novo núcleo, para lançamento em janeiro de 2004, por exemplo. > Só uma sugestão. Estou usando o 2.5/2.6 desde a versão 2.5.66 ou 2.5.67, e aparentemente não existem graaaandes problemas (uso como desktop, não sei quanto ao uso como servidor). Tenho uns problemas para configurar o som, mas pode ser por... hummm... "descuido" meu ;) Quanto ao "afinado", só se um monte de gente usar e mandar um monte de bug-fix para o kernel-list. Quanto à distribuição, bastaria alterar alguns pacotes para deixá-lo pronto para o 2.6. PS. Penei um pouco com os módulos, mas quando você tem um kernel-hacker como o ACME sempre pronto para te ajudar, fica fácil ;) Yes, temos sorte de sermos brasileiros :P :P :P -- Ricardo Yassuo Igarashi E-mail: iga@that.com.br Linux HP: http://web.that.com.br/iga ********************************************************************** De:  Arnaldo Carvalho de Melo Para:  Joerlei P. Lima Cc:  Linux-BR Assunto:  (linux-br)Re: Que tal a CNC fazer isso também? Data:  Sat, 19 Jul 2003 14:29:59 -0300 Em Sat, Jul 19, 2003 at 09:04:35AM -0400, Joerlei P. Lima escreveu: > Olhem só o que a Red Hat está fazendo: Red Hat Releases "Unofficial" RPMs > (http://linuxtoday.com/developer/2003071801226NWKNRH) Linuxtoday, visita > diária obrigatória. :-)   > Seria interessante a CNC fazer isso também, assim o kernel 2.6 já sai > "afinado" com os usuários se evitam os problemas do 2.4, que só se > estabilizou depois do 2.4.12.  Melhor seria se fosse iniciado o > desenvolvimento do CL 10 em cima desse novo núcleo, para lançamento em > janeiro de 2004, por exemplo.  Só uma sugestão. Já está no snapshot... Estamos trabalhando nisto há meses, antes com um pacote kernel25, disponível somente internamente em nosso reposório subversion, a Red Hat só foi mais rápida no gatilho de marketing ;) E no snapshot já temos coisas como udev, ipsec-tools, kernel 2.4 também com backport do ipsec do kernel 2.6, etc. Estaremos fazendo um press release sobre isto em breve. - Arnaldo ********************************************************************** De:  Manoel Pinho Para:  alfrare@terra.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)CL9 - AMD Kernel Data:  Sat, 02 Aug 2003 10:07:31 -0300 Adriano Frare escreveu: O CL9 tem algum kernel específico para AMD XP ? > Existe um kernel*.athlon.rpm que é otimizado para Athlons. O Athlon XP basicamente é um Athlon com um processo de fabricação diferente e com mais cache que o Athlon Thunderbird. Use o kernel para amd mesmo. ********************************************************************** De:  Ricardo Guedes Para:  LinuxBR Assunto:  (linux-br)Re: Kernel 2.4.23-pre1 + Masquerade Data:  Sun, 31 Aug 2003 06:12:18 -0400 Oi pessoal, Referente ao problema do MASQUERADE. Segue a solução: > Acredito que alguns tenha tido este problema. E gostaria de saber se > conseguiram resolver. Já consegui resolver, graças ao Patrick. > Compilei o kernel 2.4.22 e apliquei o patch 2.4.23-pre1. O sistema esta > rodando perfeitamente, apenas o masquerade do iptables deixou de funcionar. Aplicando uma pequenha linha no ipt_MASQUERADE.c volta a funcionar. > No log tenho a seguinte linha: > Aug 30 05:16:05 andromeda kernel: MASQUERADE: No route: Rusty's brain broke! Agora não tem mais... > Abaixo o diff dos arquivos (versão antiga e versão nova) > $ diff linux-2.4.21/net/ipv4/netfilter/ipt_MASQUERADE.c \ > linux-2.4.22/net/ipv4/netfilter/ipt_MASQUERADE.c > ipt_MASQUERADE.c.diff > $ cat ipt_MASQUERADE.c.diff 8<---- > <       key.oif = out->ifindex; 8<--- A linha acima no diff é onde esta o erro. Na versão anterior existia a desta forma "key.oif = out->ifindex;". Na versão nova esta linha foi retirada acarretando a falha no masquerade. Ao adicionar o patch feito pelo Patrick o masquerade volta a funcionar. Segue o diff abaixo. ===== net/ipv4/netfilter/ipt_MASQUERADE.c 1.6 vs edited ===== --- 1.6/net/ipv4/netfilter/ipt_MASQUERADE.c Tue Aug 12 11:30:12 2003 +++ edited/net/ipv4/netfilter/ipt_MASQUERADE.c Thu Aug 28 16:54:15 2003 @@ -90,6 +90,7 @@  #ifdef CONFIG_IP_ROUTE_FWMARK   key.fwmark = (*pskb)->nfmark;  #endif + key.oif = 0;   if (ip_route_output_key(&rt, &key) != 0) {                  /* Funky routing can do this. */                  if (net_ratelimit()) Quem já compilou o kernel vai ser necessário recompilar, mas não precisa do make clean. Basta remover o seguinte arquivo: /usr/src/linux/net/ipv4/netfilter/ipt_MASQUERADE.o, aplicar o patch (ou simplemente adicionar a linha marcada pelo "+" ao local certo), e fazer o make bzImage novamente. Será criado novamente o .o e pronto... Tudo funcionando novamente. Para quem esta na mesma situação. Att Ricardo Guedes ********************************************************************** De:  Edgard Lemos Para:  Edward Martin Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)Erro compilando kernel que veio no CL9 sem mudar nada Data:  Wed, 17 Sep 2003 17:29:25 -0300 Edward Martin escreveu: Amigos, > > Quero instalar o driver da placa SiS para Linux com aceleração > 3D (precisa compilar o kernel), mas antes tentei compilar o kernel > que veio no CL9 original sem fazer nenhuma alteração, > apenas para testar se funciona. > > Instalei o pacote  task-kernel-compiling  que veio no CL9. > Junto foi instalado: > kernel24-source-2.4.21-28872cl > libgcc-3.2.2-28968cl > gcc-3.2.2-28968cl > entre outros. > > Em seguida entrei no diretório /usr/src/linux e digitei os > comandos: > make menuconfig > make dep > make clean > make bzImage > make modules > (corta) Aqui pretendia colocar o driver da placa SiS no kernel, > mas as opções do RPM que encontrei recomeçavam > o processo, descompactando o kernel e aplicando os patchs. > Qualquer driver que eu tenha instalado é perdido nesse processo. > Precisava de um comando para continuar de onde parou. > Por isso desisti de compilar a partir do .src.rpm. > Prezado Edward, Para compilar o kernel com sucesso no CL9 eu instalo os seguintes pacotes: task-c-devel kernel24-source Depois eu uso a seqüência: make mrproper make menuconfig make dep make clean make bzImage make modules Repare no comando 'make mrproper' no início da seqüência de comandos. []s -- Edgard Lemos ********************************************************************** De:  (fuji) Mike Shigueru Matsumoto Para:  Lista Conectiva linux-br Assunto:  Re: (linux-br)Kernel - atualizacao Data:  Sat, 13 Dec 2003 08:51:16 -0200 Se você estiver precisando atualizar seu kernel via pacote rpm mesmo, e não através dos fontes e compilando, você pode dar uma olhada neste tutorial que eu escrevi: http://planeta.terra.com.br/informatica/fuji/docs/ how-to-instalando-kernel-via-rpm.html (as duas linhas acima são um link só) ou no site Linux in Brazil ( http://br-linux.org ) http://brlinux.linuxsecurity.com.br/tutoriais/000686.html Abraços -- Mike Shigueru Matsumoto (fuji) Linux User: 251981 http://planeta.terra.com.br/informatica/fuji ********************************************************************** De:  Rafael Alexandre Schmitt Para:  linux-br Assunto:  Re: (linux-br)Kernel estável Data:  Wed, 21 Jan 2004 20:01:02 -0200 * Marcelo Molina Mari (marcelo@excelent.com.br) wrote: > Amigos, sei que os kernels com versões impares não são estáveis. > > isso se aplica com a numeração de releases tb ? Não. > ex. o kernel 2.4.19 é  estável ? Sim. >e o 2.6.1 ? Também. ********************************************************************** De:  Jorge Godoy Para:  linux-br@bazar2.conectiva.com.br Cc:  Luiz Assunto:  Re: (linux-br) Versões do Kernel Data:  Wed, 12 May 2004 12:13:15 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wednesday 12 May 2004 02:11, Luiz wrote: > Alguém poderia confirmar se é correta a minha impressão de que > existem duas versões do kernel em desenvolvimento paralelo? A > princípio a última versão seria a 2.6.6, mas a seqüência 2.4 me > parece que ainda continua sendo trabalhada. Se isso é correto, por Isso é correto. > que acontece? Eu pergunto: por quê não deve acontecer? Um primeiro ponto é a inovação do kernel da série 2.6, que ainda apresenta uma série de problemas e incompatibilidades com equipamentos e software que funcionavam na série 2.4. Outro ponto é o famoso "se está funcionando, para quê mexer?" Se teu sistema é plenamente atendido pela série 2.4, você obviamente procurará resolver apenas problemas de segurança e realizar alterações mínimas. Servidores são pontos críticos na rede. Há, também, o fato da série 2.6 ser relativamente nova e não estar completamente definida. Veja, por exemplo, que ainda não há uma série 2.7... Novidades são vistas como críticas nas aplicações que citei acima. É complicado arriscar toda a produtividade da empresa em algo que está sendo estabilizado. Muitos outros motivos podem ser levantados, sem dúvida, mas estes três eu considero como críticos. Cabe, entretanto, ao administrador / gerente da rede definir o que deve ou não ser usado em sua rede. Eu considero o kernel 2.6 estável para muitos de meus clientes, mas mesmo assim não migrei todos os servidores para ele. Ainda aguardo uma distribuição lançada com este kernel como uma assinatura de que há uma adequação do mesmo em ambientes de alto tráfego --- aceitou bem os testes que fiz e mostrou-se superior ao 2.4... Estou apenas esperando o CL 10. ;-) Sds, - -- Godoy.     -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) ********************************************************************** De:  sirhamacker Para:  Gabriel de Castro Jolo Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Lucent após update kernel suse 9.1 Data:  Mon, 28 Jun 2004 09:36:46 -0300 A menos que se tenha uma razão clara para atualizar o kernel, nao devemos faze-lo, é o caso de notebooks, winmodens, certas placas de NVideo... que funcionam meio que atrelado a versao do kernel. Acho que voce esta aprendendo isto na pratica. O jeito é ver se o "ChYaste" criou uma entrada de boot para o kernel anterior e passar a re-utiliza-lo, se nao criou... Gabriel de Castro Jolo escreveu: Bom dia lista! > > tinha um modem lucent rodando normalmente no SuSE 9.1. > Ontem atualizei o kernel para o 2.6.5-7.75 e junto tb > vem a atualização do driver do lucent. Porém após > atualizar os pacotes o modem não funciona mais, no > kppp diz que é impossível acessar o modem. Tento dar > um modprobe ltserial, ltmodem, diz que o módulo não > foi encontrado, não sei o que pode estar acontecendo, > pois inclusive eu configuro ele pelo YaST, e ele não > funciona... > >   > ********************************************************************** De: Antonio da Silva Martins Junior Para: Claudio Polegato Junior Cc: linux-br Assunto: Re: (linux-br)=?iso-8859-1?q?Diferen=E7a_entre_kernel_comum_e_enterprise?= Data: Thu, 10 Mar 2005 13:40:18 -0300 (BRST) On Wed, 9 Mar 2005, Claudio Polegato Junior wrote: > Queria saber onde posso conseguir quais as diferenças nas distros CL > entre um kernel comum (kernel26-2.6.10) e um entreprise > (kernel26-enterprise-2.6.10), alguém sabe ou pode dar uma dica? Olá, Instale o kernel-source e de uma comparada nos configs em /usr/src/linux-2.6.10-72032U10_12cl/configs Antonio. +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Antonio S. Martins Jr. - Support Analist | "Only The Shadow Knows | | Universidade Estadual de Maringa - Brasil| what evil lurks in the | | NPD - Núcleo de Processamento de Dados | Heart of Men!" | | E-Mail: asmartins@uem.br / shadow@uem.br | !!! Linux User: 52392 !!! | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ **********************************************************************