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

Publicado por Fernando Criado em 28/07/2008

[ Hits: 7.651 ]

 


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

Placa de rede Attansic Technology L2 (atl2)

Alterar MAC address da placa no Slackware

Leitura recomendada

Jogando poker com GNU/Linux

APT - Corrigir erro de chave pública (W: Erro GPG)

Erro ao instalar Fedora 17 usando Kickstart por PXE e com IP fixo [Resolvido]

Liberar Hotmail via Iptables na porta 443

Trabalhando com Xampp no Linux

  

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