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

Publicado por Fernando Criado em 28/07/2008

[ Hits: 7.375 ]

 


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!

Outras dicas deste autor

Alterar MAC address da placa no Slackware

Placa de rede Attansic Technology L2 (atl2)

Leitura recomendada

VPN em ISA Server 2000 com Ubuntu 9.10 64 bits

Apropos no Arch retornando "Nothing apropriate" [Resolvido]

Fazendo o wireless do laptop Acer Aspire 5040/5043 funcionar com Linux

Raspberry Pi - Raspcontrol

Coloque seu papo em dia com Pidgin multi-protocolo

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts