Thanks to visit codestin.com
Credit goes to corecode.wordpress.com

Feeds:
Posts
Comments

Archive for March, 2013

De forma bem desleixada irei narrar minhas aventuras no meio dos códigos do kexec, o que venho aprendendo, o que acho que sei (prq sinceramente sempre surgem dúvidas), etc.

 

Primeiro, o que raios é o kexec? 

O kexec é uma ferramenta ou antes um patch no kernel que quando utilizado pode realizar um reboot no seu kernel de forma rápida sem passar pela bios. Não é só pra isso que ele serve. Ele também server para que você execute o kdump. Na verdade o kdump é outro código, mas se você pesquisar vai entender como que os dois estão relacionados e como o kdump depende do que o kexec faz.

Tudo começa em duas partes: duas sys calls (kexec_load e kexec_reboot), a primeira é responsável por carregar o kernel passado pelo kexec -l na memória em kernel space e deixar ele pronto para o reboot. A segunda, como o nome já diz, realiza o processo de reboot, mas com um detalhe a ela é passada uma flag que determina que esse reboot não é um reboot normal, é sim um reboot kexec. (eu planejo criar alguns .svg para que isso fique mais claro, por enquanto vamos só no modo texto :P).

Em uma área reservada nos 1G de memória se encontra um código com nome sugestivo chamado purgatory (ou purgatório) que é o responsável por fazer o handle entre o kernel antigo e o novo kernel. Depois de tudo isso, o kernel novo é rebootado e txaram. Um fast reboot é realizado.

Essa foi a explicação alto nível, sem detalhes que tinha para dar. Em próximos posts pretendo desenhar mais, detalhar mais, e trazer pedaços de código. 

🙂

Read Full Post »

Credit card flaws

I never there was thought that one day in my life I’d be a victim in credit card fraud. Yep, I was, Today I had this amazing surprise to see that my card was being used by another person.

All this makes me think about how easy is to use the numbers of a random credit card to stealing others. It is so easy, so unbelievably. So, why we still have that problem ?. When the sites that deal with buys and the credit card companys will do this agreement about more security tools and ways to avoid that kind of trick?

 

I hope this action one day, until there…no more web buys for me, once that I cannot trust in web companies (buys) site. =)

Read Full Post »

Primeiro de muitos eu espero, quick-post 🙂

Kernel é aquele cara que vem no seu SO, que faz mágicas que você não vê…ou vê **abre o código aí**.

O meu Linux…e aqui vai em poucos passos como compilar o seu kernel, criar seus módulos e ser feliz com um kernel novo.

  • Pegue o código do kernel que você quer, aqui você é livre: https://github.com/torvalds/linux
  • A primeira coisa que você tem que fazer é configurar o seu kernel, que módulos você vai querer, como você vai querer ele, mas como esse é um quick-post, você talvez não queira configurar, talvez sim ** try gentoo **. Vamos no modo lazy: make –oldconfig, esse mágico comando vai configurar o seu kernel de acordo com .config do seu kernel já corrente. Isso quer dizer que as configurações serão iguais.
  • make -j<número de cores>. Esse comando compila seu kernel, e se você tiver mais de um core, tire proveito dele usando o -j ;).
  • make modules: cria os módulos que foram setados na sua configuração (tente make menuconfig e veja por si mesmo se não quiser usar o modo lazy –oldconfig)
  • make modules_install: Don’t panic! Esse comando não vai sobrescrever nada no seu sistema, vai apenas criar uma pasta com os módulos compilados do SEU kernel.
  • Agora você tem um /lib/modulos/<versão-do-seu-kernel>
  • No meu caso em, arch/x86/boot/ eu tenho o meu bzImage gerado. Com esse cara na mão, é só setar ele no meu grub2, ou em qualquer outro bootloader que você tenha.
  • Muito provavelmente você vai precisar de um initramfs (ele vai montar seu /root, arrumar seus módulos, tudo bonitinho). Use makeinitrd <nome-do-seu-initramfs> <versão-do-kernel-que-vc-quer>. Nesse caso o kernel que você acabou de compilar
  • Pronto, copie o bzImage (renomeie para um nome bonito de sua escolha) e o initramfs gerado, se você não o gerou dentro do /boot. Configure o seu bootloader, reboot sua máquina e seja feliz escolhendo o SEU kernel.

 

Era isso, rápido como quem rouba…I be back soon ;), só que com mais detalhes.

Read Full Post »

Design a site like this with WordPress.com
Get started