1. Bitte laden Sie den Busybox-Quellcode online herunter. Informationen zur Kompilierungsmethode finden Sie bei Baidu. 2. Bitte richten Sie zuerst die Cross-Compilation-Toolchain ein. Wenn bei 1. und 2. oben keine Probleme auftreten, können Sie mit dem folgenden Skript ein Dateisystem für das ARM-Entwicklungsboard erstellen. Sie können es anpassen und Ihre eigene Testdemo hinzufügen. #!/bin/bash #yuanxin.yang entwickeln 05.07.2015 #Pfad des Dateisystems und der Busybox ====>Sie können ihn selbst anpassen FILESYSTEM=/Softwave/filesystem #Definieren Sie den Speicherort des von Ihnen erstellten Dateisystems BUSYBOX=/Softwave/arm/busybox-1.17.2 #Speicherort der Busybox-Software LIBS=/usr/local/arm/4.5.1/arm-none-linux-gnueabi #Speicherort der plattformübergreifenden Bibliotheksdateien #Beurteilen Sie, ob die Datei vorhanden ist, und löschen Sie sie, falls sie vorhanden ist, if [ -d $FILESYSTEM ] Dann rm -rf $FILESYSTEM &>/dev/null mkdir $FILESYSTEM &>/dev/null anders mkdir $FILESYSTEM &>/dev/null fi #Mit Busybox verbundene Dateien kopieren, wenn ! cp -rf $BUSYBOX/_install/* $FILESYSTEM &>/dev/null Dann echo "cp busybox fehlgeschlagen …" Ausfahrt 1 fi #Bibliothek kopieren, wenn !cp -rf $LIBS/lib/ $FILESYSTEM/ &>/dev/null Dann echo "Kopiere Bibliotheken fair …" Ausfahrt 1 fi #Kopieren usw. wenn ! cp -rf $BUSYBOX/Beispiele/Bootfloppy/usw. $FILESYSTEM &>/dev/null Dann echo "kopiere etc. fair..." Ausfahrt 1 fi #Linux-bezogene Verzeichnisse erstellen cd $FILESYSTEM &>/dev/null mkdir boot mnt root sys var net proc tmp dev home opt &>/dev/null #Ändern Sie die Konfigurationsdatei echo > $FILESYSTEM/etc/fstab #Ändern Sie die etc/profile-Datei echo "# /etc/profile: systemweite .profile-Datei für die Bourne-Shells" > $FILESYSTEM/etc/profile echo "echo \"============================\"" >> $FILESYSTEM/etc/profile echo "echo \"Willkommen im Linux-System\"" >> $FILESYSTEM/etc/profile echo "echo \"============================\"" >> $FILESYSTEM/etc/profile echo "export PS1=\"[jiaobenzhijia@Linux \W] # \"" >> $FILESYSTEM/etc/profile #Ändern Sie etc/init.d/rcS echo "#!/bin/sh" > $FILESYSTEM/etc/init.d/rcS echo "/bin/mount -n -t proc none /proc" >> $FILESYSTEM/etc/init.d/rcS echo "/bin/mount -n -t sysfs none /sys " >> $FILESYSTEM/etc/init.d/rcS echo "/bin/mount -t ramfs none /dev " >> $FILESYSTEM/etc/init.d/rcS echo "/bin/mount -n -t ramfs none /tmp " >> $FILESYSTEM/etc/init.d/rcS echo "/sbin/mdev -s" >> $FILESYSTEM/etc/init.d/rcS #NFS-Dienst konfigurieren, wenn ! grep "$FILESYSTEM" /etc/exports &>/dev/null Dann echo "/Dateisystem *(rw,sync,no_root_squash)" >> /etc/exports fi #Starten Sie den Dienst iptables -F &>/dev/null Dienst Rpcbind neu starten Dienst NFS neu starten echo "Dateisystem in Ordnung bringen..." Ausfahrt 0 Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an Das könnte Sie auch interessieren:
|
<<: Erstellen von responsiven E-Mails mit Vue.js und MJML
>>: Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen
Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...
Erhalten Sie ein umfassendes Verständnis der Funk...
Docker-Installation (Alibaba Cloud Server) Offizi...
Frage: Wie erreiche ich mit Div+CSS und Positioni...
Abgeleitete Tabellen Wenn die Hauptabfrage eine a...
Warum brauchen wir ein Berechtigungsmanagement? 1...
In diesem Artikelbeispiel wird der spezifische Co...
Wie lässt sich bei einem unbekannten Server oder ...
Inhaltsverzeichnis Vorwort Ursachenanalyse und Lö...
Ich habe im Internet unzählige my.cnf-Konfigurati...
Das Ergebnis (vollständiger Code unten): Die Impl...
Starten Sie alle gestoppten Docker-Container mit ...
Was ist k3d? k3d ist ein kleines Programm zum Aus...
Inhaltsverzeichnis 1. Betrieb der Datenbank 1.1 E...
In unserer täglichen Arbeit kommen wir oft mit Da...