Obiectivul temei 2 de Linux este să compuneți un sistem Linux complet, care să prezinte grafice într-o interfață web. Se vor pune în aplicare cunoștințele dobândite în timpul laboratorului, aplicate pe placa arm_versatile
din Qemu. Sistemul are un singur scop (afișarea de grafice pe Web cu parametrii sistemului), dar cu mici modificări poate fi folosit într-o multitudine de aplicații de monitorizare (stație meteo, home monitoring, datacenter monitoring, etc.)
Se urmăresc consolidarea următoarelor aptitudini:
În plus, se dorește explorarea unor subiecte care nu au fost tratate în laborator decât la nivel de concept
Pentru acest lucru aveți nevoie de:
jpgraph
)cron
și logrotate
Parametrii sistemului afișați în grafice vor fi:
/proc/meminfo
sau programul free
/proc/avgload
Tema se va dezvolta în Qemu > 1.0.1. și buildroot-2012-08, pentru placa arm_versatile, așa cum este descris în Laboratorul de Qemu
temasi.local
(hostname temasi
, serviciu Avahi/mDNS)Arhiva trebuie să conțină:
launch.sh
.config
Buildroot din folder-ul principal buildroot, sub numele .config-buildroot
.config
Busybox din folder-ul output/build/busybox-1.20.2 sub numele .config-busybox
.config
kernel din folder-ul output/build/linux-3.3.7 sub numele .config-linux
readme
cu explicații referitoare la probleme întâmpinate, opțiuni speciale de configurare/optimizare, etc.Din 100p total, aveți:
temasi
ping temasi.local
phpinfo
în lipsa altei paginiKernel hacking→ Show timing information on printks
din menuconfig-ul kernel-ului$ make linux26-menuconfig
cron
pentru generarea datelor și logrotate
pentru a ne asigura că nu va rămâne sistemul fără memorie