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:
cd
para o
diretório recém-criado.make config
(para um interface tty uma-linha-de-cada-vez)make menuconfig
(para uma interface de menus baseada
em ncurses).
Observe que, para usar esta opção, o pacote ncurses3.0-dev
deve estar instalado.make xconfig
(para uma interface X11).
Usar esta opção requer que os pacotes relevantes do X sejam instalados..config
no diretório do fonte do kernel.make-kpkg -r Custom.N kernel_image
, onde
N é um número de revisão designado pelo usuário.
O novo arquivo Debian assim formado teria revisão Custom.1, p. ex.,
kernel-image-2.0.36-Custom.1.deb
para o kernel Linux 2.0.36.
Execute dpkg --install /usr/src/kernel-image_VVV-Custom.N.deb
para instalar o kernel propriamente dito. O script de instalação irá:
loadlin
, p. ex.), copie
essa imagem para outros lugares (p. ex., uma partição MS-DOS
).
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.
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.
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