Chrooting
Sie sollten in der Lage sein, die minimale Live-CD zu booten, Ihre Gentoo-Installation in ihrem aktuellen Zustand zu mounten und chroot-in. Von dieser Live-CD-basierten, netzwerkfähigen Chroot aus sollten Sie in der Lage sein, emerge
alle Pakete zu konfigurieren, die für Ihre Installation notwendig sind, um auf das Netzwerk zuzugreifen . Um dies zu erreichen, befolgen Sie im Wesentlichen die im Gentoo Handbuch aufgeführten Verfahren und überspringen selektiv Schritte, die Ihre vorhandene Installation überschreiben / formatieren / löschen würden. Also, um loszulegen,
- Booten Sie die Live-CD.
- Konfigurieren Sie es gegebenenfalls so, dass Sie auf das Internet zugreifen können .
- Mounten Sie die von Ihnen konfigurierten Partitionen („Mounten“) , beginnend mit dem Mounten Ihres Roots
/mnt/gentoo
. ZB # mount /dev/sda1 /mnt/gentoo
in den meisten gängigen Setups, wenn Ihre Root-Partition Ihre erste Partition ist (einige Setups haben möglicherweise die erste Partition /boot
, Sie möchten die /
Partition, nicht die /boot
in diesem Schritt).
chroot
hinein ("Chrooting") . Im einfachsten Fall könnte dies so aussehen # cd /mnt/gentoo; cp /etc/resolv.conf etc/; mount none -t proc proc; mount --rbind /sys sys; mount --rbind /dev dev; chroot .
. Das Ergebnis ist eine Shell, die so aussieht, als hätten Sie Ihren Computer ohne die Live-CD hochgefahren, aber mit magisch funktionierendem Netzwerk (weil wir dafür gesorgt haben, dass die Netzwerkkonfiguration von der Live-CD übernommen wird). Vergessen Sie nicht, dass Sie manuell von jeder einzelnen VT-Shell chrooten müssen, die Sie beim Konfigurieren Ihres Gentoo auf der Festplatte verwenden möchten.
- Installieren Sie die erforderlichen Tools, nehmen Sie die erforderlichen Änderungen an der Kernelkonfiguration (falls erforderlich) usw. über die Chroot auf Ihrem Computer vor, damit er sich selbst vernetzen kann.
Kernel
Dieser letzte Schritt ist der schwierige Teil. Wenn Sie genkernel
Ihren Kernel konfiguriert haben, sollte alles zum größten Teil "nur funktionieren". Ihr Kern ist wahrscheinlich richtig konfiguriert , wenn Sie etwas sehen , die in der Ausgabe von entweder wie ein Wireless - Gerät aussieht ifconfig -a
, ip link
oder iwconfig
. Wenn Sie nicht verwenden genkernel
, haben Sie wahrscheinlich den Treiber verpasst make menuconfig
und sollten Ihren Kernel konfigurieren und neu kompilieren. Ich empfehle erneut, das Handbuch hier zu lesen , aber das Folgende ist meine beste Erinnerung daran, wie das gehen könnte:
- Besuchen Sie als Root das Quellverzeichnis Ihres Kernels. Höchstwahrscheinlich
# cd /usr/src/linux
.
- Rennen
# make menuconfig
.
- Stellen Sie sicher, dass die erforderlichen Treiber und die korrekte allgemeine Unterstützung für drahtlose Subsysteme aktiviert sind.
- Unter
Networking support
→ Wireless
→ cfg80211
( CONFIG_CFG80211
)
- Unter
Device drivers
→ Network device support
→ Wireless LAN
ist der wahrscheinlichste Ort, an dem Sie Ihr bestimmtes Gerät finden. Wenn Sie nicht wissen, welchen Treiber Sie auswählen sollen, überprüfen Sie die Ausgabe von # lspci
oder prüfen Sie auf der Live-CD, ob eines der geladenen Kernel-Module (Ausgabe von # lsmod
) mit WLAN in Zusammenhang zu stehen scheint.
- Verlassen Sie menuconfig und speichern Sie die Konfiguration, wenn Sie dazu aufgefordert werden.
- Rennen
# make && make modules_install
.
- Stellen
/boot
Sie sicher, dass diese bereitgestellt ist (wenn Sie eine separate /boot
Partition konfiguriert haben). Wenn von der Festplatte gebootet, # mount /boot
sollte funktionieren.
- Kopieren Sie
arch/x86/boot/bzImage
(ja, verwenden x86
Sie , auch wenn Sie eingeschaltet sind amd64
. Bei anderen Bögen ist die Vorgehensweise an dieser Stelle wahrscheinlich anders) über Ihr vorhandenes Bild in /boot
. Führen Sie bei Bedarf alle magischen Befehle aus, die sich auf Ihren Bootloader beziehen (wenn Sie GRUB verwenden, müssen Sie nur den Kernel platzieren und möglicherweise sollte die Bearbeitung grub.conf
(unsicher in Bezug auf grub-2 *) ausreichen).
- Sauber neu starten.
Benutzerraum
Wenn Sie der Meinung sind, dass Ihre drahtlose Schnittstelle in ifconfig -a
oder ip link
angezeigt wird, fehlen Ihnen wahrscheinlich nur die erforderlichen Userpace-Dienstprogramme und -Konfigurationen, damit das Netzwerk von selbst gestartet werden kann. Mit „Installieren der erforderlichen Tools: Netzwerk-Tools“ können Sie loslegen. Es hört sich jedoch so an, als ob Sie Tools für den drahtlosen Benutzerbereich benötigen, die in diesem Abschnitt nicht direkt erwähnt, aber unter „Drahtloses Netzwerk“ beschrieben werden . Aber vielleicht möchten Sie stattdessen etwas wie installierenkde-misc/networkmanagement
Dies ist ein in KDE integrierter NetworkManager. Dies kann (ich verwende KDE nicht / habe es nicht getestet) automatisch sicherstellen, dass der Netzwerkmanager ausgeführt wird, sobald Sie sich in Ihrer KDE-Sitzung anmelden, und alle erforderlichen wifi-unterstützenden Pakete automatisch abrufen. Wenn Sie diesen Weg gehen, erhalten Sie eine NetworkManager-Instanz, die automatisch das Starten der erforderlichen WLAN-Tools / Supplicant verwaltet. Ich denke, Sie sollten wpa_supplicant.conf
sich in dieser Situation nicht selbst berühren müssen . Oder wenn Sie iwconfig
auf Ihrem System verfügbar sein möchten , installieren Sie net-wireless/wireless-tools
. Wenn Sie den Zugriff auf WLAN-Netzwerke, die mit moderner (WPA / WPA2) Technologie gesichert sind, über die CLI (ohne NetworkManager) manuell konfigurieren möchten, müssen Sie direkt installieren net-wireless/wpa_supplicant
, Ihre Netzwerke hinzufügen /etc/wpa_supplicant/wpa_supplicant.conf
und den entsprechenden Symlink zu net.lo
in erstellen/etc/init.d
named net.<wifi iface>
where <wifi iface>
ist der Name der drahtlosen Schnittstelle, wie in angezeigt # ifconfig -a
, und konfigurieren Sie die Schnittstelle so, dass sie beim Booten mit initialisiert wird # rc-update add net.<wifi iface> default
(dies funktioniert möglicherweise nicht, wenn Sie systemd verwenden und davon ausgehen, dass Sie openrc verwenden).
Ein Hinweis zur Installation von KDE: Die Auswahl eines KDE-Portage-Profils # eselect profile set default/linux/amd64/13.0/desktop/kde
( möglicherweise wird ein anderer Arch als ausgeführtamd64
) reicht nicht aus, um KDE tatsächlich zu installieren. Es setzt nur USE
Flags und andere Werte, damit Sie bei der Installation von Paketen die KDE / Qt-Varianten erhalten und Gnome / GTK + etwas vermeiden. Um KDE zu installieren, sollten Sie entweder kde-meta
(mehr Pakete) oder kdebase-meta
(weniger Pakete, viel schneller) installieren. Dies können Sie möglicherweise tun, während Sie noch auf der Live-CD-Chroot laufen, wenn KDE beim Neustart von Ihrer Festplatte verfügbar sein soll. Sie können auch das KDE-Frontend für den Netzwerkmanager installieren.kde-misc/networkmanagement
, zur selben Zeit. Aber seien Sie gewarnt: Abhängig von Ihrer Hardware und anderen Faktoren wird es eine Weile dauern. Das Folgende installiert die minimale Startinstallation von KDE und den in KDE integrierten NetworkManager:
# emerge -va kdebase-meta kde-misc/networkmanagement
Zusammenfassung
Zusammenfassend müssen Sie jedoch wichtige Dinge wie den Netzwerkzugriff konfigurieren, während Sie noch von der Live-CD aus arbeiten . Die Installation der erforderlichen Netzwerkunterstützungspakete funktioniert viel besser, wenn eine funktionierende Internetverbindung besteht, über die ihre Quellen heruntergeladen werden können. Und sobald Ihre Gentoo-Installation die Voraussetzungen für das Internet erfüllt, können Sie versuchen, von der Festplatte zu booten und zu prüfen, ob dies ausreicht. Möglicherweise booten Sie die Live-CD und chrooten erneut ein (und es kann sehr praktisch sein, mit der Vorgehensweise vertraut zu sein!). Entschuldigen Sie die verkürzte Antwort, aber diese ist recht weit gefasst und es liegt in Ihrem Ermessen, Wireless zu konfigurieren und KDE zu verwenden.
KDE
ist nicht standardmäßig installiert, sondern ändert lediglich die USE-Flags, um einen reibungslosen Übergang zu gewährleisten. Ja, ich habe WLAN auf der Live-CD eingerichtet, aber ich dachte, ich könnte die Konfiguration einfach inconf
Dateien übertragen. Wie auch immer, ich werde tun, was Sie gesagt haben, und die erforderlichen Pakete erstellen. Vielen Dank.genkernel
Ihr drahtloses Gerät früher kompiliert / konfiguriert haben, sollte es "einfach funktionieren". Das einzige andere, woran ich denken kann, ist, dass möglicherweise ein spezielles Firmware-Paket für Ihre WLAN-Karte erforderlich ist. Diese Fehlermeldung von iwconfig bedeutet jedoch, dass auf Ihrem Kernel der Treiber fehlt (oder dem Treiber fehlte möglicherweise die zur Initialisierung erforderliche Firmware). Sie könnenlspci
(möglicherweise von der Live-CD) oder von der Live-CD aus die Ausgabe von überprüfen, um festzustellen,lsmod
welche Treiber die Live-CD verwendet, um Sie bei der Konfiguration Ihres Kernels auf der Festplatte zu unterstützen.startx
) und dann das drahtlose Netzwerkjust worked
. Allerdings habe ich das Gefühl, dass ich keine Verbindung zum WLAN über hergestellt habecli
. Ich war in der Lage, mich mit Ethernet zu verbindencli
,dhcpcd <interface>
aber ich war mit WLAN gescheitert und war etwas verwirrt.wpa_supplicant.conf
direkt als root und initialisiere es durch/etc/init.d/net.<wifi iface>
. Beim Starten des Skripts init.d sollte eine Meldung darüber angezeigt werden, wiewpa_supplicant
es gestartet wurde. Das Skript kann jedoch nicht warten, bis die Schnittstelle angezeigt wird, da es nicht weiß, wann es tatsächlich mit dem Netzwerk verbunden wird. Dies funktioniert im realen mobilen Einsatz mit der Konfiguration neuer Netze im laufenden Betrieb nur unzureichend. Wenn es ausreicht, es unter KDEwpa_supplicant
laufen zu lassen , würde ich mich nur darüber freuen, da eine manuell konfigurierte Version zu einem Konflikt mit KDE / networkmanager führen würde.Wenn Sie vergessen haben, die DNS-Informationen in die neue Umgebung zu kopieren, möchten Sie dies möglicherweise tun. (cp -L /etc/resolv.conf / mnt / gentoo / etc /) mit dem zusätzlichen Schrägstrich am Ende.
quelle
ping superuser.com
, dass die IP-Adresse für superuser.com nicht ermittelt werden kann, ist dies sinnvoll. Aber wie würde sich das auf „Befehl nicht gefunden“ beziehen für:iwconfig
undnet-setup
?