Configurando e compilando o kernel para reconhecer mais que 4 placas multi-seriais no
Linux.
Depois de quase um dia para descobrir porque não reconhecia as minhas multi-seriais, descobri que a partir do kernel 2.6.13 está limitado a 4 seriais.
Porém como trabalho com automação comercial tive que utilizar 6 seriais, então descobri o que precisava para resolver o problema.
Vamos configurar e compilar um kernel que no meu caso foi o 2.6.23, com o S.O.
Slackware 12.0 que aceitará até 8 seriais.
Para fazermos esta alteração no kernel você deverá ter o
kernel-source instalado em sua máquina.
Preparando para compilar
1) primeiro vamos configurar o arquivo
.config para aceitar mais que 4 seriais. Entre no diretório:
# cd /usr/src/linux/
2) edite o arquivo .config, você pode também usar o make menuconfig:
$ su
# vi .config
3) altere as seguintes linhas e depois salve o arquivo:
CONFIG_SERIAL_8250_NR_UARTS=8
CONFIG_SERIAL_8250_RUNTIME_UARTS=8
Compilando o kernel
Vamos executar os seguintes comandos para compilar o kernel:
# make
# make install
# make bzImage
# make modules
# make modules_install
Isto deve demorar um pouco...
Se não aparecer erros, então iremos configurar o boot:
# cp /usr/src/linux/.config /boot/config-2.6.23-seriais
# ln -s /boot/config-2.6.23-seriais /boot/config
# cp /usr/src/linux/System.map /boot/System.map-2.6.23-seriais
# ln -s /boot/System.map-2.6.23-seriais /boot/System.map
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.6.23-seriais
# ln -s /boot/vmlinuz-2.6.23-seriais /boot/vmlinuz
Configurando o LILO
Editar o arquivo
lilo.conf:
# vi /etc/lilo.conf
Adicionar ou alterar as seguintes linhas:
image = /boot/vmlinuz
root = /dev/hda1 # (Partição que esta o "/")
label = Slack12-Seriais
read-only
Execute no prompt o comando:
# lilo -v
E pronto.
Agora você já está com o novo kernel compilado e habilitado para reconhecer mais que 4 seriais.
É só reiniciar!
Nenhum comentário foi encontrado.