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

Das Raster ist Ihr Layoutplan für die Seite

<br /> Englisches Original: http://desktoppu...

So implementieren Sie Eingabe-Checkboxen zur Erweiterung der Klickreichweite

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

So fragen Sie die neueste Transaktions-ID in MySQL ab

Vorne geschrieben: Manchmal müssen Sie möglicherw...

37 Tipps für ein gutes User Interface Design (mit Bildern)

1. Versuchen Sie, ein einspaltiges statt eines meh...

Teilen Sie 5 hilfreiche CSS-Selektoren, um Ihr CSS-Erlebnis zu bereichern

Dank unserer umfassenden CSS-Erfahrung als Webdesi...

Zusammenfassung der MySql-Import- und Exportmethoden mit mysqldump

Datenbankdaten exportieren: Öffnen Sie zuerst cmd...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...

Was Sie über MySQL-Sperren wissen müssen

1. Einleitung MySQL-Sperren können je nach Umfang...