Erstellen eines Dateisystems für ARM-Entwicklungsboards unter Linux

Erstellen eines Dateisystems für ARM-Entwicklungsboards unter Linux

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:
  • Detaillierte Interpretation der Datei /etc/fstab im Linux-System
  • Beispiel für einen Remote-Download einer Python-Datei auf einem Linux-Server über Paramiko
  • Python liest Dateien auf einem Linux-Server
  • Hinweise zum virtuellen Dateisystem des Linux-Kernel-Gerätetreibers
  • Hinweise zum Proc-Dateisystem des Linux-Kernel-Gerätetreibers
  • Die Linux-Shell sucht nach Dateien und zeigt Zeilennummern und entsprechende Intervalle an
  • Linux-AWK-Beispiel zum Trennen einer Spalte einer Datei durch Kommas
  • Kurztipps für die Linux-Befehlszeile: So finden Sie eine Datei
  • Einige Methoden zur Dateiberechtigungsverwaltung unter Linux, die Sie möglicherweise nicht kennen
  • Zeigen Sie die Anzahl der Dateien in jedem Unterordner eines angegebenen Ordners in Linux an

<<:  Erstellen von responsiven E-Mails mit Vue.js und MJML

>>:  Einfaches Beispiel für die Leistungsoptimierung von MySQL-SQL-Anweisungen

Artikel empfehlen

Detaillierte Erklärung des Prinzips des js-Proxys

Inhaltsverzeichnis Was ist der Proxy-Modus? Einfü...

Den Linux-Kernel erkunden: Die Geheimnisse von Kconfig

Erhalten Sie ein umfassendes Verständnis der Funk...

HTML implementiert problemlos abgerundete Rechtecke

Frage: Wie erreiche ich mit Div+CSS und Positioni...

Eine kurze Erläuterung temporärer MySQL-Tabellen und abgeleiteter Tabellen

Abgeleitete Tabellen Wenn die Hauptabfrage eine a...

Vue implementiert das Umschalten des Anmeldetyps

In diesem Artikelbeispiel wird der spezifische Co...

my.cnf-Parameterkonfiguration zur Optimierung der InnoDB-Engine-Leistung

Ich habe im Internet unzählige my.cnf-Konfigurati...

Starten Sie alle gestoppten Docker-Container mit einem Befehl neu

Starten Sie alle gestoppten Docker-Container mit ...

Löschen von Dateien mit Leerzeichen in Linux (keine Verzeichnisse)

In unserer täglichen Arbeit kommen wir oft mit Da...