Everything is Linux

Saturday, April 11, 2009

Network Card (RTL8168) installation in RHEL 5

Operating system: RHEL 5
Problem: Network card driver is not getting installed in RHEL 5
Error: If the command # make install is given, it is giving following error,
[root@linux r8168-8.008.00]# make install
make -C src/ install
make[1]: Entering directory `/tmp/r8168-8.008.00/src'
install -m 744 -c r8168.ko /lib/modules/2.6.18-8.el5/kernel/drivers/net/
install: cannot stat `r8168.ko': No such file or directory
make [1]: *** [install] Error 1
make[1]: Leaving directory `/tmp/r8168-8.008.00/src'
make: *** [install] Error 2

Steps to install: Unpack the tarball:
# tar vjxf r8168-8.008.00.tar.bz2
Change to the directory:
# cd r8168-8.008.00
If you are running the target kernel, then you should be able to do before doing the follow command, you need to login as root.
For installing and compiling drivers, package kernel-devel and gcc packages are to be installed.

# rpm =ivh kernel-devel-2.6.18-8.el5
After installing this package, kernel development tools will be installed inside /usr/src/kernels.A link to be created in /usr/src for the kernel tools. For that, execute following command,
# ln -s /usr/src/kernels/2.6.18-8.el5-i686 /usr/src/linux
Now link "linux" is created inside /usr/src.
Now execute # make clean modules
then output will be something similar to following message,
[root@linux r8168-8.008.00]# make clean modules
make -C src/ clean
make[1]: Entering directory `/tmp/r8168-8.008.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers Modules.symvers *.order
make[1]: Leaving directory `/tmp/r8168-8.008.00/src'
make -C src/ modules
make[1]: Entering directory `/tmp/r8168-8.008.00/src'
make -C /lib/modules/2.6.18-8.el5/build SUBDIRS=/tmp/r8168-8.008.00/src modules
make[2]: Entering directory `/usr/src/kernels/2.6.18-8.el5-i686'
CC [M] /tmp/r8168-8.008.00/src/r8168_n.o
/tmp/r8168-8.008.00/src/r8168_n.c: In function ârtl8168_tx_clearâ:
/tmp/r8168-8.008.00/src/r8168_n.c:3763: warning: unused variable âdevâ
/tmp/r8168-8.008.00/src/r8168_n.c: At top level:
/tmp/r8168-8.008.00/src/r8168_n.c:2420: warning: ârtl8168_phy_power_downâ defined but not used
LD [M] /tmp/r8168-8.008.00/src/r8168.o
Building modules, stage 2.
CC /tmp/r8168-8.008.00/src/r8168.mod.o
LD [M] /tmp/r8168-8.008.00/src/r8168.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.18-8.el5-i686'
strip --strip-debug r8168.ko
make[1]: Leaving directory `/tmp/r8168-8.008.00/src'

Then execute # make install, result will look like as follows,

[root@linux r8168-8.008.00]# make install
make -C src/ install
make[1]: Entering directory `/tmp/r8168-8.008.00/src'
install -m 744 -c r8168.ko /lib/modules/2.6.18-8.el5/kernel/drivers/net/
make[1]: Leaving directory `/tmp/r8168-8.008.00/src'

[root@linux r8168-8.008.00]# /sbin/depmod -a

[root@linux r8168-8.008.00]# insmod /lib/modules/2.6.18-.el5/kernel/drivers/net/r8168.ko

After successful installation,
[root@linux r8168-8.008.00]# lsmod grep r8168 and check for driver is linked with kernel.
Using ifconfig or system-config-network utility, configure the network parameters.

Labels: ,

Wednesday, April 8, 2009

Telnet in RHEL5

First check whether telnet-server rpm in installed,
# rpm -q telnet-s
If it is installed, then edit
# vi /etc/xinet.d/telnet
change the line disable= yes to disable = no
Then # service xinetd restart
Now We can able to telnet connection of linux system.
Note : It works for the system which is not protected with IPtables and Selinux
If you have iptables enabled. then please follow as below,
Make a rule to allow telnet from external clients
# iptables -I INPUT -p tcp --dport 23 -j ACCEPT
# service iptables save
# service iptables restart
Just give following command and make sure that rule is saved.

# iptables -L
This rule is to allow request coming to port number 23 i.e. telnet connections from any client.