ПредишенСледващото

предварително зададена

Както и да звучи смешно, но все пак, преди да започнете да tulcheyna инсталирането, ние трябва да се извърши някакво действие на предварителната подготовка на компютър (или по-скоро - на операционната система). С други думи, ние трябва да инсталирате всички необходими компоненти на операционни системи могат да бъдат инсталирани tulcheyn.

0. Трябва да се инсталира на самия компютър Debian. Разбира се, ако вече сте го инсталирали, тогава какво друго да правя. Като цяло, последната стабилна Debian дистрибуцията - Стиснете 6.0.6 се отнася и за 8-DVD. Има и толкова, колкото 53 CD. Някой по този начин. Не ми харесва нито едното, нито другата опция. Ето защо, аз изтегляне на първия CD диск:

Обърнете внимание на ключовата "С". Ако по някаква причина се прекратява инжекция, след като представят отново същата команда (разбира се - в същата директория), Download ще продължи от разкъсаните места, а не да започне от самото начало.

След това, в резултат на образа на диска, което трябва да запишете на CD или излее върху флаш стик (флаш-стик, USB флаш устройство) и инсталирате от това разпределение CD. нужни пакети ще бъдат качвани автоматично в мрежата.

1. Постоянно разпределение инсталация не е предназначен за най-общия случай, и ако искаме да работим с микроконтролери, това е наш проблем - doustanovit изисква пакети.

Те са няколко, и те са определени с една единствена команда:

Вие може да искате да инсталирате пакета:

Така че има смисъл да се извърши дори такъв екип, за да се гарантира, че връзката:

Ако искате да GDB дебъгер има поддръжка за XML. вие ще трябва да инсталирате няколко пакети:

2. Сега трябва да изчистите сайта на проекта за разполагане да се съберат tulcheyna. Просто се създаде отделна поддиректории и отидете в нея, например:

(Името на поддиректорията не е важно, можете да се обадите каквото си искате.)

Докато в нашия току-що създадена директория даде команда за клониране на проекта:

След като се появи доста дълго време в нашата директория поддиректории призове рамо-toolchain. Влизаме в нея. Много от тях ще забележите, че ние не може да създадете свои собствени директории (натрупване на ръката). Като цяло, те са прави, но аз съм се познае, че натрупването на ръката ще разположи още няколко поддиректории изключение призоваване-ръка-toolchain. Ето защо, за да не се разпръснат поддиректория на диска, аз ги имам на едно място.

Ако не знаете много за Git е, можете да изтеглите изходния tulcheyna в екип:

Във всеки случай, ние ще приемем, че имате изходния код на компютъра си имам. Сега отидете в поддиректориите

Но тогава Волфганг Визер (Wolfgang Визер) предлага да извърши друго Git -ovskuyu командва:

Аз наистина не разбирам защо го прави, но може би тогава ще се разбере.

В крайна сметка ние трябва да изпълните последната команда, която ще събере на едно място и да се създаде tulcheyn. Но преди да продължите, прочетете до края, изведнъж, което искате да промените нещо по свой собствен начин.

Така че, да потърсят разработчиците твърдят, че никога не можеш да zamarachivatsya и да използвате празна команда (без параметри):

В същото време, Волфганг предлага тук, е:

PREFIX - уточнява мястото, където ще се инсталира tulcheyn. (! и аз между тях) Разработчиците често се инсталират програми:

1. Директорията на дом на поддиректория бин (/ Начало / vasja_pupkin / хамбар /). Това е удобно, защото това е вашият завой и сте свободни да правят с тях каквото си искате. Въпреки, че заразява вируси! Защита, разбира се - не! От друга страна, както и достъп до тях на промените - без проблеми. Ако параметър PREFIX не е настроен, по подразбиране инсталацията ще се проведе в $ директория (HOME) / седна.

2. системната директория / ЮЕсАр / местни / хамбар. Това основно включва всички доказани време на програмата. Това е по-продължително съхранение. Prog стигна до тук, а след това на потребителите обикновено забравят за тях. Ето и работата на програма за това място - сигурно и за неопределено време на дълъг период от време. В допълнение, тези програми ще се доста. И ако по време на инсталацията нещо се обърка, може да развали живота на себе си и другите. Ето защо, ние имахме по-добре на това място, докато не пожелавай. Също така е възможно да се извърши инсталацията в директорията / ЮЕсАр / хамбар. На практика нищо един от друг не се различават.

За да "мишена" на инсталацията тук, задаване на стойността на параметъра е PREFIX / ЮЕсАр / местни или просто / ЮЕсАр. Бин поддиректория автоматично се добавя към инсталатора.

SUDO - определя наличието или липсата на черта, за да влезе в основната определено ниво.

Тревожи за това сега трябва да наберете всеки път, шест пъти по-дълго име на полезността или компилатор - не си струва. Фактът, че това (!), Не съжалявам Shindows и конзолата на Linux - това не е в командния ред на прозорци. На практика, никога няма да се наложи да въведете дълго име (като фотьойл никой-EABI-objdump или други). След като, разбира се, че е необходимо, когато конфигурирате развитие на околната среда или създаване на специален контрол kompiltsiey Makefile. но също така - най-вероятно се zakopipastite от някъде (например този блог), това, което ще направя, за да пишете. Така че всичко е пресилено. Практиката показва, че е доста по-различно и няма причина за безпокойство.

OOCD_EN - разрешение за инсталиране OpenOCD пакет.

Този пакет (OpenOCD) е дебел слой между микроконтролера и GDB дебъгер. Ако искате, OpenOCD - е мощен драйвер, който е в състояние да работи с много микроконтролери програмисти, отстраняване на грешки табла и интерфейси. Докато в дебъгер, го попитате различни команди. Debugger ги преобразува (в) OpenOCD. OpenOCD ги смила в контрола хардуерни програмисти екип. Обяснете по-дълго и по-ясно, отколкото вие ще видите на практика. Всъщност, нищо сложно там не е така.

За да инсталирате OpenOCD. напиши OOCD_EN = 1.

Това е смешно да се отбележи, че Волфганг казва, че не определя OpenOCD (OOCD_EN = 0). Той обяснява, отхвърлянето на инсталацията, че текущата версия (което ще бъде инсталирано по такъв начин), не е STM32F4 подкрепа. Но, за да се ползва с подкрепата на тези камъни OpenOCD нужда, така или иначе, за да инсталирате. Той има цяла тема се разгръща на този въпрос.

Но аз трябва сега да се работи с STM32F4 и, в допълнение, софтуерът в Linux се развива много бързо. Възможно е, че по времето, когато ще изпълните инсталацията, подкрепа STM32F4 OpenOCD вече се реализира. Така реши за себе си - имате нужда от него, или не.

Ако не е нужно да се направи, както тук. Ако е необходимо, напомня ми и аз ще опиша OpenOCD за инсталация в отделна статия.

LIBSTM32_EN - Тази опция позволява съставянето libstm3 несвободни библиотеки. Ако имате нужда от тази библиотека, пише LIBSTM32_EN = 1. Начално LIBSTM32_EN = 0.

LIBOPENCM3_EN - друга библиотека за ядро ​​Cortex-M3. Този път - безплатно. Начално LIBOPENCM3_EN = 1.

USE_LINARO - ако нямате доверие на екипа за развитие, който адаптиран ССЗ. и искат да работят с "ванилия» ССЗ. моля, посочете USE_LINARO = 0. Начално USE_LINARO = 1.

DEFAULT_TO_CORTEX_M3 - позволява комунални услуги за събиране (Binutils) и GCC компилатор за генериране на код за Cortex-M3 архитектура. Позовавайки се на факта, че тестовете са показали, че това решение не е много надежден, разработчиците не го препоръчваме. Вместо това, те казват, че е по-добре да се добавят опции, за да се изгради във вашата софтуерна среда (околна среда). Подразбиране DEFAULT_TO_CORTEX_M3 = 0.

Процесори - броят на ядрата на компютъра. Ако кърви колата, след това можете да се намали времето за натрупване Тулча принудени да работят всички ядра. С други въпроси, по подразбиране в този проект (подчертавам - в този проект и в други проекти, не е непременно така!) На броя на ядрата се разпознава автоматично и всички от тях ще бъдат включени в събранието. Но ако по време на монтажа дори зачене игра готино играчка, която се храни на процесора, спирачките и полепване ще Ви бъде предоставена. За това не се случи, укажете тази опция, броят на "бутилки".

Е, това изглежда да се просвети. Сега можете да се даде команда за монтажа: ./summon-arm-toolchain с необходимите параметри.

Бележки за използването на

Благодарение на добрата работа на Ерик Parsondzha и ​​Бернар Дейвисън е сега tulcheyn поддържа няколко библиотеки. Ако желаете, можете да използвате следната комбинация от ССЗ-флагове, за да се осигури по проекта вече е доказано (в оригинал - развит, Opera, който стоеше на крило на) подкрепа код за плаваща запетая изчисления за следните архитектури:

за ARM7TDMI-S посочват знамена: -mthumb -mcpu = arm7tdmi-ите
за Cortex-M0 уточни знамена: -mthumb -mcpu = кора-m0
за да определят знамена Cortex-M3: -mthumb -mcpu = кора-m3
за да определят знамена Cortex-M4: -mthumb -mcpu = кора-m4 -mfloat-Аби = трудно -mfpu = fpv4-SP-D16

Нещо повече, софтуер (мека) прилагането на кода се използва по подразбиране за плаваща запетая, но за Cortex-M4, можете да укажете хардуер (твърд) изпълнението на.

За да видите списък с наличните комбинации от следната команда:

Ами! Сега, изглежда, всичко?

След това, ние ще се занимава в областта на това как да се създаде програма за ARM / Cortex и как (и защо) е да се създаде различна от създаването на прог за AVR и MSP430.

В следващия инсталацията на супер преносим компютър RoverBook Parthner RT6 (Celeron-1200, RAM 64 MB минус 4 MB за изградени vidyahi винт 15 GB) инжекция newlib фиксират:

Както се оказа, RedHat FTP-сървър е в състояние да осмисли командата инжектиране:

Не му харесваше -не-пасивен-FTP флаг. Трябваше да редактирате скрипта призоваване-ръка-toolchain.

Намери сценария донесе функция и премахване на командния Wget този флаг.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!