Archive for the ‘Linux’ Category

A legtöbbször minden szükséges funkciót, meghajtó programot tartalmaz a disztribúcióval szállított kernel. Ha ez még sincs így, akkor egyszerűen fordíthatunk és telepíthetünk egy saját kernelt.

1. Telepítsük a fordításhoz szükséges csomagokat:
apt-get install build-essential ncurses-dev kernel-package fakeroot libc6-dev
2. töltsük le a kívánt kernelt a kernel.org-ról:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.0.tar.bz2
3. Tömörítsük ki a kernelt:
bunzip2 linux-3.0.tar.bz2
tar -xvf linux-3.0.tar
4. Másoljuk át a telepített Debian kernel configját a saját kernelünkhöz:
cp /boot/config-2.6.32-5-amd64 /usr/src/linux-3.0/.config
5. Állítsuk be a szükséges fordítási paramétereket:
cd /usr/src/linux-3.0
make menuconfig

Majd kilépéskor mentés.
6. Fordítsuk le a kernelt egy Debian csomagba:
fakeroot make-kpkg –initrd –revision=hv.custom.1.0 kernel_image
7. Telepítsük a csomagot:
cd ..
dpkg -i linux-image-3.0_hv.custom.1.0_amd64.deb
8. Állítsuk be a Grubot kedvünk szerint!
reboot után már az új kernellel használhatjuk gépünket.

Egy olcsó és pontos Stratum-1-es időszerverhez nem kell atomórát beszerezni, elég ha van egy jól működő GPS vevő PPS, vagy más néven Time Pulse kimenettel. Egy normál soros portos, vagy USB-s GPS segítségével az ntp és a gps démon képes a számítógép óráját néhány száz ms pontossággal beállítani. Ennél egy nagyságrenddel nagyobb pontosság érhető el a PPS segítségével. Akár a mikroszekundumos precizitás is probléma nélkül megvalósítható.
A pontos időt a GPS vevő a soros porton juttatja el a gpsd-n keresztül az ntpd-nek, de ugyanakkor egy jelzést is küld a DCD-n keresztül, hogy “pontosan” mikor is van az elküldött időpont. Ez a jel tulajdonképpen a másodperchez igazított négyszögjel, amihez az ntpd pontosan szinkronizálni tudja magát. GPS-től függően ez a Time Pulse 50-200ns között térhet el a műholdról vett időtől, míg a PPS nélküli szinkronizáció általában 100-200ms pontatlanságot is produkál.
A Squezee alapból támogatja a PPS használatát, így nincs szükség kernel fordításra sem.

1. GPSD és NTPD telepítése:
apt-get install ntp gpsd
2. Az /etc/default/gpsd a DEVICES és a GPSD_OPTIONS beállítása:
START_DAEMON=”true”
GPSD_OPTIONS=”-n”
DEVICES=”/dev/ttyS0″
USBAUTO=”true”
GPSD_SOCKET=”/var/run/gpsd.sock”
3. Az /etc/ntp.conf -ban be kell állítani a GPS-es órát, és a PPS-t is. A két forrás közül a PPS-t állítsuk be a preferáltnak:
#GPS time: (A példában a 0.123 érték a GPS vevő típusától és a soros port sebességétől függően beállítandó offset.)
server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.123 refid GPS
#PPS:
server 127.127.28.1 minpoll 4 maxpoll 4 prefer
fudge 127.127.28.1 time1 0 refid PPS
4. El kell indítani a GPSD-t és az NTPD-t:
/etc/init.d/gpsd start
/etc/init.d/ntp start

Ellenőrzés:
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
+SHM(0) .GPS. 0 l 15 16 377 0.000 -3.429 0.935
*SHM(1) .PPS. 0 l 13 16 377 0.000 -0.001 0.001
Nem kell megijedni a magas offset vagy jitter értéktől, minél tovább várunk, annál pontosabb lesz a PPS-es sor, de a GPS a már említettek miatt soha nem fog néhány ms alá menni.

Categories