Intel Galileo von Grund auf neu konfigurieren, um die Vollversion von Debian zu installieren

Neulich habe ich das lang erwartete Intel Galileo erhalten, das ich bei SparkFun Electronics bestellt habe . Es ist ziemlich schnell und billig angekommen. In wenigen Minuten installierte ich Little Linux von Intel, verband mich per SSH damit und wurde sofort traurig :) weil Die Möglichkeiten dieses Linux sind äußerst begrenzt.

Das Durchsuchen des Internets nach Anweisungen zur Installation von Linux auf Intel Galileo schlug fehl. Also beschloss ich , einen Artikel für eine vollständige Installation von Anfang bis Ende zu schreiben und zugleich zu einem zu Habr einladen zu bekommen .

Fangen wir also an, die Anweisung basiert darauf .

Einleitung

Bevor Sie mit der Installation von Debian fortfahren, müssen Sie die Netzwerkkarte auf Intel Galileo aktivieren. Verwenden Sie dazu eine Skizze für Arduino (die Verbindungs- und Konfigurationsprozedur finden Sie hier ):
#include 
#include 
// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {  
  0x98, 0x4F, 0xEE, 0x00, 0x66, 0x74 };
// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;
void setup() {
  // start the serial library:
  Serial.begin(9600);
  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // print your local IP address:
  Serial.println(Ethernet.localIP());
}
void loop() {
}


Danach müssen Sie im Router eine IP-Adresse erstellen, die an die Intel Galileo MAC-Adresse gebunden ist (erkennbar an einem Aufkleber auf dem LAN-Port).

Installieren Sie Debian

„Schritt 1: Laden Sie Debian-7.3.0-i386-netinst.iso für die virtuelle Maschine herunter.“
„Hinweis: Stellen Sie die folgenden Parameter für die virtuelle Maschine ein: 256 MB RAM, 1 CPU, 3,8 GB Festplatte (als ext3 markieren), deaktivieren Sie den Drucker und den Sound eine Karte und eine CD-ROM (nach der Installation). “
„ Hinweis: Erstellen Sie eine zweite Festplatte mit 20 GB Festplatte und markieren Sie sie unter ext3 “
„ Hinweis: Wir werden vom Stammverzeichnis aus arbeiten. “
„ Hinweis: Wir werden nur SSH aus allen Paketen installieren. “

„ Schritt 2. Testen Sie SHH und führen Sie ein Update durch. “
„ Hinweis: Wir machen noch einmal alles als root. “

apt-get update
apt-get upgrade


(Ich persönlich hatte keine Updates und die Befehle wurden in wenigen Sekunden ausgeführt.)

"Schritt 3. Einstellen von Datum und Uhrzeit"
"Hinweis: Sie können überspringen, wenn Sie dies bereits während der Installation ausgewählt haben."
date
apt-get install ntpdate
y
ntpdate pool.ntp.org


„Schritt 4. Die zweite Festplatte (die, die 20 GB ist).“
„Hinweis: Ganz eine interessante Etappe, beachten Sie, dass , wenn Debian auf dem ext3 - Dateisystem installiert wurde, dann muß alle unten auch unter diesem Dateisystem durchgeführt werden. Ich habe das nicht berücksichtigt und es gab viele interessante und unverständliche Fehler. “
fdisk –l

„Hinweis: Die zweite Festplatte in meinem Fall heißt / dev / sdb1. Wenn der Datenträger nicht im System eingebunden war, führen Sie die folgenden Befehle aus:
fdisk /dev/sdb1
n
p

"Wir sind mit allem einverstanden und drücken die Eingabetaste, bis sie uns erneut fragen (ca. 2-3 Mal)"
w
mkfs.ext3 /dev/sdb1
y
cd /
mkdir sdb
mount -t ext3 /dev/sdb1 /sdb
e2label /dev/sdb1 /sdb
df -h
cd sdb
ls

"Hinweis: Im Folgenden können Sie ls überspringen, wenn Sie sicher sind, dass das Kopieren / Mounten erfolgreich war

."
cd /sdb
wget http://downloadmirror.intel.com/23171/eng/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z

"Hinweis: Wenn Sie den Archivierer noch nicht installiert haben."
apt-get install p7zip
p7zip -d LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z
cd /sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5

"Hinweis: Mal sehen, was sie entfernt haben."
ls
cd /sdb
mv /sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/image-full-clanton.ext3 /sdb/image-full-clanton_original.ext3
mkdir /sdb/image-full-clanton_original
mount -t ext3 /sdb/image-full-clanton_original.ext3 /sdb/image-full-clanton_original
cd /sdb/image-full-clanton_original

"Hinweis: Mal sehen, wie alles passt."
ls


"Schritt 6: Debian für Intel Galileo modifizieren."
cd /media
mkdir /media/card
mkdir /media/cf
mkdir /media/hdd
mkdir /media/mmc1
mkdir /media/net
mkdir /media/ram
mkdir /media/realroot
mkdir /media/union
mkdir /sketch
cp -avr /sdb/image-full-clanton_original/lib/modules/3.8.7-yocto-standard/ /lib/modules/3.8.7-yocto-standard
cd /lib/modules/3.8.7-yocto-standard

"Hinweis: Stellen Sie sicher, dass alles kopiert ist."
ls
cp -avr /sdb/image-full-clanton_original/opt/cln/ /opt/cln
cd /opt/cln/galileo

"Hinweis: Und auch hier wurde alles kopiert."
ls


"Schritt 7. Nehmen Sie Änderungen vor, um Debian zu initialisieren."
nano /etc/inittab

"Hinweis: Am Ende der Datei einfügen."
"S0: 2345: respawn: / sbin / getty -L 115200 ttyS1 vt102"

"Schritt 8. Ein Image unseres Linux erstellen."
cd /sdb

„Hinweis: Wenn es fehlschlägt, starten Sie Debian im abgesicherten Modus neu. Ich persönlich habe hier aufgrund des Unterschieds zwischen ext3 und ext4 angefangen, Fehler zu bekommen - ich habe diesen Fehler behoben, indem ich den ersten harten Fehler für ext3 formatiert habe und von vorne angefangen habe. “
fdisk -l

"Hinweis: Achten Sie auf die Anzahl der Blöcke in / dev / sda1 in meinem Fall ist es 3766272."
dd if=/dev/sda1 of=/sdb/image-full-clanton.ext3 bs=3766272 conv=sync,noerror
mkdir /sdb/image-full-clanton
mount -t ext3 /sdb/image-full-clanton.ext3 /sdb/image-full-clanton
cd /sdb/image-full-clanton

"Hinweis: Stellen Sie sicher, dass alles kopiert ist."
ls


"Schritt 9. Letzte Schritte in der Installation."
rm -rf /sdb/image-full-clanton/sys
rm -rf /sdb/image-full-clanton/proc
mkdir /sdb/image-full-clanton/sys
mkdir /sdb/image-full-clanton/proc
cd /sdb
umount -l /sdb/image-full-clanton
mv /sdb/image-full-clanton.ext3 /sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5/image-full-clanton.ext3
cd /sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5

"Hinweis: Stellen Sie sicher, dass die Datei image-full-clanton.ext3 verfügbar ist."
ls


"Schritt 10. Vorbereiten von MicroSD - gemäß den Anweisungen "
"Führen Sie diskpart.exe im Auftrag des Administrators über die Befehlszeile aus."
"Run diskpart.exe"
"DISKPART> list disk"
"DISKPART> select vol 
; (wobei "a" Ihre SD-Karte ist) (bei zwei physischen Festplatten ist es VOLUME 5. Aber zu diesem Zeitpunkt können Sie Paragon Partition Manager bereits "kaufen" und installieren.> _ <Entschuldigung, ich wusste das nicht, bevor ich die Festplatte ein paar Mal löschte Ich habe den Algorithmus des Laufwerks zum Ermitteln einer Speicherkarte in einem Kartenleser verstanden: Wählen Sie Volume 10 aus. Wenn er nicht gefunden wird, wählen Sie 9 aus. Ein Flash-Laufwerk ist das letzte Volume, das gefunden wurde. 5) "
"DISKPART> clean"

(Wenn Sie nach diesem Befehl einige Verknüpfungen vom Desktop verloren haben und die Festplatte verschwunden ist, haben Sie die Speicherkarte offensichtlich nicht gelöscht. Paragon behebt diesen Fehler, indem Sie einfach die Laufwerksbuchstaben erneut verbinden und den MBR aktualisieren.)
"DISKPART> create part primary"
"DISKPART> active"
'DISKPART> format quick label="BOOTME"'

"Hinweis: Möglicherweise muss die Speicherkarte vollständig formatiert werden, aber die" schnelle "Formatierung hat sich für mich als ausreichend erwiesen."
'DISKPART> format label="BOOTME"'
"DISKPART> exit"


"Schritt 11. Laden Sie die neue Datei image-full-clanton.ext3 auf die SD-Karte herunter."
"Hinweis: Wenn Sie neu gestartet haben, müssen Sie die Partitionen / sdb1 erneut mounten."

mount -t ext3 /dev/sdb1 /sdb
cd /sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5


„Wir aktivieren die SD-Karte in der virtuellen Maschine und führen den Befehl fdisk -l aus, um den Namen der Karte zu verstehen. In meinem Fall ist die SD-Karte dev / sdc1 ":

mkdir mnt/usb
mount -t vfat -o iocharset=utf8,codepage=866 /dev/sdc1 /mnt/usb


„Nun müssen Sie den Inhalt des Ordners«/sdb/LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5»auf eine Speicherkarte, eine Vielzahl von Möglichkeiten kopieren, ziehe ich den Dateimanager mc setzen (apt-get install mc), führen Sie es, und in sie zu kopieren“

In diesem Stadium muss ich beeilen und hochmütig zog einen Kartenleser heraus, wonach Intel Galileo sich weigerte, damit zu beginnen. Ich habe die Datei image-full-clanton.ext3 von der Speicherkarte auf den Desktop kopiert und Schritt 10 wiederholt, dann das Original LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z auf die Speicherkarte entpackt und image-full-clanton.ext3 (vom Desktop) mit dem Ersatz 2 hinzugefügt Datei aus dem Originalarchiv LITTLE_LINUX_IMAGE_FirmwareUpdate_Intel_Galileo_v0.7.5 und steckte eine Speicherkarte in Intel Galileo. Nach ca. 20 Sekunden habe ich mich per SSH angemeldet.



Zuerst habe ich "mc" installiert, die Installation dauerte ziemlich lange, endete aber erfolgreich. Für die Zukunft plane ich die Installation eines Webservers, wähle aber vorerst die am wenigsten "schweren" Systeme.



Anstelle der Ausgabe

Daher habe ich ein vollwertiges Debian auf Intel Galileo, auf dem die meisten Befehle korrekt funktionieren, aber einige von ihnen funktionieren nicht oder instabil. In naher Zukunft wird Galileo gezwungen sein, Daten von Sensoren zu lesen und das Ergebnis in eine SQL-Tabelle zu schreiben, gefolgt von der Datenausgabe an die Site.

Sobald
Windows 8 für Galileo eingeladen wird , wird die Funktionalität möglicherweise erweitert. In jedem Fall werde ich es installieren und es wird interessant sein.

Ich erinnere Sie daran, dass Intel Galileo keine SD-Karten mit mehr als 32 GB unterstützt und die Verwendung von Speicherkarten der Klasse 10 äußerst empfehlenswert ist.

Download-Seite auf der Intel-Website (zum Originalarchiv)

Jetzt auch beliebt: