Pular para o conteúdo

Habilitando mais de 4 placas multi-seriais em kernel 2.6.13 ou superior

Dica publicada em Linux / Introdução
Fernando Criado fcriado
Hits: 7.863 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Habilitando mais de 4 placas multi-seriais em kernel 2.6.13 ou superior

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!

Alterar MAC address da placa no Slackware

Placa de rede Attansic Technology L2 (atl2)

Beryl no Debian Etch sem mistérios

O que é a linguagem C

Montando servidor proxy Squid com o Endian Community (básico)

Skype 4 - Instalação no Ubuntu 12.4 LTS

Personalizando o Blackbox

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.