====== 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