Instalacja cross-compilatora Inne elementy. Gentoo. Krzysztof Mazur. June 25, 2014



Podobne dokumenty
Embedded GNU/Linux. Krzysztof Mazur

przedstawia Mariusz Gil

Jeden Linux. na różnych platformach sprzętowych. Jacek Danecki, Kamil Danecki. 12 marca 2016

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Migracja bazy w PostgreSQL do wersji Systemu Vendo od

Gdy dystrybucja Linuksa staje się niepotrzebna

Konfiguracja i kompilacja jądra Linux. Based on Free Electrons

K. Konopko; Toolchain. Jądro Linuksa. dr inż. Krzysztof Konopko

System kontroli wersji git

Sprawozdanie z zadania 2. Artur Angiel, śr. 12:15

Instalacja serwera baz danych PostgreSQL ze źródeł i pierwsze uruchomienie

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

K. Konopko; Toolchain. Toolchain. dr inż. Krzysztof Konopko

Programowanie Systemów Wbudowanych

Uruchomienie Intel Galileo

Kompilacja image z CVS

KOMPILACJA BLENDERA z cmake

Rozproszony system kontroli wersji GIT. Piotr Macuk

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek

Instalacja środowiska MPI w systemie operacyjnym Linux

Instrukcja do laboratorium Systemy wbudowane ARM 9 TDMI

System kontroli wersji Git

Instrukcja instalacji oprogramowania dla środowiska MacOS

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

Linux Kernel. Michał Kulling.

Programowanie Systemów Wbudowanych

Znaki globalne w Linuxie

Aplikacje Systemów Wbudowanych

Instrukcja do laboratorium Systemy wbudowane ARM 9 TDMI

Instrukcja instalacji

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Autotools. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechnika Wrocławska

Programowanie Systemów Wbudowanych

1 Tworzenie własnego zaproszenia dla powłoki bash

Konsola Linux. autor: Mariusz Barnaś

Programowanie mikroprocesorów jednoukładowych

Reanimacja Kathrein 910 Pierwsza Pomoc

Automatyzacja kompilacji. Automatyzacja kompilacji 1/40

OpenEmbedded Marcin Juszkiewicz

Co zostanie wypisane na ekranie? (1)

Podstawy informatyki

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Linux

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

Zarządzanie projektami informatycznymi

Tworzenie oprogramowania

Bazy Danych i Usługi Sieciowe

Kompilacja jądra systemu Linux

Spis treści. Wstęp... 17

X P.I.W.O. Portowanie Tizena na nowe architektury na przykładzie ARMv6. Maciej Wereski Samsung R&D Institute Poland. 17 Maj Poznań, Polska

Tak. Konrad Ktoso Malawski blog.project13.pl - SFI

Instalacja postgresa wersja step by step. 1. Dla nowego systemu, na którym nie było wcześniej instalowanych postgresów

Polecenia wewnętrzne:

Bacula - howto. W sutuacji gdy posiadamy firewalla należy go odpowiednio zmodyfikować (na przykładzie iptables ):

Embedded Solutions Automaticon Efektywne pomiary i sterowanie przy użyciu systemu wbudowanego MicroDAQ

Tworzenie oprogramowania

Uruchomienie Raspberry Pi

Jak używać układów SoC Xilinx Zynq-7000 z Linuksem proste przykłady (2)

Systemy kontroli wersji git od wewnatrz Użycie gita Koniec. git. Rozproszony system kontroli wersji. sphere.pl. Koło Naukowe Sfera

Debugowanie jądra systemu Linux

"Budowa jądra 2.6/3.x" Krzysztof Chomski Krystian Hanek

Programowanie Systemów Wbudowanych

Mobilne aplikacje hybrydowe

Linux cz.3: polecenia systemowe, ćwiczenia

Piotr Dwieczkowski. Code coverage. Mierzenie pokrycia kodu, teoria oraz praktyka w C/C++

Programowanie Systemów Wbudowanych

Programowanie systemów wbudowanych

Instytut Tele- i Radiotechniczny

Pracownia Technik Obliczeniowych

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Systemy Operacyjne - Operacje na plikach

IdyllaOS. Prosty, alternatywny system operacyjny. Autor: Grzegorz Gliński. Kontakt:

OpenBSD na platformie Soekris

Kontenery w Linux. Jakub Pieńkowski 10 maja, Jakub Pieńkowski Kontenery w Linux 10 maja, / 26

Lista poleceń: arch - wywietla informacje na temat budowy komputera na którym pracujesz awk - interpreter skryptowego języka programowania bzip2

Podstawy Programowania.

Project Capo Documentation

BASH - WPROWADZENIE Bioinformatyka 4

Instrukcja programowania płytek edycji 2014

BF210 Linuksowy ARMputer z procesorem AT91RM9200. Instrukcja obsługi

Map Reduce Wprowadzenie do Apache Hadoop

Oglądamy filmy pod Debianem

Programowanie I

TP-Link TL-MR reanimacja

Autor: Opis implementacji: Zaawansowane użytkowanie Linuksa, podstawowe informacje o bezpieczeństwie danych i szyfrowaniu. A B C D E F G H I J

Instalacja programów Ubuntu

Programowanie Systemów Wbudowanych

Quota mechanizm do przydzielania zasobów dyskowych dla użytkowników

INSTRUKCJA U YTKOWNIKA. Karty synchroniczne V.35 TAHOE 931/932 WOLNOή KOMUNIKACJI

Programowanie mikroprocesorów jednoukładowych

Wstęp do systemu Linux

Projekt inżynierski podręcznik użytkownika

1. Instalacja i konfiguracja terminala SIP

Pracownia Komputerowa wykład II

Wstęp do systemów wielozadaniowych laboratorium 21 Szyfrowanie

SYSTEMY LINUX - PODSTAWY 1. Wymień główne cechy systemów wielodostępnych: System wielodostępny - jest to system operacyjny z którego może korzystać

Programowanie mikrokontrolerów AVR

MIKROKONTROLERY - ŁADOWANIE KODU

Transkrypt:

June 25, 2014

Instalacja cross-compilatora Pobieranie u-boot

Instalacja cross-compilatora Pobieranie u-boot

Pobieranie stage 3 Pobieranie: $ wget http://distfiles.gentoo.org/releases/arm/ autobuilds/current-stage3-armv5tel/ stage3-armv5tel-20140605.tar.bz2 $ wget http://distfiles.gentoo.org/releases/arm/ autobuilds/current-stage3-armv5tel/ stage3-armv5tel-20140605.tar.bz2.digests $ wget http://distfiles.gentoo.org/releases/arm/ autobuilds/current-stage3-armv5tel/ stage3-armv5tel-20140605.tar.bz2.digests.asc

Pobieranie stage 3 Weryfikacja: $ gpg --recv-keys 2D182910 $ gpg --verify *.asc Odpakowanie: # tar xfvp stage3-armv5tel-20140605.tar.bz2 Na potrzeby budowy cross-compilatora wystarczy: $ tar xfv stage3-armv5tel-20140605.tar.bz2

Pobieranie Kanoniczna nazwa typu systemu $./configure --build=build-type \ --host=host-type \ --target=target-type Forma kanoniczna: machine-os-release arm-linux-elf arm-softfloat-none-eabi armv5tel-softfloat-linux-gnueabi i386-mingw32 i686-pc-linux-gnu i686-pc-cygwin alpha-netbsd m68k-coff-gcc

Pobieranie Dodanie katalogu z bibliotekami $ export TOPDIR=/home/user/grinn $ export LD_LIBRARY_PATH="$(TOPDIR)/lib" $ export LD_RUN_PATH="$(TOPDIR)/lib" $ export LDFLAGS="-L$(TOPDIR)/lib" $ export CFLAGS="$(CFLAGS) -I$(TOPDIR)/include" $ export CXXFLAGS="$(CXXFLAGS) -I$(TOPDIR)/include" $ export CPPFLAGS="$(CPPFLAGS) -I$(TOPDIR)/include" $ export PKG_CONFIG_PATH="$(TOPDIR)/lib/pkgconfig" $./configure

Pobieranie Generacje procesorów ARM armv4t ARM7TDMI, ARM9TDMI armv5te ARM926EJ-S (OMAP L137, OMAP L138) armv7-a Cortex A-8 (am335x) armv8-a 64-bit

Pobieranie Pobieranie binutils $ wget ftp://ftp.gnu.org/gnu/ \ binutils/binutils-2.23.2.tar.bz2 $ wget ftp://ftp.gnu.org/gnu/ \ binutils/binutils-2.23.2.tar.bz2.sig $ gpg --recv-keys A4E55E93 $ gpg --verify binutils-2.23.2.tar.bz2.sig $ tar xfv binutils-2.23.2.tar.bz2.sig Ewentualne patche na: ftp://ftp.podlesie.net/km/arm/binutils

Pobieranie Kompilacja $ export arm_sysroot=/ścieżka/do/gentoo $ export arm_target=armv5tel-softfloat-linux-gnueabi $ mkdir build-arm $../buntils-2.23.2/configure --prefix=prefix --with-build-sysroot="$arm_sysroot" --with-sysroot="$arm_sysroot" --target="armv5tel-softfloat-linux-gnueabi" $ make -j5 $ make install

Pobieranie gcc $ wget ftp://ftp.gnu.org/gnu/gcc/ \ gcc-4.7.4/gcc-4.7.4.tar.bz2 $ wget ftp://ftp.gnu.org/gnu/gcc/ \ gcc-4.7.4/gcc-4.7.4.tar.bz2.sig $ gpg --recv-keys A4E55E93 $ gpg --verify gcc-4.7.4.tar.bz2 $ tar xfv gcc-4.7.4.tar.bz2

Pobieranie Kompilacja $ export arm_sysroot=/ścieżka/do/gentoo $ export arm_target=armv5tel-softfloat-linux-gnueabi $ mkdir gcc-arm $../gcc-4.7.4/configure --prefix=prefix \ --target="$arm_target" \ --with-build-sysroot="$arm_sysroot" \ --with-sysroot="$arm_sysroot" \ --with-gnu-as --with-gnu-ld \ --disable-multilib --enable-nls \ --disable-libstdcxx-pch --enable-languages=c,c++

Pobieranie gdb $ wget ftp://ftp.gnu.org/gnu/gdb/\ gdb-7.7.1.tar.bz2 $ wget ftp://ftp.gnu.org/gnu/gdb/\ gdb-7.7.1.tar.bz2.sig $ tar xfv gdb-7.7.1.tar.bz2 $ export arm_target=armv5tel-softfloat-linux-gnueabi $ mkdir gdb-arm $../gdb-7.7.1/configure --prefix=prefix\ --target="$arm_target"

u-boot Kompilacja $ git clone git://git.podlesie.net/u-boot.git $ cd u-boot $ git checkout km2-genesis $ export PATH=PREFIX/bin:"$PATH" $ make CROSS_COMPILE=$arm_target- distclean $ make CROSS_COMPILE=$arm_targetchilisom_config $ make CROSS_COMPILE=$arm_target- -j5

u-boot openocd $ cat > a.cfg << EOF jtag_rclk 50; init; ftdi_set_signal PWR_RST 1; scan_chain; EOF $ openocd -f interface/ftdi/xds100v2.cfg \ -f board/ti_am335xevm.cfg -f a.cfg

u-boot gdb $ armv5tel-softfloat-linux-gnueabi-gdb u-boot > target remote localhost:3333 > monitor reset halt > monitor arm mcr 15 0 1 0 0 0 > monitor reset halt > load > cont

u-boot Instalacja > loadb 0x82000000 Przesłanie MLO > nand erase 0x0 0x20000 > nand write 0x82000000 0x0 0x20000 > loadb 0x82000000 Przesłanie u-boot > nand erase 0x80000 0x80000 > nand write 0x82000000 0x80000 0x80000

u-boot $ git clone git://git..net/ $ cd $ make menuconfig $ make

u-boot Linux $ git clone git:/// $ cd $ make menuconfig $ make

u-boot Ładowanie plików z MMC > fatload mmc 0:1 0x82000000 uimage > ext2load mmc 0:2 0x82000000 /boot/uimage

u-boot Ładowanie systemu z nand > set bootargs console=ttyo0,115200n8 root=/dev/mtdblock8 rootfstype=jffs2 rw mem=128m > set bootcmd "nand read 0x82000000 0x280000 0x500000; bootm 0x82000000" > setenv