LaC 1.1
 (Larga-me a Cabeça)

Tux Reading

under construction



Bem isto é um daqueles docs, faqs ou aquilo que lhe quiserem chamar, feito à pressão, com o intuito de ajudar todos os utilizadores de Linux em especial os mais recentes. Sim aqueles chatos do #linuxhelp at irc.ptnet.org :) .
Também porque já fui novato,n00b, lame ou aquilo que voces quiserem chamar. Tive dificuldade na aprendizagem porque na altura não havia tantos recursos como hoje e porque não tinha acesso a internet todo o dia... apenas alguns minutos por dia. 
O tipo de linguagem usado é muito semelhante ao doc do g0sh  e porque usar este tipo de linguagem ou modo de escrever ?
Porque é bastante acessivel e nem todos nós temos os conhecimentos ou temos doutoramentos para compreender com profundidade o conteudo que muitos outros exigem.

Por isto e para que me larguem a cabeça mais vezes decidi chamar a isto simplesmente LaC ou como já foi dito Larga-me a Cabeça.



Disclaimer:

  • Tudo isto que aqui está tem muitos erros, fraca construção de frases e a maioria destas frases estão incorrectas(algumas propositadas ;) ).

  • Isto tem como base as experiencias que eu tive assim como de outros utilizadores de GNU/Linux e outros S.O. UNIX.

  • Tudo o que fizerem apartir daqui na vossa maquina é da vossa inteira responsabilidade exemplo se estragarem um disco ou corromperem o file system eu não me responsabilizo embora o conteudo não se destina a isso nem  por sobras... Isto trata-se de uma brincadeira com o intuito de ajudar novos/velhos utizadores e esclarecer sobre muitas dúvidas.

  • Se Não Gostam deste Texto  tenho muita  pena em baixo está o meu mail no qual podem enviar critícas, sugestões ou até mesmo novas ideias que serão bem-vindas.

  • Não isto nunca irá a ter um code em php ou qualquer coisa do genero pelo menos que eu o faça.

  • Isto é composto por duas partes... a teórica onde se faz uma introdução muito basica e divertida das questões mais problematicas. E a prática, no qual se pretende que resolva os problemas com a execução do utilizador final.



  • PARTE TEÓRICA


    1 - Opá eu tou farto do Windows aquilo crasha... só aparecem ecrãs azuis... enfim tou às portas da morte!

        Bem se é assim tens algumas opções... ou formatas isso outra vez(sim outra vez :P ) ou então usas outro sistema operativo...de preferencia "grates" :)))))))))

    2 - Mas Quantos Sistemas Operativos(S.O.) existem ?

        Eu diria umas boas carradas deles... Existe o Excelente LinuxFreeBSDOpenBSDNetBSD(sim este até na tua playstation2 corre :P) , minix etc... ,ou seja, todos eles aqui referidos tem as suas origens em UNIX e são inteiramente "grates". Aqui tem uma prova se verificarem estes links como UNIX  o Verdadeiro S.O. (também o primeiro) é realmente bom e "grates" em alguns casos. Solaris, SCO UNIX (blergh) e AIX são exemplos de alguns que são pagos, ou por filosofia da empresa ou talvez por requerer grande suporte por parte do fabricante.
    Podes fazer o download do chamados "grates" da net de onde quiseres porque não pagas nada... nem precisas de ir ao Kazaa para o sacar... até podes gravar num cd e emprestar ao teu colega de escola/trabalho porque até era a boa acção do dia k fazias :P.

    3 - Alguem me pode dizer qual o melhor Linux e de onde o posso sacar??

        O melhor Linux é dificil porque cada uma pessoa diz k a sua é a melhor e depois origina aquilo normalmente chamado por "distro-war" eu aconselho VIVAMENTE a fazerem o download da distribuição Mandrake por exemplo do darkstar, do cprm ou ainda do glua :) . A SuSE, Red Hat ou Conectiva sao igualmente boas para começar mas um pouco menos amigas :)

    4 - Mas que raio é uma distribuição ou distro ?

         Distro ou Distribuição sao S.O.'s prontos a funcionar no qual contem o Kernel Linux mas que cada uma contem varias aplicações e filosofias diferentes de trabalhar... Eu recomendo, depois de alguns conheçimentos adquiridos, a experimentarem outras distros diferentes e depois voces próprios avaliam o que pretentem... MAS NAO SE ESQUEÇAM DISTO ... que linux é só um e mais nenhum... de distro para distro o k interessa é ser Linux... Não se esqueçam disto porque vos vai ser muito util para a vossa vida Linuxiana. :)

    5 - Mas o que é o Linux tou a ficar excitado com isso e ao mesmo tempo com medo... parece a minha primeira vez!!!!!!

         O Linux é um clone "grates" de UNIX, criado por Linus Torvalds (sim é um ganda aqaro do pó parecido aqueles k voces tem lá em casa)  com a ajuda de milhões de programadores espalhados pelo mundo. Este sistema é desenvolvido sob licença GPL... ( CALMA AÍ mas o k é GPL isso por acaso n é o gás k os carros levam ? Não... isso é outra coisa... GPL no mundo da informatica significa - GNU General Public License - ou seja quer dizer que podes pegar em qualquer programa(software) de outra pessoa e poderes altera-lo sem seres preso :P... apenas tens k colocar os creditos da outra pessoa naquilo k n fizeste...) continuando... o sistema hoje é aceite pela GNU (GNU Not Unix) associaçao de software livre no qual adicionou as suas ferramentas grates para se juntar ao kernel linux... (Opa já tas a dar muito k pensar... MAS O K É O KERNEL ?? Calma :) kernel é o núcleo de um Sistema Operativo. Imagina o teu corpo... o kernel seria o teu coração o resto seria os programas que são precisos para ele funcionar, o kernel é aquilo que permite todos os sistemas funcionarem é ele que controla a tua placa de som quando ouves os mp3 que sacaste do Kazaa e do Emule ou a tua placa gráfica para veres o pr0n e jogares aqueles jogos 3d tipo quake3 :P.

    6 - Mas isto do Linux é facil de usar ? É que o meu amigo Trindade diz que aquilo é tipo o diabo... é dificil de mexer e tem muitos comandos do MS DOS que fazem mal à cabeça... caramba eu não sei nada disso!!

         Calma.... muuuiiittaaa caaaalmaaa....Para usar Linux requer algum conheçimento a nivel geral, a nivel de hardware(A parte fisica do teu computador, CPU(placa grafica, chip da motherboard, placa de som e etc...), monitor... e por aí fora...).
    Mas pensa assim quando nasceste não sabias nada... tiveste k aprender a andar... caiste muita vez... mas andas :) . Bem para começar, começas por usar uma distro(Já devias saber o que era se não sabes volta à pergunta 4) mais simples e acessivel como exemplo a Mandrake, SuSE, Red Hat ou Conectiva.

    7 - Mas aquilo do Linux precisa de partições como é que as faço ?

         Bem esta é simples de responder, arranjas o Partition Magic para Windows, o fdisk ou cfdisk, o fips, GNU parted ou aquela tool k a tua distro traz para fazer partições de disco... prontos respondi depressa ;) . Só uma coisa... LEMBRA-TE da memoria ram que tens no teu computador e faz uma Partição SWAP(Sim eu sei...eu explico o k é a swap... é uma partição de reserva da memoria ram no qual é aconselhado pelo menos o dobro do tamanho da memoria ram para que quando esgotar a memoria ram o kernel(SIM eu já expliquei) passe a usar outro tipo de memoria.) .

    8 - Olha lá mas que raio é o Root ou o w00t  dizem  que  "don't irc has a root because is stupid" como é que eu mudo isto ? eu não me chamo Rute!!
        
         Root é aquele utilizador do sistema que tem a maior importância, é o administrador,  este utilizador tem basicamente a função de fazer a manutenção, instalar programas e dar previlégios aos outros utilizadores. Para mudar a password de root e de qualquer outro utilizador basta fazer "passwd userkqueremmudarpasswd". Hmm lembrei-me que tu podes autenticar-te como root estando já autenticado com um user(ver 12) normal com o comando "su root", seguida inseres a magnifica password e já tens super-poderes de w00t.
    Recomendação importante, usem sempre passwords complexas para diminuir as probabilidades de serem acados :P.

    9 - Mas que raio tás farto de falar em acaros do pó... isso são Hackers não são ?

         Os aqaros do pó que aqui falo são Hackers no verdadeiro sentido da palavra... não são aqueles que te entram pelo computador a dentro e te formatam o computador(a isso devia-se chamar melga ou mosca porque são chatos). Os Hackers que aqui falo são pessoas que fazem programação ou modificam programas de sua livre e propria vontade com a necessidade de se satisfazerem ou satisfazerem os outros(Calma que não é o que estás a pensar :P). Na verdade tu tambem podes ser um acaro mas cuidado não vejas muitos filmes na TV sobre computadores porque eles fazem-te mal à cabeça. Uma maneira de ser aqaro é ajudar projetos com licensas livres nomeadamente GPL ou BSD(sim é outra licensa daquelas "grates")  para  que com a tua contribuição possa evoluir. MAS TEM CALMA que ainda precisas de aprender muita coisa, não basta saber um pouco de C ou C++ para modificares um programa, necessitas também de saber shell script, conhecer o "Linux" com alguma profundidade e aprende a fazer inumeras coisas.

    10 - Oki tenho tudo instalado mas não percebo um corno disto, como faço para aprender ? Eu quero ser acaro do linux como faço para ser ?

           Ok eu sei vou ser chato mas a melhor maneira é LER DOCUMENTOS... não é passar os olhos pelas letras mas sim LER e experimentar... podes começar pelos how-tos disponiveis no linuxdocs, leres a documentação respectiva à tua distribuição, ler os manuais das aplicações executando numa shell "man nomedaaplicação", inserires-te em forums sobre "Linux" como exemplo os do tuxslare  e claro chatear o pessoal do #linuxhelp at irc.ptnet.org.


    Linux Rocks!  
        
    PARTE PRÁTICA


    11- Pronto já sei umas coisinhas... agora quero ir para aquelas janelas tipo as do windows com aqueles icons todos etc...

        Isso tb é facil basta escreveres na tua consola(Mas eu n tenho nenhuma playstation... como faço? Sim não à problema consola é aquela linha de comandos que tem uma shell normalmente por defeito em Linux é a Bash (que interpreta os comandos e executa-os) podes executar o comando "startx" e deve aparecer logo o ratinho a mexer etc... SE NAO APARECER podes começar por ver que hardware tens e configurar à pata isto se a tua distribuiçao n tiver nenhuma aplicação para configurar o X (X é a designação frequente para Xfree86 o sistema gráfico para Linux) se não tiver, executa o comando "xf86config" e configura isso.... se não der vai tentando varias vezes até acertares na configuração desejada.

    12 - Como adiciono um utilizador novo ?

            Adicionar um user é muito simples basta executar o comando "useradd" e podes executa-lo da seguinte maneira "useradd -s /bin/bash -G audio,games,users nomedouser", assim, irá ser criado um user com a directoria. /home/nomedouser , se por ventura não quiserem assim, adicionem -m /home/nomedesejado ao comando "useradd" anteriormente revisto. Muito Importante o seguinte, como eu não quero k sejam acados  não se esqueçam e mudem a password do user que acabaram de criar desta maneira "passwd nomedouser".
    Assim já não precisam de andar a falsificar o Xchat ou o Bitchx para não aparecer root :P. Ler também 8 .

    13 - Isto dos *.tar , *.tar.gz e *tar.bz2 é o quê ?

           São varios tipos de compressão agrupados no caso do "gz" e "bz2" que vem por defeito em sistemas UNIX. Eles são "tar" porque vem de "tarball", "gz" porque é derivado de "gzip" e "bz2" porque vem de "bzip2". Para descompactar ficheiros "*.tar" basta "tar xfv file.tar", em "*.gz" é "gunzip file.gz", "*.tar.gz" ou se aplica estas duas anteriores ou "tar xfvz file.tar.gz", no caso de "*.bz2" basta "bunzip2 file.bz2" e "*.tar.bz2" aplicas "tar xfvj file.tar.bz2". Caso esta ultima não funcione correctamente aplica a descompressão por partes, ou seja, "bunzip2 file.bz2" seguido de "tar xfv file.tar". Para agrupar a história já é outra, para agrupar com "*.tar" executas o comando "tar cfv file.tar ficheirosaagrupar", para comprimir basta fazer "gzip fileacomprimir.tar" no caso de ficar com a extensão *.tar.gz e "bzip2 fileacomprimir.tar" para ficar com extensão *.tar.bz2.
    Todos eles são úteis porque o tar apenas agrupa e o .bz2 comprime mais mas também é mais lento que .gz. O ideial é saber usar os três coisa que com o tempo vais aprender!! Antes de seres acaro do pó já tens k saber :P

    14 - Vi numa fotografia que quando fazia "ls" aquilo das letras,  os directorios e os ficheiros as cores como faço isso ?

           Basta executares o ls assim: ls --color .
     Para pores isso sempre como default basta editares o "~/.bash_profile" e  acrescentares  " alias ls = ls --color"

    15 - Sim já tenho aquele tal X mas a rodinha do ratinho não funciona como meto o rato a bulir bem ?

           Basta colocar na parte " Section "InputDevice" coloquem - Option  "Protocol" "ImPS/2"   e noutra linha em baixo   Options "ZAxisMapping" "4 5" - isto tudo no teu  /etc/X11/XF86Config com um editor de texto (CALMA que eu já explico - existem varios mas podem se dizer k o mais acertado para quem começa é o "nano" ou o "pico" embora os mais poderosos seja o Vi e o Emacs ) e reiniciar o X.

    16 - Mas quando inicio o X não me aparece aquela coisa tipo windoz todo bonito com icons e tudo...  acho que era o KDE ou Gnome todos "l33ts" que eu vi nas screenshots.

         Primeiro tens que ver se os tens instalados... verifica com "rpm -qa | grep gnome" (RPM == redhat package manager que também existe em outras distros como SuSE , Mandrake, Red Hat e por aí fora...), com debian e derivados podes ver com o "dpkg -l  | grep gnome && dpkg -l | grep kde ", com slackware podes ver com o "pkgtool", com gentoo "emerge -s gnome && emerge -s kde" se isto n der nada... sempre podes fazer na consola algo assim "gnome-se(e carregas no butãozinho magico chamado tab que completa o que ias escrever... magnifico não é ? Linux é mesmo bom :P) o mesmo para kde (plim tab) assim ves se tens algum dos dois.... Agora queres inicar por exemplo o kde não é ? entao faz isto " echo startkde > ~/.xinitrc" ou gnome-session caso queiras o gnome... Claro podes editar manualmente do estilo "nano ~/.xinitrc".

    17 - Opá tenho uma partição com o Windows como acedo ?

           Faz isto: /sbin/fdisk ou só fdisk -l e verifica o nome da partição de Windows, mkdir /mnt/Windows depois faz mount /dev/hdxX(este xX é o numero da partição que já deverias ter visto atras) /mnt/Windows assim o comando mount deve detectar o tipo de Partição caso seja Fat32, se não for aconselho VIVAMENTE a alterares para Fat32 porque o Linux não gosta muito do filesystem NTFS pois apenas o pode Ler, Escrever só ainda está disponivel em fase de teste e não te aconselho mesmo NADA a usa-lo pois podes corromper o filesystem e estragares todo o trabalhinho que tiveste a instalar e depois de quem é a culpa ? do Linux claro :P . Se ainda assim quiseres ter suporte de ntfs(leitura apenas) podes começar por recompilar o kernel com suporte para ntfs e excecutar os comandos atras referidos mas adicionar ao comando "mount" a opção -t ntfs . Aqui está um bom link para saberes mais sobre isto já que eu não sou fã de ntfs.

    Nota: Ainda vou aqui fazer um resumo de como se compila um kernel mas por agora fico-me pelo kernel-howto

    18 - Não sei o que se passa com isto do Linux mas eu quero ir para o Windowz XisPÊ e não consigo...

          Então precisas de instalar/configurar um bootloader. Eu aconselho a usar o LiLo por ser o mais fácil de configurar. Vou colocar aqui um pouco de code do "lilo.conf" util para fazer "dual-boot", ou seja, fazer o boot de Windows e de Linux que está normalmente situado em "/etc/lilo.conf":

    #beginning

    prompt
    timeout=50
    default=Linux
    boot=/dev/hda
    map=/boot/map
    install=/boot/boot.b
    message=/boot/message
    lba32

                                                                                   
    image=/boot/vmlinuz   # Nome da imagem do kernel
            label=Linux
            root=/dev/hda2
            read-only
            append="hdc=ide-scsi" # em caso de teres um CD-RW

    other=/dev/hda1
            label = Windows
            table = /dev/hda

    #end

    VERY IMPORTANT: CORRER SEMPRE /sbin/lilo DEPOIS DE FAZER QUALQUER UMA ALTERAÇÃO!!! Pois podes correr o risco de não ficar com nada ou não fazer as devidas alterações na Master Boot Record.
    NOTA2: Para fazer boot de outros S.O's aconselho outro bootloader embora existam casos do lilo funcionar.
    NOTA3: Na realidade o "/boot/vmlinuz" é o bzImage que voces retiram do kernel. Atenção aconselho a reverem a pergunta anterior para verem quais são as partições correctas do vosso sistema e alterarem no "/etc/lilo.conf"

    19 - Mas eu não tenho NET em Linux!! Isto assim não pode ser depois não vejo o pr0n...

            Pergunta... tens Cabo, Adsl ou Dial up ?
            1ª resposta Cabo...
    Basta instalares o dhcpcd ou dh-client que de certeza que vem na tua distro... Acredita em mim :) depois basta teres uma placa de rede compativel com Linux, como exemplo a realtek 8139,  em que nos kernel's mais recentes basta fazer "modprobe 8139too" para teres a placa de rede operacional e depois corres o dhcpcd ou dh-client eth0 ou eth1,2,3 por aí fora... aconselho a fazeres, caso tenhas mais do que uma placa, o comando " dmesg | grep eth " para verificar o modelo de qual delas é que tem o cable modem conectado para assim funcionar o dhcpcd...
            2ª resposta ADSL...
    Eu apenas tenho contacto com a ADSL Sapo.pt com modem Alcatel Speedtouch . Se tiveres outro modem aconselho a ires a este link para que possas verificar o teu suporte. Caso tenhas um speedtouch podes começar por usar este script que é muito bom... bem documentado e funciona bem. Nao te esqueças de LER MUITO BEM OS DOCS QUE ESTÃO NO PROGRAMA (SIM EU SOU CHATO)... caso não consigas compilar o kernel eu irei neste LaC explicar como se faz.
            3ª resposta Dial-Up 
    Claro que não me podia esqueçer de voces... usei isto muito tempo e sei o que doi... aconselho a usar uma tool que a vossa distro contenha... caso da red hat é o rp3, suse é o yast e debian pppconfig... este ultimo muito bom... fácil e bonito -> 5 estrelas  :) .


     20 - Olha eu Tenho Red Hat 8/9 e quero ouvir mp3 mas isto é assim tão mau que nem se pode ouvir os mp3 que saquei do Kazaa ?

          A Red Hat não contem suporte para Mp3 por causa de licensas. Para poderem ouvir mp3 no vosso linduuu Red Hat precisam de ir a aqui e fazer o download de xmms-mp3 e instalam assim o rpm... "rpm -Uvh xmms-mp3xxxx.rpm" (Eu já tinha dito isto) .

    21 - Como posso ouvir os tais Mp3'z do Kazaa ?

           Usas o xmms (Como toda gente :P) que vem maioria das distros ou ouves em consola(e também mais leve) para isso podes usar o mpg123.

    22 - Já aqui muita coisa de rpms, dpkg,  E TOU A FICAR XATEADO mas como é que eu instalo o raio de um software que eu quero ? E o que é Source ?

         Para responder a esta pergunta aconselho um Read The Funny Manual (sim eu não sou de dizer asneiras como aquele do nourte...quero isto para maiores de 12 anos) para esclarecer completamente as questões. Entao vamos começar pelo formato RPM basicamente este pacote é talvez o mais usado e dos mais faceis de usar.... para instalar basta executar "rpm -ivh nomedopkg", para fazer um upgrade "rpm -Uvh nomedopkg", para remover "rpm -e nomedopkg" e para encontrar um pacote basta verificar assim: "rpm -qa | grep nomedopkg".
    Em Distros baseadas em debian e que contem o DPKG que significa Debian Package pode dizer-se que este pacote é um pouco mais complicado de manejar mas que se torna bem mais fácil com o front-end APT  que é nativo em distros como Debian e Conectiva... WTF...MAS APT NÃO FUNCIONA SÓ COM DEBS ? Não, os developers da Conectiva "portaram" o APT para funcionar com RPMs podes fazer o download para Red Hat em freshrpms.
    Voltando ao DPKG... para instalar basta "dpkg -i nomedopkg", remover "dpkg -r nomedopkg" e para encontrar um pacote "dpkg -l |grep nomedopkg"
    Agora vem a parte pior...a "dor de cabeça" de qualquer utilizador de Linux...a Source!!
    NORMALMENTE para se instalar uma aplicação por source ou código fonte faz-se os seguintes passos.

    1º Sim já deverias saber descompactar se ainda n sabes revê a pergunta 12.
    2º Le-se o README ou INSTALL que também normalmente vem incluido na source(codigo fonte)
    3º executas o configure desta maneira ./configure (deves fazer ./configure --help para ver a lista de opções disponiveis)
    4º NORMALMENTE executa-se o comando "make"
    5º Fazes uma pequena oração para que compile bem sem problemas
    6º Se correr tudo bem podes instalar assim "make install"
    7º Se pretenderes recompilar a aplicação normalmente podes fazer "make clean" se pretendes remover normalmente podes executar "make uninstall" sem que antes tenha qualquer sido feita qualquer alteração.

    NOTA:Nunca te esqueças antes de ler o man, o README e o INSTALL para que verifiques sempre todas e qualquer uma dependencia dessa aplicação e também verificar as opções de compilação de cada aplicação por exemplo: suporte para imagens, tipo de driver de som, ipv6 e etc...

    23 - Mas eu quero executar, aceder ou escrever numa coisa e não consigo porque diz que "/qualquer/coisa: Permission denied" como resolvo isto ?

       
    É simples basta fazer uns malabarismos com chmod... aconselho a leres  o "man  chmod" porque é bastante completo e trata-se de um comando bastante complexo... normalmente é resolvido quando ao te autenticares como root(le o 8 e o 13) executas o comando "chmod u+x fileaexecutar" e depois podes verificar as permissões ao executar o comando "ls -hla | grep fileaexecutar" e verificar o owner(o "dono" do ficheiro) e permissões. Caso queiras executá-lo com outro user aconselho a  fazeres "chown user fileaalterar".
    NOTA:Tem extremamente muito cuidado com este comando pois podem dar permissão a files quem não devem. Apenas deves fazer isto com ficheiros inofenssivos, caso contrario apenas o deves fazer com a inteira certeza do que estás a fazer.

    24 - Não se porque mas o Win-doz tinha o jogo tal e eu não o consigo jogar em Linux e tou muito chateado...


         Calma... Linux não foi feito para jogos ou será os jogos que não são feitos para linux ? Bem na verdade esta contradição é real... Porque primeiro Linux não foi feito para jogos pois trata-se de um clone de UNIX e as suas principais armas são na rede, mas, com o avanço do Kernel,a atenção varios programadores e a popularidade de linux já é possivel jogar varios tipos de jogos... entre emuladores e jogos própriamente feitos para Linux existem muitos casos(Como eu) de jogar bons jogos em Linux caso de GTA:vice-city, Quake's , Americas Army, Unreal Tournement, Starcraft e WarcraftIII... E existem mais...
        Mas para isto tudo eu recomendo uma placa gráfica nvidia , porque fornece um bom suporte para Linux e permite que as gráficas funcionem muito mas mesmo muito bem. Podes fazer o download driver seguido de sh NVIDIA-Linux-x86-1.0-4496-pkg1.run  e seguir as instruções para ele instalar. LE muito bem o README que eles fornecem na pagina ou no package. Se o fizeres muito bem já não precisas que eu te diga mais nada... mas enfim eu sou boa pessoa vou dizer como eu fiz(e funciona). Depois de tudo bem instalado editas o /etc/X11/XF86Config e onde ves "Load "GLX" tira o uncomment( o #) isto se o tiver claro, por default tem, depois mete um # em frente a qualquer coisa que diga "DRI" e finalmente onde diz "nv" substitui por "nvidia".
    Ok em principio se tudo correr conforme foi aqui dito deves ter nvidia drivers a bulir ;)

    25 -  Sim já explicaste o que era o Kernel mas eu preciso de compilar o "Quernel" mas como raio eu faço isso ? Parece muito complicado... AJUDA-ME

      Compilar o kernel pode ser uma tarefa um pouco complicada especialmente quando não tens um bom conhecimento do teu hardware(parte fisica de um computador...sim o teu cpu(placa de som, motherboard, processador etc...), monitor, teclado e rato).
    Para que possas compilar um Kernel em condições aconselho a teres no minimo um gcc versão 2.95.3(para veres basta fazeres um gcc -v numa shell e verificares), binutils 2.12.x (ld -v numa shell e verificares) e claro teres aquelas ferramentas que são completamente necessárias no teu "linucks" como o GNU make, bzip2 ou gzip.
    Bem podes começar por fazer o download da source do kernel aqui (aconselho a fazer o download da ultima versão estável que podes verificar fazendo simplesmente na tua shell "finger @kernel.org", ir ao www.kernel.org ou em outros mirrors nacional como este ). Depois deste passo podes mover a source do kernel (sim já devias saber é com o comando "mv") para a directoria /usr/src/ e claro agora tens que descompactar a source(se não sabes vai à pergunta 13). Agora entras dentro da directoria que acabaste de descompactar e executas o comando "make menuconfig" (para este comando funcionar correctamente precisas de ter a libncurses em redhat podes instalar com o apt(se nao sabes ver pergunta 22) ou mesmo com o rpm a "libncurses-dev" em Debian a historia é igual apenas muda o nome :P para "libncurses5-devel".
    Após este comando ter sido executado aconselho VIVAMENTE a saberes bem  hardware que tens e que pretendes usar porque é aqui que configuras tudo. Alguma duvida ? le os "help" que estão disponiveis nos menus e LE bem o que está escrito.
    Assim que terminares podes começar a compilar o kernel assim deste modo... "make dep clean bzImage modules modules_install".

    Agora vou explicar o que cada um destes "make" faz:

    - make menuconfig -> Permite-nos aceder a um sistema de menus (em ncurses) onde podemos escolher todos os serviços e controladores que desejar-mos instalar. Em alternativa podemos usar o comando "make xconfig" que funciona em modo gráfico.

    - make dep -> Vai analizar as dependencias de todas as opções escolhidas que fazem parte do kernel e acrescentar as necessárias para que o kernel funcione em perfeitas condições.

    -make clean -> Esta opção remove todos ficheiros objectos, entre outras coisas, de outras possiveis recompilações do kernel.

    -make bzImage -> Aqui já é tempo de compilar realmente o "sumo" do Kernel. É com esta opção que o kernel é compilado e irá deixar no final desta parte um ficheiro chamado "bzImage" em "arch/i386/boot/" (Claro que é a partir da tree do teu kernel ou seja /usr/src/linux-xxx) este ficheiro está comprimido mas não te assustes porque na altura em que o vais correr o novo "Quernel" ele irá descomprimir sem problemas. Esta opção é mais viável que "make zImage" porque comprime bastante mais e porque os kernel's mais recentes consideram esta opção antiga, ou seja, já não é desenvolvida embora em kernel's antigos seja a unica opção valida.(kernel's MUITO antigos :)).

    -make modules -> Com esta opção são compilados os modulos (sim aqueles ficheiros que deixaste com o "M" durante o "make menuconfig").

    -make modules_install -> Depois de os modulos compilados é necessario instala-los é para isto quer serve esta opção.

    MUITO IMPORTANTE - Depois destes passos tens que copiar a "bZimage" que foi criada em "arch/i386/boot/" para a directoria "/boot/ " e depois actualizares o teu bootloader correctamente para que possa correr bem. LER PERGUNTA 18.

    Em caso de quereres RECOMPILAR o "kernel" faz um "make mrproper" para que voltes a ter a source do kernel limpa e possas recompilar em segurança sem teres aqueles horriveis "Unresolved symbol" que é muito frequente aparecer em recompilações.

    Quando quiseres adicionar um "patch" a historia é igual(Sim es quase um "Quernel acaro"), ou seja, depois de limpares/descompactar a tua source do kernel descompactas o patch (VER PERGUNTA 13) e aplicas assim "patch -p1 < patchparaokernel". Depois disto é voltares a fazer os passos acima referidos.

    NOTA1: Muitas partes deste texto foi contribuido pelo wZ...OBRIGADO :)
    NOTA2: Isto actualmente é baseado no Kernel estavel do momento o 2.4.x
    NOTA3: Em breve irei fazer um Kernel how-to bastante actualizado para que possa suportar o Kernel 2.6.x , patches, NTPL e outras coisas que são relativamente recentes neste mundo do "Kernel Hacking". :)

    26 - Mas porque é que não me ensinas a instalar ADSL+PPPOE ?

    "Vamos instalar os seguintes pacotes:

    pppoe - PPP over Ethernet driver
    pppoeconf - configures PPPoE/ADSL
    pppstatus - console-based PPP status monitor

    Depois de estar tudo instalado, vamos passar para a directoria /etc/ppp
    para fazer algumas configurações.

    Editamos o ficheiro /etc/ppp/pap-secrets e inserimos o nosso username e
    a respectiva password.
    De seguida, definimos o username e o interface de rede ao qual o modem
    está ligado; vamos faze-lo no ficheiro /etc/ppp/pppoe.conf.
    Vamos adicionar a linha "/sbin/route del default gw $IP" ao ficheiro
    /etc/ppp/ip-down e "/sbin/route add default gw $IP" ao ficheiro
    /etc/ppp/ip-up. A default gateway á qual estamo-nos a referir é o
    "Remote IP" que aparece no ficheiro /var/log/messages quando iniciamos o
    o serviço PPP com o comando "/etc/init.d/ppp start"."

    Contribuido por wZ :)


    27 - JAVA!!! EU QUERO JAVA NO MEU MOZILLA!!! JÁ!!!!!!!!!!!!!

    Hey tem calma jovem que isto não é a tasca do Tio Manel :). Então o que se segue vai-te ajudar a por o java plugin no Mozilla.

    Faz o download do ficheiro: j2re-1.4.1-01-linux-i586-gcc3.2.bin (convem ter a versão do gcc > 3.2.x se não tiverem ou seja tem um gcc = 2.95 saquem este.) e de seguida dás permissões de execução ao ficheiro para poderes executa-lo: chmod +x j2re-1.4.1-01-linux-i586-gcc3.2.bin assim sendo corres da seguinte maneira "./j2re-1.4.1-01-linux-i586-gcc3.2.bin". Depois les o contrato e há-de começar a descompactar a tralha e assim criar uma directoria de nome "j2re1.4.1" que vais colocar em /usr/local. Agora tens que editar a tua $PATH para ficar da seguinte forma: "$PATH:/usr/local/j2re1.4.1/bin". Para o fazer podes usar um editor de texto para editares o ~/.bash_profile. Não te esqueças de fazer um ". ~/.bash_profile" para actualizares a tua variavel PATH. Em seguida crias um link identico ao seguinte: ln -s /usr/local/j2re1.4.1/plugin/i386/mozilla/javaplugin_oji.so /usr/local/mozilla/plugins/ ,sendo /usr/local/mozilla/plugins/ a directoria dos plugins do mozilla. Para finalizar abre por exemplo o site da XSecurity.ws para teres a certeza que tudo funciona.

    Contribuido por wZ. :)

    28 - Eu quero por o meu "Leinaqze"  (sim  Lunix  ou Linux ou lá o que raio se chama :P) a  fazer de  servidor  ou seja  a dar net para os meus outros computadores como faço ?

    O que precisas de fazer é usar NAT. Tens um optimo How-to em"http://www.netfilter.org/documentation/HOWTO/pt/NAT-HOWTO.txt" que passo a descrever o que precisas de fazer para partilhar a ligação.

    "4.1.  Socorro! Eu só quero masquerading!

    Masquerading é o que a maioria das pessoas quer. Se você tem um IP
    dinâmico via PPP (se você não sabe, você tem um), e quer apenas passar
    para sua máquina que todos os pacotes vindos da sua rede interna deve
    parecer que têm como origem sua máquina com uma conexão dialup PPP.



    # Carregar o módulo NAT (isso carrega todos os outros.
    modprobe iptable_nat

    # Na tabela NAT (-t nat), adicionar uma regra (-A) após o routing
    # (POSTROUTING) para todos os pacotes saindo por ppp0 (-o ppp0) dizendo para
    # MASCARAR a conexão (-j MASQUERADE).
    iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

    # Habilitar IP forwarding
    echo 1 > /proc/sys/net/ipv4/ip_forward



    Note que você não está filtrando nenhum pacote aqui: para isso, veja o
    Packet Filtering HOWTO (Como fazer filtragem de pacotes): `Misturando
    NAT e Filtragem de Pacotes'."


    Depois disto  editas o teu "/etc/hosts" e colocas os ips e nomes que queres dar à tua maquina. Para aprender mais sobre isso podes fazer "man hosts". De seguida convém adicionares o ip da maquina com o comando "ifconfig"... Exemplo: "ifconfig eth1 up 192.168.161.1" e assim deves ter o device ethx a receber internet directamente do modem e um outro ethx a "enviar net"  para um outro computador. E assim deves ter a net partilhada. Depois a maquina/as alvo devem estar devidamente configuradas para "receberem net" para isso devem apenas configurar em atenção aos ip's aqui referidos.

    Texto Contribuido por wZ com MetalGODin patches :P.

    Links úteis:
                        Tudo quanto precisarem de saber sobre distros vejam o distrowatch
                       
    Aqui MUITO IMPORTANTE a maioria da documentação importante sobre linux linuxdocs
                        Aqui podes ver as alterações ou fazer download do kernel Linux
                       
    Site da gnu sempre util saber mais sobre software livre e como ele é bom
                        STFG Search on The Fantastic Google é sempre bom para procurar ajuda
                       

    ***************************************************************************************************************************
    Agradecimentos

    darktux 
    g0sh
    wZ

    Onde eu estou

    #linuxhelp @ irc.ptnet.org
    #linux @ irc.ptnet.org
    #linuxforum @ irc.ptnet.org
    ***************************************************************************************************************************
    MetalGODin

    Linux Inside

    E-Mail... se tens criticas, sugestões ou opiniões a dar
    metalgodin@tuxslare.org