Spis treści
Dokumentacja jądra systemu
-
Cscope - program do wygodnego przeglądania kodu źródłowego jądra.
-
LXR ze zindeksowanym kodem źródłowym wszystkich wersji jądra. W szczególności:
-
Nasza lokalna instalacja LXR: lxr.fiok.pl/linux/source ze zindeksowanymi różnymi wersjami jądra, z których korzystamy na zajęciach. Od poprzednich różni się możliwością porównywania plików pomiędzy wersjami i architekturami (diff).
Programowanie w systemie Linux
Embedded Linux
-
System demonstracyjny: zimage.gz . Aby uruchomić:
qemu-system-arm -M versatilepb -kernel zImage
-
Użytkownik: root
-
Hasło: root
-
Programy demonstracyjne:
df_andi
,df_dok
, i innedf_*
.
-
Pliki konfiguracyjne poszczególnych komponentów systemu demonstracyjnego:
-
Buildroot - buildroot.config
-
Linux - kernel.config
-
BusyBox - busybox.config
-
Ramdysk w bardziej przystępnym formacie.
-
Skrypt do wycinania niepotrzebnych rzeczy z ramdysku.
-
#!/bin/sh find staging-min -name '*.a' -delete find staging-min -name '*.la' -delete find staging-min -name '*-config' -delete rm -rf staging-min/usr/lib/pkgconfig rm -rf staging-min/usr/include rm -rf staging-min/usr/share/man rm -rf staging-min/usr/share/aclocal arm-linux-strip staging-min/usr/bin/* find staging-min/usr/lib -name '*.so*' -type f -exec arm-linux-strip {} \;
-
Polecenie do konfiguracji DirectFB:
CPPFLAGS=-I/home/xc/staging/usr/include \ LDFLAGS=-L/home/xc/staging/usr/lib \ FREETYPE_CFLAGS=-I/home/xc/staging/usr/include/freetype2 \ FREETYPE_LIBS=-lfreetype \ PATH=/home/xc/staging/usr/bin:$PATH \ ./configure \ --prefix=/usr \ --host=arm-linux \ --with-gfxdrivers=none \ --with-inputdrivers=keyboard,linuxinput,ps2mouse
-
Łata na DirectFB - examples:
diff -ruN DirectFB-examples-1.2.0.orig/src/df_knuckles/matrix.c DirectFB-examples-1.2.0/src/df_knuckles/matrix.c --- DirectFB-examples-1.2.0.orig/src/df_knuckles/matrix.c 2008-05-04 23:13:14.000000000 +0200 +++ DirectFB-examples-1.2.0/src/df_knuckles/matrix.c 2010-01-27 11:30:21.000000000 +0100 @@ -19,7 +19,7 @@ static float Cosine[3600]; static float Sine[3600]; -#define M_CLEAR(m) bzero(m, MATRIX_SIZE) +#define M_CLEAR(m) memset(m, 0, MATRIX_SIZE) #define M_IDENTITY(m) memcpy(m, IdentityMatrix, MATRIX_SIZE) static void MultiplyMatrix(float *A, float *B)
-
Polecenie do konfiguracji DirectFB-examples:
DIRECTFB_CFLAGS="-I/home/xc/staging/usr/include/directfb -D_REENTRANT" \ DIRECTFB_LIBS="-L/home/xc/staging/usr/lib -ldirectfb -lfusion -ldirect -lpthread" \ ./configure --prefix=/usr --host=arm-linux
-
Przykładowy sterownik ALSA.
listingi, patche, skrypty
Listingi, patche, skrypty i inne pliki wyeksportowane automatycznie z materiałów takim skryptem AWK.
System plików mini_fo
-
Artykuł na LWN: http://lwn.net/Articles/135283/