Página seguinte Página anterior Índice

11. Debian e o kernel

11.1 Quais ferramentas a Debian fornece para a construção de kernels personalizados?

Usuários que desejarem (ou precisarem) construir um kernel personalizado são incentivados a baixar o pacote kernel-package_VVV_all.deb (é armazenado na seção misc nos repositórios de FTP da Debian). Este pacote contém o script para compilar o pacote do kernel, e fornece a capacidade de criar um pacote Debian kernel-image apenas executando ??? make-kpkg kernel_image no diretório do fonte do kernel. Ajuda é disponível através de make-kpkg --help, e pela página de manual de make-kpkg(8).

Usuários devem baixar separadamente o código fonte do kernel mais recente (ou de seu kernel preferido) do seu repositório de Linux favorito.

Para compilar um kernel personalizado, os usuários devem ter estes pacotes instalados: gcc, libc6-dev, bin86, binutils, e make.

Executar o comando dpkg --install kernel-package_VVV_all.deb cria o diretório /usr/src/linux-VVV/, e configura o link /usr/src/linux para apontar ao diretório /usr/src/linux-VVV/ contendo os fontes do kernel.

Instruções detalhadas para usar o pacote são dadas no arquivo /usr/doc/kernel-package/README. Resumidamente, deve-se:

11.2 Como faço um disquete de inicialização personalizado?

Essa tarefa é muito facilitada pelo pacote Debian boot-floppies, normalmente encontrado na seção devel do repositório FTP da Debian. Scripts de shell desse pacote produzem disquetes de inicialização no formato SYSLINUX. Esses disquetes são formatados como MS-DOS cujos MBRs ??? foram alterados para inicializarem o Linux diretamente (ou qualquer que seja o sistema operacional definido no arquivo syslinux.cfg do disquete). Outros scripts de shell desse pacote produzem discos root de emergência e podem até reproduzir os "base disks" (os discos do sistema básico).

Quando o pacote boot-floppies é instalado, são produzidos arquivos que ficam em /usr/src/boot-floppies/, incluindo três scripts chamados bootdisk.sh, rootdisk.sh, e basedisk.sh. Os usuários desses scripts são encorajados a lê-los e personalizá-los apropriadamente. Em particular, deve-se incluir o seu kernel preferido ao chamar o script bootdisk.sh. Lembre-se que este kernel não pode ser usado para carregar o disco root em um RAMDISK a menos que seja compilado com as opções CONFIG_RAMDISK=y, e CONFIG_INITRD=y.

Para gravar o pacote kernel-image-2.0.36 num disquete de 1.44 MByte no drive A:, execute este comando:

./bootdisk.sh /usr/src/kernel-image-2.0.36_1.00.deb /dev/fd0 1440

Lembre-se de incluir o editor e quaisquer outras ferramentas de sua preferência quando fizer seu disco de root personalizado com ./rootdisk.sh.

Algumas pessoas consideram os discos de boot e root como bons disquetes de emergência.

11.3 Que provisões ??? especiais a Debian fornece para lidar com módulos?

O pacote Debian modconf fornece um script de shell (/usr/sbin/modconf) que pode ser usado para personalizar os módulos de configuração. Este script apresenta uma interface de menus, requisitando ao usuário detalhes sobre os device drivers carregáveis de seu sistema. /etc/conf.modules (que lista "aliases" (apelidos), e outros argumentos que devem ser usados em conjunto com vários módulos), e /etc/modules (que lista os módulos que devem ser carregados na hora do boot).

Como os (novos) arquivos Configure.help, que agora estão disponíveis para auxiliar a construção de kernels personalizados, o pacote modconf vem com uma série de arquivos de ajuda (em /usr/lib/modules_help/) que fornecem informações detalhadas sobre os argumentos apropriados para cada um dos módulos.

11.4 Posso desinstalar um kernel antigo de forma segura? Como?

Sim. O script kernel-image-NNN.prerm verifica se o kernel que você está usando atualmente é o mesmo que você está querendo desinstalar. Portanto, você pode remover pacotes de kernel indesejáveis usando este comando:

dpkg --purge --force-remove-essential kernel-image-NNN


Página seguinte Página anterior Índice