XEN Kernel EFW: Unterschied zwischen den Versionen
Zeile 33: | Zeile 33: | ||
chroot /efw-dev | chroot /efw-dev | ||
</pre> | |||
Jetzt die Sourcen laden und versuchen, den Kernel zu übersetzen: | |||
<pre> | |||
cd /usr/src | |||
wget http://mesh.dl.sourceforge.net/sourceforge/efw/EFW-COMMUNITY-2-devel-SRPMS.tar.gz | |||
tar xvzf EFW-COMMUNITY-2-devel-SRPMS.tar.gz | |||
cd EFW-COMMUNITY-2-devel-SRPMS | |||
rpmbuild --rebuild kernel-2.6.9-34.0.1.EL.endian14.src.rpm | |||
</pre> | </pre> | ||
Version vom 25. November 2006, 15:56 Uhr
Vorbereitung
Basis der Endian Firewall ist CentOS, das eine OpenSource Implementierung von RedHat Enterprise Linux ist. RHEL hat öffentliche Sourcen, welche die Basis von CentOS bilden. Für Anpassungen der Endian Firewall benötigen wir die passende Entwicklungsumgebung.
RPM
Die Endian Firewall ist wie RHEL RPM basiert. In einem chroot-jail kann die RPM-Entwicklungsumgebung auch unter Debian implementiert werden. Die kann man bei Bedarf auch unter Debian schaffen, z.B. durch mounten eines Images einer RPM-basierten Linux-Distribution, welche mittels chroot zur Entwicklung genutzt werden kann.
Tip: Bei XEN Source bietet die Demo-CD die Möglichkeit CentOS, Debian und SuSE (gleichzeitig) direkt von CD zu benutzen. Auf der CD findet man also fertige XEN-Umgebungen und Images für CentOS, SuSE und Debian. Die Images können auch mit chroot verwendet werden ...
Tip: Es bietet sich hier alternativ eine Installation der EFW in einer VmWare an. Die VmWare-Disk der EFW (offline!) mountet man einfach in einer anderen VmWare-Installation als 2.te Disk und zieht mit tar die komplette EFW-Installation in ein tar-file ab. Die EFW-Installation kann dann auf einem anderem Rechner in einem beliebigen Verzeichnis ausgepackt und mit chroot benutzt werden.
EFW Developer Umgebung
Die Entwicklungsumgebung für EFW habe ich (in etwa) wie folgt erstellt:
mkdir -p /efw-dev/usr/src cd /efw-dev/usr/src wget http://mesh.dl.sourceforge.net/sourceforge/efw/EFW-COMMUNITY-2-devel-RPMS.tar.gz tar xvzf EFW-COMMUNITY-2-devel-RPMS.tar.gz
cd /efw-dev mkdir -p usr/src/endian var/lib/rpm dev etc cp -a /dev/null /dev/zero /dev/urandom /dev/random dev touch etc/fstab etc/passwd etc/group cd usr/src/endian mkdir BUILD RPMS SRPMS SPECS SOURCES cd /efw-dev/usr/src/EFW-COMMUNITY-2-devel-RPMS rpm --initdb --root /efw-dev rpm --root /efw-dev -Uvh *.rpm --nodeps chroot /efw-dev
Jetzt die Sourcen laden und versuchen, den Kernel zu übersetzen:
cd /usr/src wget http://mesh.dl.sourceforge.net/sourceforge/efw/EFW-COMMUNITY-2-devel-SRPMS.tar.gz tar xvzf EFW-COMMUNITY-2-devel-SRPMS.tar.gz cd EFW-COMMUNITY-2-devel-SRPMS rpmbuild --rebuild kernel-2.6.9-34.0.1.EL.endian14.src.rpm
Sourcen
Endian Firewall | |
EFW_COMMUNITY_2_RESPIN.iso | |
EFW-COMMUNITY-2-devel-RPMS | |
EFW-COMMUNITY-2-devel-SRPMS | |
XEN Source | |
XEN Sourcen, Demo CD |