Heim >System-Tutorial >LINUX >Entwicklung eingebetteter Bootloader: Praxis vom Shangguan Video bis zum Friendly Arm-Entwicklungsboard
Ich habe mir das von Shangguan veröffentlichte Embedded-Bootloader-Entwicklungsvideo angesehen. Es hört sich sehr gut an und ich kann es im Grunde nur auf dem Friendly Arm TIny6410-Entwicklungsboard installieren wurde transplantiert, aber der SOC ähnelt dem, was im Video gesagt wird, einer ist 2410 und der andere ist 6410. Ersterer basiert nur auf ARM11, während letzterer der ältere ARM9 ist.
Richten Sie zunächst die Entwicklungsumgebung ein, Version Centos6.4x64, das System ist relativ neu
Minicom-Installation: yum-yinstallminicom
Minicom-Einstellungen: Minicom-s entfernt die Hardware-Steuerbits und legt die Bitrate und den Datenübertragungsmodus fest. Achten Sie jedoch darauf, das Gerät wie folgt einzustellen: /dev/ttyS0 (dies ist die Standardeinstellung)
und als Standardeinstellungen speichern
Geben Sie nun minicom in die Befehlszeile ein und geben Sie uboot ein. Zu diesem Zeitpunkt können Sie das Uboot nach der erfolgreichen Transplantation von FriendlyARM sehen.
Zu diesem Zeitpunkt ist die Datenübertragung zwischen unserem PC-Gerät und dem ARM-Entwicklungsboard noch nicht bequem, sodass wir den TFTP-Vertrag verwenden können, um einen TFTP-Server auf der PC-Seite einzurichten und Daten über den Netzwerkport zu übertragen.
Die spezifischen Schritte sind wie folgt:
Tftp-Server installieren:
yum-yinstaltftp-server
yum-yinstalltftp
yum-yinstallxinetd
Bearbeiten Sie die Datei /etc/xinetd.d/tftp wie folgt:
servicetftp
socket_type=dgram
Protokoll=udp
warten=ja
user=root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot
deaktivieren=nein
per_source=11
cps=1002
Flags=IPv4
Starten Sie den tftpd-Dienst Linux Transplantation 6410-Prozess. Der spezifische Befehl lautet wie folgt: sevicexinetdrestart: wenn er angezeigt wird
Stopp und Start zeigen einen erfolgreichen Start an.
Dann erstellen wir das im vorherigen Schritt angegebene freigegebene Verzeichnis /tftpboot im Stammverzeichnis. Anschließend erstellen wir eine neue Datei mit dem Namen abc in diesem Verzeichnis. Der Inhalt von viabc lautet wie folgt:
0123 und speichern.
Danach laden wir die Datei im Terminal herunter. Der spezifische Befehl lautet wie folgt:
tftp50000000abc@Abc-Datei an Speicherort 50000000 übertragen
Hinweis: Dieser Vorgang kann fehlschlagen, normalerweise aufgrund des Linux-Portierungsprozesses 6410. Die Lösung besteht darin, SELinux und die Firewall auszuschalten. Geben Sie den Befehl ein:
>setenforce0@SELinux ausschalten
>iptables-F@eliminate firewall
Verwenden Sie nach Abschluss den Befehl md, um anzuzeigen, wie in Abbildung 1 dargestellt:
Es ist ersichtlich, dass wir die Datei bei 5000_0000 erfolgreich in den Videospeicher übertragen haben. Hierbei ist zu beachten, dass der TFTP-Server erfolgreich eingerichtet werden muss! Seien Sie vorsichtig bei der Konfiguration!
Der nächste Schritt besteht darin, die arm-linux-gcc-Installationsmethode zu installieren:
Entpacken Sie den Red Hat Linux-Download der Software arm-linux-gcc, wechseln Sie zu bin und führen Sie arm-linux-gcc-v aus, überprüfen Sie das Präfix, verbinden Sie den Ordner mit der Zieldatei und exportieren Sie dann die Umgebungsvariablen.
Das obige ist der detaillierte Inhalt vonEntwicklung eingebetteter Bootloader: Praxis vom Shangguan Video bis zum Friendly Arm-Entwicklungsboard. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!