MAL - Memória Auxiliar do Lutieri

sábado, janeiro 24, 2009

Compilando kernel 32bits usando chroot 64bits

Estou(ava) rodando kernel 64 bits. Logo que comprei o note nao pensei duas vezes e queria tirar o maximo de proveito do seu processar AMD 62 x2. Infelizmente com o tempo fui tendo complicacoes com alguns aplicativos, tive que editar alguns modulos para serem compilados corretamente e hoje finalmente resolvi usar meu headset bluetooth com o skype, mas tive varias complicacoes pois o sistema eh 64 bits, enfim.. Achei uma desculpa pra comecar um sistema novinho!!


Bom, ao inves de baixar o CD do Gentoo, reiniciar, e fazer todo o processo por ele, resolvi fazer tudo sobre o sistema atual. Assim perco menos tempo uma vez que nao preciso configurar rede, etc.

Comecei a instalacao na particao recem formatada, baixei e descompactei o stage3 e o portage, montei o /proc e o /dev e finalmente executei o chroot.

Quando fui compilar o kernel me deparei com o seguinte:

(chroot) zeuspc linux-2.6.28.1 # make
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/x86/Kconfig
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
CC kernel/bounds.s
kernel/bounds.c:1: error: code model 'kernel' not supported in the 32 bit mode
kernel/bounds.c:1: sorry, unimplemented: 64-bit mode not compiled in
make[1]: *** [kernel/bounds.s] Error 1
make: *** [prepare0] Error 2
(chroot) zeuspc linux-2.6.28.1 #

Google como sempre amigo de todas as horas me deu a resposta:
http://www.linuxforums.org/forum/debian-linux-help/25506-kernel-wont-compile-core-model-kernel-not-support.html

Tem soh que executar o chroot como se fosse 32 bits usando o seguinte comando:

linux32 chroot /mnt/gentoo /bin/bash
mais informacoes podem ser obtidas no manual setarch(8)

Marcadores: ,

sábado, janeiro 17, 2009

eee PC e Windows XP

Aviso que este eh um post completamente diferente do conteudo, normalmente, aqui arquivado.(Acredito que o titulo jah mostra isso)

Tive a oportunidade de utilizar o eee PC da Asus modelo 900A. Custou US$ 199 na Best Buy. Algumas de suas caracteristicas:

  • Ele vem com um linux instalado, baseado em Debian, nao to lembrado da versao do kernel
  • Uma interface muito simpatica, algumas abas separando os aplicativos por categoria, realmente simpatico
  • Tem um sistema de updates que se mostrou efetivo
  • Exatamente tudo funciona
  • Conectou a minha rede wireless WPA2 Personal sem problemas
  • O site da Asus diz que ele contem uma webcam de 0.3 megapixels, porem este modelo nao a tinha. Tinha o buraco para a camera no case e uma fita branca colada por cima para desfarcar.(Ateh que nao ficou feio). Acredito que a falta da webcam que fez esse lote ser vendido abaixo do preco normal.
  • O armazenamento dele eh de 4gb. Mas ai comeca a palhacada. Ele vem com 3.9Gb ocupado. Inclusive se for pesquisar na net ligeiramente encontra pessoas falando que no momento de comprar e ligar nao pode sair instalando todas as atualizacoes que estao disponiveis do contrario o resto do disco enche e tranca.
  • Ele contem uma particao que contem uma copia do sistema com os padroes de fabrica. Na inicializacao pressinando F9 pode-se chegar ao menu que permite restaurar o sistema. Entao, acredito eu, que existe um particao com uma copia do sistema de fabrica. Alias existem 4 paritcoes. Nao examinei elas. Eu sei que a ideia foi boa, e deve ter sido com a melhor intencao possivel, mas pooo vender o pobre compacto saindo da loja com menos de 10% do disco livre eh furada.
  • Estando no linux senti falta de um terminal. Rapidamente descobri que ctrl+alt+t abrem um terminal com bash rodando. sudo su te torna root sem senha =)
  • Em varios momentos, inclusive enquanto instalava as atualizacoes, se mostrou bastante lento, mesmo o mouse trancava.
  • Porem a inicializacao acontecia numa velocidade rapida.
  • Contem varios aplicativos jah instalados como skype, varios do google, pidgin, thunderbird, etc...

Eis que a dona do mesmo nao se agradou muito com a ideia de nao ter espaco em disco para nada e como todo usuario que gosta do "janelas" o pinguim era simpatico mas ela preferia XP.

Comeca o procedimento para instalar Windows XP no pobre bichano.
Agora, recem terminado o processo, posso resumir o passos que devem ser tomados. Antes que fazer meu pronunciamento:

Nao sou a favor do Windows, seja a versao que for. Porem nao era eu o dono eee PC e tem coisas que as mulheres conseguem te convencer a fazer, de uma maneira ou de outra :-D

Existem outras opcoes para instalar nesses netbooks como por exemplo www.eeebuntu.org

Mas, como tive que instalar o tal XP aqui coloco os passos, caso alguem mais esteja decidido a reproduzir tal ato.

Basicamente seguindo o site http://www.i64x.com/eeexp.php estah de bom tamanho. Porem tem alguns detalhes que vao te prejudir no futuro. Acredite em mim, passei algumas horas ateh descobrir.

Neste site ele conta com o auxilio de uma unidade de cd USB. A qual eu nao tinha em maos e nunca penso em comprar. Sendo assim fiz a instalacao utilizando um pendrive.

O ser humano tambem utiliza o nLite para remover componentes desnecessarios do XP o que eh um otima ideia contando que nao temos muito espaco disponivel.

Basicamente sigua "TUDO" o que este ser diz no tutorial dele. POREM:
  1. Quando voce estiver marcando e desmarcando aquele monte de caixinhas que sao "Components" na sessao "Hardware Support" ele marca a caixa chamada: "Multi-processor Support". NAO MARQUE-A. DEIXE DESMARCADA Do contrario o driver de ACPI vai ficar exibindo um pop-up a cada 30 segundos dizendo que sei lah o que estah falatando
  2. Ainda na mesma tela porem na sessao "Operating System Options" ele vai marcar a caixa chamada: "Manual Install and Upgrade". NAO MARQUE-A. DEIXE DESMARCADA Do contrario vai aparecer um erro quando for tentar copiar a imagem para o pendrive.
Gere a ISO, utilize o daemon tools para montar esta imagem recem criada. Agora copiaremos os arquivos da ISO para dentro do pendrive utilizando uma ferramente chamada: WinSetupFromUSB. Com esta ferramente eh soh escolher a unidade onde a ISO foi montada, o pendrive, pode escolher pra formatar o pendrive tambem. E confirma que vai copiar tudo para dentro de pendrive.

Quando terminado, plugue o pendrive no eee PC, ligue-o e fique pressionando a tecla ESC, um menu deve aparecer o pendrive vai estar na lista, com o nome do fabricante(Kingston, por exemplo). Escolha ele, ENTER. Vai abrir uma outra tela, aperta ENTER, e ENTER de novo na segunda tela.

Ouvi rumores de que se for criada uma particao em formato Fat32 eh mais rapido do que NTFS, mas nao estou certo disso.
Tudo deve funcionar, o PC vai reiniciar agora fique pressionando ESC novamente, escolha o pendrive(novamente), o menu aparece de novo, ENTER, carrega a segunda tela e nesta tela tem duas opcoes, antes foi escolhida a primeira, agora eh a vez da segunda. Selecione a segunda(acho que ela jah estah selecionada) ENTER.

Pronto vai terminar.

Instala os drivers como tah no site do maluco aquele.

Cuidado o NumLock estah sempre ligado!!! Horroroso para esse notebook. Para resolver acesse:
  1. Iniciar
  2. Executar
  3. regedit
  4. HKEY_USERS
  5. .DEFAULT
  6. Control Panel
  7. Keyboard
  8. duplo clique na chava InitialKeyboardIndicators
  9. altere o valor para 0(zero)

Ultimo detalhe:
Nao sei porque mas quando o netbook vai aparecer um menu com duas opcoes: "Microsoft Windows XP..." e "USB Repair NOT to ..." para remover faca o seguinte:

  1. Iniciar
  2. Executar
  3. notepad c:\boot.ini
  4. Remova a utlima linha que diz: multi(0)disk(0)rdisk(1)partition(1)\Windows="USB Repair NOT to..."

Salva, sai, tchau!

[Update]
Descobri que as teclas de funcao, fn+F1-F12 nao estavam funcionando. Nao tenho certeza se a chave de registro responsavel por isso existia e eu deletei(acredito nessa possibilidade) ou ela nunca existiu. De qualquer modo tive que criar:

  • Iniciar
  • Executar
  • regedit
  • Navegue ateh: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • New
  • String Value
  • Nomeio como quiser
  • Duplo clique no mesmo
  • em Value Data escreva: C:\Program Files\EeePC\ACPI\AsAcpiSvr.exe
Este arquivo deve existir. Caso nao, o driver de ACPI nao estah instalado.

Link: http://forum.eeeuser.com/viewtopic.php?pid=137638#p137638

byee

Marcadores:

status dd

Quando se estah executando o comando dd e se deseja saber o status do processo rode o seguinte:


killall -USR1 dd


Na janela onde estah rodando o dd ira aparecer o status, por exemplo:

2370977+0 records in
2370977+0 records out
1213940224 bytes (1.2 GB) copied, 336.863 s, 3.6 MB/s

Marcadores:

sábado, janeiro 10, 2009

Converter videos para iPhone/iPod Touch

Depois de muuuitas tentativas frustradas achei a combinacao perfeita para fazer a conversao de videos para um formato que o iPhone/iPod Touch aceita e melhor: roda com qualidade!!

Falando serio, depois de mais de 10 tentativas e combinacoes de parametros e valores usando o ffmpeg eu nao consegui fazer um danado de um video rodar no Ipod Touch. Tentei inclusive o Avidemux, que ja possui um perfil chamada iPod, tambem sem sucesso.

Tentei um Free Video Converter para windows sugerido pelo lifehacker.com. Preciso dizer que tambem converteu e nem se quer o iTunes aceitou?!

A brincadeira chegou a tal ponto que pra nao perder tanto tempo testando opcoes eu cortei um video de 42 minutos para 1 minuto. E ia convertendo esse video de apenas 1 minuto e testando no iTunes. Teve uma hora que funcionou o video de um minuto, ligeiramente criei um script e deixei o PC convertendo algo em torno de 20 videos de 40 minutos a noite toda. Pra minha surpresa no outro dia pela manha NENHUM do videos funcionou. "Funcinou" eh uma palavra muito generia, eu sei. Mas quando digo isso eh porque encontrei uma tela toda preta e apenas som ou o video era negado pelo iTunes por nao ser um formato reconhecido ou qualquer outro erro.

A solucao foi esta:

http://lists.mplayerhq.hu/pipermail/ffmpeg-user/2006-June/003218.html

Essa com certeza seria minha ultima tentativa. Levei fe pois vi o comando comentado e por alguem que parece saber o que estava dizendo. Felizmente funcionou, porem com algumas modificacoes:

ffmpeg -y -i INPUT.xxx -vcodec libx264 -pass 1 -refs 3 -subq 5 -b 700kb -maxrate 768kb -bufsize 244kb -s 480x320 -r 23.976023976 -ac 1 -bf 0 -level 13 -acodec libfaac -ar 48000 -ab 160kb -ac 2 -threads 4 OUTPUT.mp4

  • Na versao sugerida no link acima ele nao usa nenhuma unidade de medida. E me parece que agora eh exigido. Portanto adicionei "kb" em varios lugares;
  • Outra alteracao foi a remocao do parametro "-me". Minha versao do ffmpeg atual nao reconheceu. Mas nao parece ter feito falta;
  • "rc_max_rate" que ele diz ser a opcao mais importante tambem nao foi reconhecida mas descobri que agora eh usado "maxrate" no lugar;
  • O mesmo aconteceu com "rc_buffer_size" que virou "bufsize";
  • Alterei tambem a resolucao para o tamanho da tela do Touch;
  • O nome dos codecs mudaram tambem: de "h264" para "libx264" e de "aac" para "libfaac";
  • Tambem mudei o valor da opcao "pass" para 1, do contraria reclamava que nao tinha um arquivo de log(nao faco a minima ideia do que se trata);
  • Por fim, transformei os dois comandos dele em um soh, o resultado eh o que estah ai em cima.
  • a opcao threads cria threads!! =) O tempo de conversao caiu em 10 minutos(de 31 para 21) com esta opcao.


Tudo o que sei sobre as opcoes usadas eh o que esta escrito no post dele. Nao entendo nada de videos eh realmente um assunto que nao tenho interesse.

Esta eh a saida do comando final:

$ ffmpeg -y -i chuck.107-caph.avi -vcodec libx264 -pass 1 -refs 3 -subq 5 -b 700kb -maxrate 768kb -bufsize 244kb -s 480x320 -r 23.976023976 -ac 1 -bf 0 -level 13 -acodec libfaac -ar 48000 -ab 160kn -ac 2 Chuck.S01E07.mp4
FFmpeg version SVN-r15615, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --disable-debug --disable-network --disable-optimizations --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --disable-demuxer=v4l --disable-demuxer=v4l2 --enable-x11grab --enable-libfaad --disable-ssse3 --disable-altivec --disable-mmx2 --cpu=athlon64 --disable-vhook --enable-gpl --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-swscale --disable-stripping
libavutil 49.11. 0 / 49.12. 0
libavcodec 52. 0. 0 / 52.10. 0
libavformat 52.22. 1 / 52.23. 1
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 1. 0 / 0. 1. 0
libswscale 0. 6. 1 / 0. 6. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Jan 6 2009 21:31:36, gcc: 4.1.2 (Gentoo 4.1.2 p1.0.2)
[NULL @ 0x62ad30]Invalid and inefficient vfw-avi packed B frames detected
Seems stream 0 codec frame rate differs from container frame rate: 23.98 (65535/2733) -> 23.98 (10000000/417083)
Input #0, avi, from 'chuck.107-caph.avi':
Duration: 00:41:26.44, start: 0.000000, bitrate: 1182 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 624x352 [PAR 1:1 DAR 39:22], 23.98 tb(r)
Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16, 128 kb/s
Output #0, mp4, to 'Chuck.S01E07.mp4':
Stream #0.0: Video: libx264, yuv420p, 480x320 [PAR 13:11 DAR 39:22], q=2-31, pass 1, 700 kb/s, 23.98 tb(c)
Stream #0.1: Audio: libfaac, 48000 Hz, stereo, s16, 160 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
[libx264 @ 0x62d120]using SAR=13/11
[libx264 @ 0x62d120]frame MB size (30x20) > level limit (396)
[libx264 @ 0x62d120]MB rate (14385) > level limit (11880)
[libx264 @ 0x62d120]using cpu capabilities: MMX2 SSE2Slow
Press [q] to stop encoding
[mp3 @ 0x62b700]mdb:87, lastbuf:0 skipping granule 0
[mpeg4 @ 0x62ad30]Invalid and inefficient vfw-avi packed B frames detected
[libx264 @ 0x62d120]VBV underflow (-2592 bits)e=14.43 bitrate= 860.5kbits/s
[libx264 @ 0x62d120]VBV underflow (-26136 bits)


Aparece um monte desse VBV underflow, nao sei o que eh, nem o que significa sei que funciona no final.

Fui...

Marcadores:



Chat with Lutieri G. B.

Subscribe in a reader