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

Publicado por Fernando Criado em 28/07/2008

[ Hits: 6.865 ]

 


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

Instalação de codecs no openSuse

Comandos rápidos para Mozilla/Firefox

JavaScript sem mistérios para Mozilla/Netscape e Microsoft Internet Explorer

Escutar e gravar rádios online

Acesso a internet via bluetooth com Razr V3 via GPRS usando Fedora Core 6

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts