Opstart af Hawkboard gennem Mac OS X - 💡 Fix My Ideas

Opstart af Hawkboard gennem Mac OS X

Opstart af Hawkboard gennem Mac OS X


Forfatter: Ethan Holmes, 2019

Hawkboard er et Linux-baseret open source hardware projekt, der er baseret på den samme hardware som Beagleboard. Hawkboard designfilerne er tilgængelige fra Hawkboard.org, selvom jeg gerne vil se dem vedtage en mere detaljeret licens for at gøre det lettere for folk, der arbejder med derivater at udføre deres due diligence. (Måske vil resultaterne fra næste uges Open Hardware Summit inspirere flere folk til at vedtage open source hardware licenser). Hawkboard folkene var venlige nok til at sende mig et bestyrelse at eksperimentere med.

Embedded Linux Wiki har gode instruktioner for at komme i gang med Hawkboard, men de er rettet mod folk, der bruger Linux. Selv om jeg har en virtuel maskine, der er praktisk at køre Linux, gør jeg det meste af mit arbejde på Mac'en, så jeg kiggede på de trin, der var nødvendige for at starte Hawkboard under Mac'en.

For at få det til at fungere, skal du køre en TFTP-server og en NFS-server på din Mac. Heldigvis har den nuværende version af Mac OS X alt det, der er indbygget, selv på de ikke-serverversioner af operativsystemet.

Opsætning af TFTP-serveren Først skal du downloade uImage-kernen. Dette er beskrevet på Embedded Linux Wiki, men jeg kunne ikke få standard uImage-kernen til at fungere sammen med Mac OS X NFS-serveren. I stedet brugte jeg uImage tilgængelig fra Angstrom Linux, og omdøbt filen til uImage-Angstrom.

Derefter skal du åbne Mac OS X-terminalen (/ Programmer / Hjælpeprogrammer / Terminal), kopiere filen til mappen / private / tftpboot og starte tftp-serveren. Kommandoerne til dette er vist nedenfor. Du skal være logget ind som en administrativ bruger for at køre disse kommandoer. Hvis du bliver bedt om en adgangskode, skal du indtaste dit kodeord (du skal muligvis ændre "~ / Downloads / uImage-Angstrom" til det nøjagtige sted, hvor du downloadede uImage):

cd / privat / tftpboot / sudo cp ~ / Downloads / uImage-Angstrom. sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

Opsætning af NFS-serveren Næste download en root fil system. Selv om dette er beskrevet på Embedded Linux Wiki, siden jeg besluttede at arbejde med Angstrom Linux distributionen, brugte jeg online billedbyggeren til at skabe mit billede med følgende muligheder:

  • Maskine: hawkboard
  • Kompleksiteten af ​​muligheder: avanceret
  • Basis system: regelmæssigt
  • / dev manager: kernel
  • Type billede: tar.bz2
  • Brugermiljø: konsol

Gå tilbage til terminalen, og opret en mappe til at holde rodfilsystemet og udpak RootFS-filen i den pågældende mappe (du skal ændre "random-abccd17c" for at matche filen du faktisk downloadede):

sudo mkdir / Hawkboard cd / Hawkboard sudo tjære xvfp ~ / tmp / random-abccd17c-image-hawkboard.tar.bz2

Dernæst rediger filen / etc / exports, og tilføj en linje som følgende:

/ Hawkboard -mapall = root-netværk NETWORK-mask MASK

Du skal udskifte NETWORK og MASK med den korrekte netværksadresse og subnetmaske til dit netværk. For eksempel brugte jeg på min Mac:

/ Hawkboard -mapall = root -network 10.0.1.0 -mask 255.255.255.0

At redigere en fil i / etc. det er nemmest at bruge nano- eller vi-tekstmodusredigererne. Du kan starte nano med sudo nano / etc / exports og vi med sudo vi / etc / exports.

Start derefter NFS-serveren og sørg for, at den sidste kommando viser / Hawkboard-indtastningen:

sudo nfsd aktivere showmount -e

Indlæsning af Linux-kernen Nu er du klar til at forbinde dit Hawkboard med Ethernet til det samme netværk, som din Mac er forbundet med. Hvis du beslutter at forbinde Hawkboard direkte til din Mac via Ethernet, fungerer det, men du skal kontrollere din Macs egen tildelte IP-adresse i Systemindstillinger-> Netværk og bruge det, når du konfigurerer filen / etc / exports ( Hvis din Mac f.eks. viser en selvopdelt adresse på 169.32.23.100, kan du sikkert bruge 169.32.23.0 til netværket og 255.255.255.0 til masken).

Du skal også have en seriel forbindelse fra din Mac; For et serielt terminalprogram foreslår jeg CoolTerm. Da Macs ikke har indbyggede RS232-porte, skal du bruge en USB-RS232-adapter som den her. Du har også brug for et kvindelig DB9 null-modem, som f.eks. Cables2Go's 1ft DB9 F / F Null Modem Cable.

For eksempel, for at indlæse den uImage-fil, jeg downloadede, klikkede jeg CoolTerms valgknappen og blev valgt til min USB serielle port (PL2303-00001004) ved 115200 bps og derefter klikket OK. Derefter klikte jeg på Connect, tændte Hawkboard og skrev i disse kommandoer på hawkboard.org> hurtig:

setenv serverip 10.0.1.3 setenv ipaddr 10.0.1.201 tftp c0700000 uImage-Angstrom

Du skal gøre tre ting: Udskift 10.0.1.3 med din Macs IP-adresse, udskift 10.0.1.201 med en ubrugt IP-adresse, som Hawkboard vil bruge, og om nødvendigt erstatte uImage-Angstrom med navnet på den fil du har kopieret til / tftproot tidligere i denne vejledning. Du bør se noget som dette ske:

TFTP fra server 10.0.1.3; vores IP-adresse er 10.0.1.201 Filnavn 'uImage_v1'. Indlæseradresse: 0xc0700000 Loading: *. ########################## ###############################################. ################################################## #################################. ################################################## #################################. ################################################## #################################. ################################################## #################################. ################################################## ###### gjort bytes overført = 1934036 (1d82d4 hex)

Opstart af kernen Nu er du klar til at prøve at starte kernen ved hjælp af instruktionerne til opstart fra NFS i wiki. Jeg gav Hawkboard følgende kommando:

Så startede jeg op på Hawkboard med kommandoen bootm c0700000, og om et minut eller to blev mødt med login-prompten og kunne logge ind som root (ingen adgangskode):

.-------. | | .-. | | | -----. ----- .-----. | | . ---- .. ----- .-----. | | | __ | --- '| '-. | .- '| | | | | | | | | --- || - '| | | '| | | | '---' ---' - '-'--. | ----- '' ---- '' - '' ----- '-'-'-' - '| '---' The Angstrom Distribution hawkboard ttyS2 Angstrom 2010.7-test-20100909 hawkboard ttyS2 hawkboard login:


Du Kan Være Interesseret

Fra Smart Devices to Crochet, Maker Faire Singapore Spotlights Lokal kreativitet

Fra Smart Devices to Crochet, Maker Faire Singapore Spotlights Lokal kreativitet


Maker Spotlight: Kathryn Hughett

Maker Spotlight: Kathryn Hughett


Lavet i Japan - bind 24

Lavet i Japan - bind 24


Ugens tips: Tegning af ellipser, Beregning af skalaer, Hurtigstøbning og Ophold i din ubehagssone

Ugens tips: Tegning af ellipser, Beregning af skalaer, Hurtigstøbning og Ophold i din ubehagssone