====== Installation ======
Instal a Debian Sarge version:
* Network card: eth1
* Host name: radio(1|2)
* Dommain name: lcmpc1.epfl.ch
* Select desktop (GUI) only
Partitions:
* / 10Go (primary)
* /usr 10Go
* /var 10Go
* /tmp 1Go
* /big unused space (about 40 Go)
* swap 2.8Go (primary)
remove created user:
deluser //username//
In file ///etc/apt/sources.list// replace **stable** by **sarge**.
===== Kernel compilation =====
Needed packages:
apt-get install kdm numlockx sysv-rc-conf mozilla-firefox libncurses5-dev kernel-package gcc-2.95 checkinstall
rm /usr/bin/gcc
ln -s /usr/bin/gcc-2.95 /usr/bin/gcc
Get kernel and patch from: **/home/sradio/Programmes/Kernel** to /usr/src
exec:
cd /usr/src
tar -xjf linux-2.4.22.tar.bz2
ln -s linux-2.4.22 linux
cd linux-2.4.22
patch -p1 < ../rtlinux_patch
patch -p1 < ../bigphysarea-2.4.20.diff
patch -p1 < ../patch2G_2G_2.4.20
fix the segond patch !
get //.config//.
or //make menuconfig// and add:
* remove power management
* add PIV
* add bigphys
* add SMP
* User address space size => 2
Exec:
make-kpkg clean
make-kpkg --initrd kernel-image // User address space size => 2
dpkg -i ../kernel-image-2.4.22-rtl3.2-pre3-bigphys_10.00.Custom_i386.deb
//or
//make clean
//make dep
//make bzImage
//make modules
//make module_install
//make install
in ///boot/gruub/menu.lst// change:
kernel /boot/vmlinuz-2.4.22-rtl3.2-pre3-bigphys root=/dev/sda1 ro
to
kernel /boot/vmlinuz-2.4.22-rtl3.2-pre3-bigphys root=/dev/sda1 ro
bigphysarea=131072
add eepro100 to modules:
echo "eepro100" >> /etc/modules
then reboot on new kernel.
===== Compile RTLinux =====
unzip rtlinux:
tar -xvjf rtlinux-3.2-pre3.tar.bz2
prepare:
cd /usr/src/rtlinux-3.2-pre3
ln -s /usr/src/linux linux
get //.config//.
or //make menuconfig// and add:
* Thread-Posix_Signal
* posix-timers
* posix-priority
Compile & install:
make dep
make // without -j8 (don't work)
make install
test:
make regression
at end:
rm /lib/modules/2.4.22-rtl3.2-pre3-bigphys/misc/rtl_debug.o
ln -s /usr/src/rtlinux-3.2-pre3/debugger/rtl_debug.o /lib/modules/2.4.22-rtl3.2-pre3-bigphys/misc/
rm /etc/init.d/rtlinux
cp /usr/src/rtlinux-3.2-pre3/scripts/rtlinux /etc/init.d/
ln -s /etc/init.d/rtlinux /etc/rc5.d/S90rtlinux
ln -s /etc/init.d/rtlinux /etc/rc4.d/S90rtlinux
ln -s /etc/init.d/rtlinux /etc/rc3.d/S90rtlinux
replace qt3 by qt3mt:
apt-get remove libqt3-dev // not needed ?
apt-get install libqt3-compat-headers libqt3-mt-dev
==== ICS ====
* copy ICS to ///usr/ics//
do :
cd /usr/ics/ics554-src/
sh install.sh
cd /usr/ics/ics564-src/
sh install.sh
ln -s /usr/ics/ics554-src/drv/ics554.o /lib/modules/2.4.22-rtl3.2-pre3-bigphys/misc
copy files from //init.d// to ///etc/init.d//
===== NFS =====
In the file /etc/fstab add:
fileserver:/home /home nfs defaults 0 0
fileserver:/home/sradio /home/sradio nfs defaults 0 0
===== SSH =====
get old key from /etc/ssh
restart ssh
exchange ssh keys
cd
cd SRadio.//username//
cd Conventions
./lussh
===== Network =====
get old file /etc/network/interfaces
install guessnet (apt-get install guessnet)
===== Edit bashrc =====
vi ~/.bashrc
Add:
if [[ -f /etc/bash_completion ]]; then
. /etc/bash_completion
fi
===== NIS =====
sudo apt-get install nis
domain name: msr
on file /etc/yp.conf add:
ypserver 192.168.1.2
on file /etc/passwd add:
+::0:0:::
on file /etc/shadow add:
+::::::::
on file /etc/group add:
+:::
add the public IP (128.178.70.177) to the fileserver file /etc/ypserve.securenet.
===== NTP =====
sudo apt-get install ntpdate ntp-server
Edit file ///etc/default/ntpdate//
:change NTPSERVERS to cognac.epfl.ch =>
NTPSERVERS="cognac.epfl.ch"
#NTPSERVERS="pool.ntp.org"
#
# additional options for ntpdate
#NTPOPTIONS="-v"
NTPOPTIONS="-u"
===== Matlab =====
Get a licenses on http://distrilog.epfl.ch
sudo mkdir /net
sudo mkdir /net/linuxline
sudo mkdir /net/linuxline/export
sudo mkdir /net/linuxline/export/mirror
sudo mount linuxline:/export/mirror /net/linuxline/export/mirror
sudo apt-get install alien
alien -dv /net/linuxline/export/mirror/LICENSES/MATLAB74/Matlab-full-7.4-1.i386.rpm
dpkg -i matlab-full_7.4-2_i386.deb
===== APT =====
Create file ///etc/cron.daily/apt// contains :
#! /bin/sh
apt-get update;
apt-get -y upgrade;
===== SSH =====
edit file ///etc/ssh/sshd_config//
change //X11Forwarding no// by
X11Forwarding yes