This is an old revision of the document!
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 (env.: 40Go)
- swap 2.8Go (primary)
remove created user:
deluser //username//
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 -xvf rtlinux-3.2-rc1.tar.bz2
prepare:
cd /usr/srv/rtlinux-3.2-rc1 ln -s /usr/src/linux linux
get .config.
or make menuconfig and add:
- Thread-Posix_Signal
- posix-timers
- posix-priority
Compile:
make dep make // without -j8 (don't work)
Install:
checkinstall dpkg -i --force-overwrite rtlinux-3.2-pre3_pre3-1_i386.deb // or // make install
test:
make regression
at end:
ln -s /usr/src/rtlinux-3.2-pre3/debugger/rtl_debug.o /lib/modules/2.4.22-rtl3.2-pre3-bigphys/misc/ cp /usr/src/rtlinux-3.2-pre3/scripts/rtlinux /etc/init.d/ ln -s /etc/init.d/rtlinux /etc/rc5.d/S90rtlinux cp /usr/src/rtlinux-3.2-pre3/scripts/rtlinux /etc/init.d/ ln -s /etc/init.d/rtlinux /etc/rc4.d/S90rtlinux cp /usr/src/rtlinux-3.2-pre3/scripts/rtlinux /etc/init.d/ 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
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