Как правильно проходить тест люшера: Цветовой тест Люшера – простая методика с точным результатом

Психологическое тестирование на собеседовании считают необходимым 60% работодателей

Исследовательский центр портала Superjob.ru


Необходимой составляющей собеседования психологическое тестирование считают 60% российских работодателей, — показал опрос, проведённый Исследовательским центром рекрутингового портала Superjob.ru.

Очевидно, что для успешной работы на желаемой должности специалист должен не только обладать необходимыми знаниями и навыками, но и демонстрировать определённые свойства характера. К примеру, для менеджера по связям с общественностью это коммуникативные навыки, для врача – устойчивость к стрессам и переработкам и так далее. Как же определить, обладает ли нужными чертами соискатель, пришедший на собеседование? Ответ напрашивается сам собой – «нарисовать» психологический портрет соискателя поможет специальное тестирование.

Использование психологических заданий на собеседовании – вопрос неоднозначный, и ответ на него зачастую зависит от политики компании. В ряде организаций считается, что без таких тестов невозможно оценить психологическое соответствие соискателя должности. В других, напротив, придерживаются мнения, что, поскольку множество психологических тестов и ключей к ним выложено в интернете, такое тестирование бесполезно.

Однако большая часть представителей отечественных компаний (60%) всё же одобряет подобные тестирования. Таким способом соискатели проверяются на наличие вредных привычек, выявляются их способности к монотонной работе и творческий потенциал. «Психология личности имеет огромное значение в работе, общении в кругу клиентов и коллег»; «Такой тест позволяет получить более полное представление о навыках и знаниях кандидата», — уверены работодатели.

Соискатели одобряют использование психологического тестирования на собеседовании заметно реже (47%). По их мнению, такое тестирование «позволяет добавить к портрету соискателя новые черты».

В отличие от них 23% представителей компаний, ответственных за подбор персонала, и 34% соискателей считают, что собеседование – не то место, где нужно лезть в душу.

Наибольшие возражения опрошенных вызывает интерпретация результатов таких тестов, а также то, что нередко они проводятся людьми, не имеющими психологического образования: «Чтобы применять психологическое тестирование, в штате должен быть квалифицированный психолог, а не бухгалтер-секретарь-кадровик в одном лице!»; «На мой взгляд, истеричных и несдержанных кандидатов можно определить в результате обычной продолжительной беседы».

Кроме того, некоторые соискатели, столкнувшиеся в своей практике с подобными тестами, отмечают, что они плохо влияют на настроение кандидатов: «Я проходила такое тестирование, после него целый день голова болит и неустойчивое психологическое состояние. Теряется координация движения. После тестирования люди выходят бледные и напуганные».

Затруднились с ответом на поставленный вопрос 17% представителей компаний и 19% соискателей: «С одной стороны, большой плюс, когда работодатель имеет психологический портрет кандидата и может судить о его соответствии предъявляемым требованиям. Но данные теста не всегда могут быть объективны, так как кандидаты находятся в непривычных для себя условиях, для многих – психологически некомфортных»; «Отношусь нейтрально. К тому же любые тесты можно перехитрить».

Место проведения опроса: Россия, все округа
Время проведения: 14-15 апреля 2011 года
Исследуемая совокупность: менеджеры по персоналу и другие представители кадровых служб предприятий и организаций, ответственные за подбор персонала
Размер выборки: 1000 респондентов

Вопрос:
«Как Вы относитесь к психологическому тестированию на собеседовании?»

Ответы респондентов распределились следующим образом:

Положительно60%
Отрицательно23%
Затрудняюсь ответить17%
Некоторые комментарии респондентов:

«Положительно» – 60%
«Только на руководящие позиции».
«Необходимо оценить психологический портрет соискателя».
«Тест позволяет получить более полное представление о навыках и знаниях кандидата».
«Психология личности имеет огромное значение в работе, общении в кругу клиентов и коллег».
«Для ряда позиций в комплексе с другими оценочными инструментами, а не как панацея».
«Личностные качества кандидата для нас имеют ключевое значение при принятии решения. Мы набираем сотрудников в соответствии с нашей корпоративной культурой, со схожими взглядами, ценностями и жизненным распорядком, для более сплочённой и слаженной работы в команде».

«Это важно, хотя не все тесты оказываются эффективными».
«Если подразумевается именно тестирование, а не стресс-проверка».

«Отрицательно» – 23%
«Чтобы применять психологическое тестирование, в штате должен быть квалифицированный психолог, а не бухгалтер-секретарь-кадровик в одном лице! Соответственно, правильную интерпретацию может дать лишь профессионал».
«Рекрутёр оценивает психологическое состояние кандидата при первичном собеседовании (от 10-40 минут), в т. ч. может задать пару-тройку ключевых вопросов из того же теста. Исключение составляют некоторые должности в МО, правоохранительных органах, МЧС».
«Человек значительно «шире» тестов. Лучший инструмент – структурированное интервью».
«Зачастую абсолютно неграмотные специалисты часами тратят время кандидатов. Но при массовом подборе это выход».

«Считаю, что использование известных психологических тестов не дает никакой информации о кандидате, т. к. большинство из них общедоступны и у кандидатов к ним выработался иммунитет. Кроме того, использовать психологический тест может только психолог, который в состоянии не просто получить цифры по каждой шкале, но и произвести грамотную комплексную интерпретацию».

«Затрудняюсь ответить» – 17%
«Не верю я в тестирование, хоть и сама подборщик. Столько раз они обманывали».
«Положительно только при отборе на топовые позиции».
«В какой-то степени это делает каждый кадровик. Если же имеется в виду тестирование профессиональным психологом, то считаю, что это необходимо довольно редко – для кандидатов на опасные работы».
«Психологический тест – это метод исследования, который требует предварительного согласия тестируемого человека. При этом умный кандидат, понимая, какими психологическими характеристиками он должен обладать, может намеренно давать неправдивые ответы».

«Никаких психологических тестов на собеседованиях не провожу, задаю опосредованные вопросы, с помощью которых «прощупываю» личность кандидата».
«Если только в этом есть необходимость (прямой контакт с людьми или требуется стрессоустойчивость на работе)».
«Зависит от целей тестирования, методик и профессионализма тестирующего».

Место проведения опроса: Россия, все округа
Время проведения: 14-15 апреля 2011 года
Исследуемая совокупность: экономически активное население России старше 18 лет
Размер выборки: 1600 респондентов

Вопрос:
«Как Вы относитесь к психологическому тестированию на собеседовании?»

Ответы респондентов распределились следующим образом:

Положительно 47%
Отрицательно34%
Затрудняюсь ответить19%
Некоторые комментарии респондентов:

«Положительно» — 47%
«Это самый лучший метод тестирования».
Заместитель начальника сметно-договорного отдела, 53 года, Москва

«Положительно, если это помогает работодателю выяснить, подходит ли кандидат на вакансию».
Руководитель отдела продаж, 45 лет, Москва

«Есть ряд профессий, где это просто необходимо.Но повальное тестирование бессмысленно, это пустая трата времени и средств».
Специалист по ГО и ЧС, учёту и бронированию военнообязанных запаса, 54 года, Москва

«Это позволяет добавить к портрету соискателя новые черты».
Руководитель отдела продаж, 36 лет, Рязань

«Если его проводит грамотный специалист».

Секретарь, 39 лет, Ульяновск

«Отрицательно» — 34%
«А кто выступает в роли психологов?»
Инспектор отдела кадров, 46 лет, Москва

«Я проходила такое тестирование, после него целый день голова болит и неустойчивое психологическое состояние. Теряется координация движения. После тестирования люди выходят бледные и напуганные».
Менеджер по персоналу, 30 лет, Тольятти

«Они ничего не дают».
Аналитик баз данных, 58 лет, Москва

«На мой взгляд, истеричных и несдержанных кандидатов можно определить в результате обычной продолжительной беседы».
Главный бухгалтер, 46 лет, Москва

«Не верю в профессионализм тех, кто проводит и анализирует анкеты».
Начальник отдела персонала, 47 лет, Гатчина

«Затрудняюсь ответить» — 19%
«Не само тестирование напрягает, а личность психолога и его методы. Хороших психологов с жизненным опытом — мало».

Руководитель сметной группы, 50 лет, Москва

«Пока ни разу не попадал в такую ситуацию. Но думаю, что все новомодные штучки — ерунда».
Руководитель департамента продаж, 49 лет, Москва

«Отношусь нейтрально. К тому же любые тесты можно перехитрить».
Менеджер по персоналу, 24 года, Иркутск

«Психологическое тестирование на собеседовании далеко не всегда создает адекватный портрет соискателя».
Cпециалист по торговым процедурам, 30 лет, Москва

Код для вставки в блог

<p>Психологическое тестирование на собеседовании считают необходимым 60% работодателей</p><p>Необходимой составляющей собеседования психологическое тестирование считают 60% российских работодателей, — показал опрос, проведённый Исследовательским центром рекрутингового портала <a target=_blank href=»http://www.

superjob.ru»>Superjob.ru</a>.<a href=»https://www.superjob.ru/community/otdel_kadrov/54163/» target=»_blank»> Подробнее…</a></p><p>Источник: <a href=https://www.superjob.ru>Superjob.ru — Работа, вакансии, резюме.</a></p>




Комментарии

Следующая →

 1  2  3 

Следующая →

 1  2  3 


Психологические тесты при приеме на работу: зачем они нужны и какие бывают виды

Вы нашли хорошую вакансию, подали резюме и получили приглашение на собеседование. К общению с работодателем готовы многие. Но прохождение психологических тестов при приеме на работу вызывает волнение даже у самых опытных специалистов. Что ожидает кандидата и как правильно реагировать?

Зачем нужно тестирование

Качественное резюме и достаточный опыт работы не всегда обеспечивают трудоустройство. Работодатели обращаются к психодиагностике, чтобы больше узнать о характере и профессиональных качествах будущего сотрудника.

Собеседование не подходит для этих целей. Особенности личности соискатели могут скрывать или не подозревать об их наличии и о том, как они влияют на работу. Тестирование позволяет узнать сильные и слабые стороны человека, определить, подходит ли он для выбранной профессии.

Работодателю важно понимать, что можно доверить новому сотруднику. Интуиции нанимателя для этого недостаточно.

Психодиагностика — точная наука. Она помогает сравнить кандидатов в равных условиях. Объективные результаты тестов позволяют выбрать лучшего, а не «любимчиков», знакомых и родных.

Психологические тесты помогают определить:

  • ключевые черты характера кандидата, уровень коммуникативных способностей, то есть умения договариваться и слушать;
  • предпосылки к психическим расстройствам;
  • факт профессионального выгорания;
  • наличие негативных установок, депрессии;
  • ценности и мотивацию;
  • способы реагирования на стресс.

На основании тестов происходит предварительный отсев. Соискатель заполняет бланки или проходит опросники онлайн, а руководитель принимает решение об интервью.

На этапе онлайн-тестов отсеивается до 85% соискателей.

Виды тестов

Нет единого набора методик для тестирования соискателей. Разные вакансии требуют разных тестов. Разные наниматели хотят узнать то, что важнее для их целей. Однако, зная виды тестов, с которыми можно столкнуться, кандидату будет проще подготовиться к этой процедуре.

Личностные опросники

— Вы часто испытываете скованность и нервное напряжение?
— Если вам кто-то нагрубит, вы быстро забываете об этом?

Тесты с подобными вопросами включают личностные опросники. Соискатель должен отметить, согласен он или не согласен с утверждением. Встречаются также варианты, где нужно выразить степень согласия (например, абсолютно верно, отчасти верно).

Современные рекрутеры отказываются от личностных опросников. Заполнение тестов из 100, 200 и более вопросов выдержит не каждый — так можно потерять перспективного сотрудника.

Однако такие опросники дают общее представление о кандидате. Они нужны для получения информации о стиле работы, наклонностях человека, ценностях, ключевых чертах характера. Опытный психолог, посмотрев на результаты такого теста, понимает, какой продуктивности ждать от сотрудника, подходит ли он для выбранной работы и начальника.

Вопросы личностных тестов касаются социальных отношений, эмоциональных проявлений, мыслей, интересов и физического состояния соискателя. Они могут быть неожиданными и даже неприятными. Например, не каждому по нраву рассказывать о состоянии своего кишечника, но вас могут спросить даже об этом.

Часто в тестах смотрят конкретные качества, а не все сразу. Например, есть опросники на агрессивность, мотивацию кандидата, негативные установки.

Опросники заполняют как на бумажных бланках, так и в гаджетах. Иногда дистанционно — не приходится даже приезжать на собеседование. Психолог получает результаты и составляет профиль личности сотрудника.

Ниже предлагаем несколько самых известных личностных тестов, которые можно пройти самостоятельно и бесплатно.

  • СМИЛ

Это один из самых известных тестов психологов при приеме на работу, который состоит из 566 утверждений. Его часто применяют при трудоустройстве, поскольку он помогает выявить профессионально важные склонности. Кроме того, с его помощью можно сделать выводы о психическом здоровье человека.

Это особенно критично при приеме на работу, связанную с детьми. По результатам теста нельзя поставить диагноз, но можно понять, что требуется консультация психиатра.

СМИЛ помогает определить психологическую совместимость, негативные состояния (например, депрессию), степень адаптированности. Можно даже узнать, будет ли склонен сотрудник использовать симптомы заболеваний в своих целях. Например, отказываться от обязанностей из-за малейшей головной боли.

У теста есть сокращённая до 71 вопроса версия «Мини-Мульт» (СМОЛ).

  • Тест Айзенка

Личностных тестов с количеством вопросов до 100 не так много. Один из них — опросник Айзенка. Он содержит всего 57 утверждений. Не спутайте с одноименным тестом на интеллект, который редко можно встретить при трудоустройстве. Существует версия EPQ на 101 вопрос, но её применяют редко.

Результаты этого опросника дадут работодателю информацию о темпераменте кандидата. Можно узнать степень общительности (экстраверсию/интроверсию), способности к адаптации и к концентрации на задаче.

При найме человека в семью работодателю бывает важен темперамент сотрудника для определения совместимости. Ранее мы писали о качествах, которыми должна обладать хорошая няня.

  • Методика Кеттелла

Тест на 187 вопросов, разработанный Реймондом Кеттеллом, чаще встречается при трудоустройстве в госучреждения. Имеет несколько версий, поэтому количество утверждений может незначительно отличаться.

Результаты дают информацию о чертах личности, которые собираются в профили — акцентуации. Психолог, зная акцентуацию, делает вывод о поведении, которое свойственно кандидату. Например, можно предположить, какой стиль работы близок будущему сотруднику.

  • NEO-PI

Методика из 240 утверждений дает комплексную оценку личности кандидата. Она предоставляет достаточно информации для нанимателя и позволяет не изнурять соискателя 566 вопросами СМИЛа.

Из результатов теста можно узнать об эмоциональности и чертах характера будущего работника, его агрессивности, тревожности и способности к самодисциплине.

  • Тест Лири

Методика Тимоти Лири состоит не из вопросов, а из характеристик. Например, «уступчивый» или «благородный». Кандидат оценивает, подходит ли ему характеристика.

Цель этого теста — определить тип отношений с окружающими. Оцениваются дружелюбие, властность, способность к послушанию и другие характеристики, которые особенно важны при найме работника в семью.

Проективные методики

В этих тестах не нужно отвечать на конкретные вопросы о себе. Они основаны на ассоциациях, рисунках или описании ситуаций. Не применяется как основной метод при найме, но позволяет определить некоторые качества.

Главный плюс таких методов — на вопросы сложно дать очевидно одобряемый ответ.

Если в опросниках при утверждении «Вам нравится оскорблять людей» можно понять, какой ответ будет верным, в проективных методиках непонятно, чего ждет от тебя работодатель.

Приведем несколько популярных вариантов проективных психологических тестов при устройстве на работу.

  • Рисуночные тесты

«Нарисуйте кактус».
«Придумайте животное, которого никогда не существовало».

Такие задания могут загнать в ступор неподготовленного кандидата. Вариантов рисуночных тестов множество: «несуществующее животное», «Дом, дерево, человек» и подобные.

Психолог оценивает не только рисунок, но и описание к нему или ответы на вопросы, касающиеся этого творения. Не надо переживать, что наниматель сделает окончательные выводы из-за рисунка. Это только дополнительный метод.

В творении соискателя важно почти всё: детали, выбор цвета, степень нажатия на карандаш. Обращают внимание на пропорциональность рисунка, логичность и завершенность. Единственное, что незначимо — умеет ли кандидат рисовать. По этому поводу соискатель может совершенно не волноваться.

  • Тест Люшера

Популярная методика Макса Люшера оценивает эмоциональное состояние. Кандидату показывают 8 карточек с цветами: синим, зеленым, красным, желтым, серым, черным, коричневым, фиолетовым. Цвета нужно расположить от самого приятного до самого неприятного.

Есть разные варианты теста — например, с большим количеством цветов. Можно проходить в компьютерной версии. Как основной метод не применяется, но помогает обнаружить серьезные нарушения — например, депрессивные состояния. Помочь человеку в сложном состоянии можно, следуя этим рекомендациям.

  • Пятна Роршаха

Метод очень известен, но в рекрутинге применяется редко — требует высокой квалификации. Кандидату показывают бесформенные чернильные пятна и предлагают описать их. Оценивают то, что говорит кандидат, и его поведение, реакцию на вопросы.

Тест помогает определить преобладающее направление мышления, способность к самокритике и самоконтролю. Применяют его в основном для определения наличия психических отклонений, эмоциональных нарушений.

Ситуационные тесты

Наиболее информативный вариант психологического тестирования на работе — ситуационные методики. Кандидату предлагают несколько ситуаций, приближенных к рабочим, и просят описать его действия.

Например, няне могут описать ситуацию: «Ребенок кричит, плачет и катается по полу. Что вы будете делать?».

Этот метод популярен и эффективен. При массовом отборе соискатели описывают свои действия на бумаге или печатно. В индивидуальных случаях тестирование происходит в виде ролевых игр. Работник и психолог (или рекрутер) обыгрывают какую-либо рабочую ситуацию.

Игра может быть не связана с работой, а иметь абстрактный сюжет. В любом случае наниматель оценивает поведение, реакцию на ситуацию, профессиональные знания, коммуникативные способности.

При найме сотрудника, который будет работать с детьми, смотрят также на педагогический стиль. Например, в конфликтной ситуации с ребенком может не приветствоваться как мягкость, так и агрессия. Требуются умение слушать и давать обратную связь, вести мотивирующую беседу.

В ситуационных играх кандидат должен сохранять спокойствие. Если сюжет абстрактный, то может быть даже не важен результат, решение проблемы — зачастую внимание обращают только на поведение, способы реагирования на стресс.

Советы соискателям

Тесты психолога при устройстве на работу могут утомить и способны заставить понервничать. Чтобы повысить свои шансы на успешное собеседование, следует воспользоваться нашими рекомендациями.

1. Не врите.

Кажется, что выставление себя в лучшем свете повысит шансы на желанную работу. Это не так. Существует множество способов раскусить вас. В опросниках есть шкалы лжи, проективные методы вовсе сложно обмануть.

Нестыковку в результатах тестов может заметить любой опытный психолог. Кроме того, вы не знаете, какие качества важнее для начальника. Для кого-то это креативность, а другим значимее послушание и подчинение.

2. Проведите репетицию.

Попробуйте пройти разные тесты из популярных, чтобы вопросы не стали для вас неожиданностью. Подготовиться можно и к ситуационным тестам. Подумайте, какие критические ситуации могут происходить в вашей работе и как правильно на них реагировать. Обыграйте их с друзьями.

3. Сохраняйте спокойствие.

Нервы во время тестирования могут снизить шансы на трудоустройство. Наниматели предпочитают сотрудников с адекватными способами реагирования на стресс.

4. Определите основные черты, которые важны для вакансии, и акцентируйте внимание на них.

Например, у сотрудника, который будет работать с детьми, должны быть развиты способности к общению. Нанимателям важно, чтобы няня или гувернантка умела договариваться с ребенком и слышала его. Старайтесь не держаться в тени и показать, что вы это умеете.

Не существует плохих и хороших характеров.

Если после тестирования вас не позвали на интервью, это значит лишь то, что вы не подошли для конкретной вакансии. Не на своем месте человеку некомфортно, и он быстро увольняется. Психологические тесты помогают сделать правильные выводы не только нанимателю, но и кандидату. Удачи с тестированием, а если что-то пойдет не так, всегда можно найти новые предложения на 7hands.com.

4 тыс.

Оценить статью

Опубликована: 06.05.2021

Color Test — Etsy Turkey

Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.

Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.

( 1000+ релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Узнать больше. )

  • c++ — Как установить кросс-компилятор Raspberry Pi на хост-компьютер Linux?

    спросил

    Изменено 8 месяцев назад

    Просмотрено 171 тысяч раз

    Я пытаюсь выполнить кросс-компиляцию для Raspberry Pi, работающей на моей машине с Ubuntu.

    Во время первых попыток я использовал компилятор arm-linux-gnueabi, доступный в репозитории Ubuntu. У меня это работает. Я смог собрать все свои зависимости и использовать кросс-компилятор в своем проекте cmake.

    Однако я считаю, что мне следует использовать версию hf, поэтому я переключился на arm-linux-gnueabihf. Потом я понял, что это не работает с Raspberry Pi, так как это armv6.

    Погуглив, я нашел готовую цепочку инструментов с GitHub.

    Я скачал тулчейн, но не очень понимаю, как его «установить». Я извлек файлы в свой домашний каталог. Структура каталогов выглядит так:

     /gcc-linearo-arm-linux-gnueabihf-raspbian
        / arm-linux-gnueabihf
            /бин
                (содержит g++, gcc и т. д.)
            /библиотека
                (содержит библиотеку libstdС++)
        /бин
            (содержит arm-linux-gnueabihf-g++, arm-linux-gnueabihf-...)
        /библиотека
            (материал библиотеки gcc)
     

    Если я перейду во ВНУТРЕННЮЮ папку bin, я смогу без проблем скомпилировать тестовую программу из терминала.

     ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/
    arm-linux-gnueabihf/bin$ g++ test.cpp -o тест
     

    Затем я попытался скомпилировать тестовую программу во ВНЕШНЕЙ папке bin, которая содержит префиксные версии инструментов.

     ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin$
     arm-linux-gnueabihf-g++ test.cpp -o тест
     

    Однако, когда я пытаюсь использовать компилятор сейчас (из-за пределов внутреннего каталога bin), он не может найти общую библиотеку libstdc++, которая поставляется с набором инструментов:

     arm-linux-gnueabihf-gcc: ошибка при загрузке общего библиотеки:
    libstdc++.so.6: невозможно открыть общий объектный файл: нет такого файла или каталога.
     

    Кроме того, я хочу иметь возможность использовать компилятор, не переходя в каталог bin. Поэтому я попытался добавить каталог OUTER bin (поскольку мне нужны версии с префиксом) и оба каталога lib в мой PATH:

     экспорт PATH=$PATH:~/tools/.../bin
    экспорт PATH=$PATH:~/tools/. ../lib
    экспорт PATH=$PATH:~/tools/.../.../lib
     

    Однако это приводит к той же ошибке. Как мне «установить» цепочку инструментов, чтобы я мог использовать цепочку инструментов отовсюду, точно так же, как я могу использовать кросс-компиляторы из репозитория Ubuntu?

    • c++
    • linux
    • arm
    • кросс-компиляция
    • raspberry-pi
    5

    Я попытаюсь написать это как учебник для вас, чтобы вам было легко следовать.

    ПРИМЕЧАНИЕ: Это руководство работает только для старых изображений raspbian. Для более нового Raspbian, основанного на Debian Buster, см. Следующее практическое руководство в этой теме: https://stackoverflow.com/a/58559140/869402

    Предварительные требования

    Прежде чем начать, вам необходимо убедиться в следующем. установлено:

     apt-get install git rsync cmake libc6-i386 lib32z1 lib32stdc++6
     

    Давайте пересоберем пирог!

    Начните с создания папки в вашем домашнем каталоге с именем raspberrypi .

    Перейдите в эту папку и откройте ВСЮ папку с инструментами, о которой вы упоминали выше:

     git clone git://github.com/raspberrypi/tools.git
     

    Вы хотели использовать следующие из трех: gcc-linaro-arm-linux-gnueabihf-raspbian , если я не ошибся.

    Перейдите в свой домашний каталог и добавьте:

     export PATH=$PATH:$HOME/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
     

    в конец файла с именем ~/.bashrc

    Теперь вы можете либо выйти из системы и снова войти (т. е. перезапустить сеанс терминала), либо запустить . ~/.bashrc в вашем терминале, чтобы добавить PATH в ваш текущий сеанс терминала.

    Теперь убедитесь, что у вас есть доступ к компилятору arm-linux-gnueabihf-gcc -v . Вы должны получить что-то вроде этого:

     Использование встроенных спецификаций.
    COLLECT_GCC = arm-linux-gnueabihf-gcc
    COLLECT_LTO_WRAPPER=/home/tudhalyas/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/. ./libexec/gcc/arm-linux-gnueabihf/4.7.2/lto-wrapper
    Цель: arm-linux-gnueabihf
    Настроено с помощью: /cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.b
     uild/src/gcc-linaro-4.7-2012.08/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-
     linux-gnu --target=arm-linux-gnueabihf --prefix=/cbuild/slaves/oort61/crosstool-ng/builds/arm-l
     inux-gnueabihf-raspbian-linux/install --with-sysroot=/cbuild/slaves/oort61/crosstool-ng/builds/
     arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fo
     rtran --disable-multilib --with-arch=armv6 --with-tune=arm1176jz-s --with-fpu=vfp --with-float=
     жесткий --with-pkgversion='crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08' --with-bugurl=
     https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgom
     p --enable-libssp --with-gmp=/cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-rasp
     bian-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/cbuild/slaves/oort61/crosstool-
     ng/builds/arm-linux-gnueabihf-raspbian-linux/. build/arm-linux-gnueabihf/build/static --with-mpc
     =/cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-
     gnueabihf/build/static --with-ppl=/cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf
     -raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/cbuild/slaves/oort61/cros
     табурет-ng/сборки/рука-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --wi
     th-libelf=/cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/a
     rm-linux-gnueabihf/build/static --with-host-libstdcxx='-L/cbuild/slaves/oort61/crosstool-ng/bui
     lds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static/lib -lpwl' --ena
     ble-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-plugin --enable-gol
     d --with-local-prefix=/cbuild/slaves/oort61/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-li
     nux/установить/arm-linux-gnueabihf/libc --enable-c99 --enable-длинный-длинный
    Модель потока: posix
    gcc версия 4. 7.2 20120731 (предварительная версия) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08
     )
     

    Но эй! Я сделал это, и библиотеки все еще не работают!

    Мы еще не закончили! Пока что мы сделали только основы.

    В папке raspberrypi создайте папку с именем rootfs .

    Теперь вам нужно скопировать весь каталог /lib и /usr в эту только что созданную папку. Обычно я загружаю образ rpi и копирую его через rsync:

     rsync -rl --delete-after --safe-links [email protected]:/{lib,usr} $HOME/raspberrypi/rootfs
     

    , где 192.168.1.PI заменяется IP-адресом вашего Raspberry Pi.

    Теперь нам нужно написать файл конфигурации cmake . Откройте ~/home/raspberrypi/pi.cmake в вашем любимом редакторе и вставьте следующее:

     SET(CMAKE_SYSTEM_NAME Linux)
    НАБОР (CMAKE_SYSTEM_VERSION 1)
    НАБОР (CMAKE_C_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc)
    НАБОР (CMAKE_CXX_COMPILER $ENV{HOME}/raspberrypi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-g++)
    НАБОР (CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs)
    УСТАНОВИТЬ (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM НИКОГДА)
    НАБОР (ТОЛЬКО CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
    НАБОР (ТОЛЬКО CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
     

    Теперь вы сможете компилировать программы cmake , просто добавив этот дополнительный флаг: -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi. cmake .

    Использование примера cmake hello world:

     git clone https://github.com/jameskbride/cmake-hello-world.git
    компакт-диск cmake-привет-мир
    сборка mkdir
    сборка компакт-диска
    cmake -D CMAKE_TOOLCHAIN_FILE=$HOME/raspberrypi/pi.cmake ../
    делать
    scp CMakeHelloWorld [email protected]:/home/pi/
    ssh [email protected] ./CMakeHelloWorld
     
    14

    Сборка для новых образов Raspbian Debian Buster и ARMv6

    Ответ @Stenyg работает только для старых образов Raspbian. Для недавно выпущенного Raspbian, основанного на Debian Buster, требуется обновленная цепочка инструментов:

    В Debian Buster компилятор gcc и glibc обновлены до версии 8.3. Цепочка инструментов в git://github.com/raspberrypi/tools.git по-прежнему основана на более старой версии gcc 6. Это означает, что использование git://github.com/raspberrypi/tools.git приведет к множеству ошибок компиляции.

    Это руководство основано на ответе @Stenyg. В дополнение ко многим другим решениям в Интернете, это руководство также поддерживает более ранние версии Rasperry Pi (A, B, B+, Zero ) на базе процессора ARMv6. Смотрите также: Кросс-компилятор GCC 8 выводит исполняемый файл ARMv7 вместо ARMv6

    Настройка набора инструментов

    Официального репозитория git с обновленным набором инструментов нет (см. https://github.com/raspberrypi/tools/issues/102).

    Я создал новый репозиторий github, который включает сборку и предварительно скомпилированные наборы инструментов для ARMv6 на основе GCC8 и новее:

    https://github.com/Pro/raspi-toolchain

    Как указано в файле readme проекта, это шаги чтобы получить набор инструментов. Вы также можете создать его самостоятельно (дополнительную информацию см. в README).

    1. Загрузите набор инструментов:
     wget https://github.com/Pro/raspi-toolchain/releases/latest/download/raspi-toolchain.tar.gz
     
    1. Извлеките его. Примечание. Цепочка инструментов должна находиться в /opt/cross-pi-gcc , поскольку она не зависит от местоположения.
     sudo tar xfz raspi-toolchain.tar.gz --strip-components=1 -C /opt
     
    1. Готово! Цепочка инструментов теперь находится в /opt/cross-pi-gcc

    2. .
    3. Необязательно, добавьте цепочку инструментов к вашему пути, добавив:

     экспорт PATH=$PATH:/opt/cross-pi-gcc/bin
     

    в конец файла с именем ~/.bashrc

    Теперь вы можете либо выйти из системы и снова войти в нее (т. е. перезапустить сеанс терминала), либо запустить . ~/.bashrc в вашем терминале, чтобы добавить PATH в ваш текущий сеанс терминала.

    Получите библиотеки от Raspberry PI

    Для кросс-компиляции для вашего собственного Raspberry Pi, на котором могут быть установлены некоторые пользовательские библиотеки, вам необходимо загрузить эти библиотеки на свой хост.

    Создать папку $HOME/raspberrypi . В папке raspberrypi создайте папку с именем rootfs .

    Теперь вам нужно скопировать весь каталог /lib и /usr в эту только что созданную папку. Обычно я загружаю образ rpi и копирую его через rsync:

     rsync -vR --progress -rl --delete-after --safe-links [email protected]:/{lib,usr,opt/vc /lib} $HOME/raspberrypi/rootfs
     

    , где 192.168.1.PI заменяется IP-адресом вашего Raspberry Pi.

    Используйте CMake для компиляции вашего проекта

    Чтобы указать CMake использовать вашу собственную цепочку инструментов, вам нужен файл цепочки инструментов, который инициализирует настройки компилятора.

    Получите этот файл набора инструментов отсюда: https://github.com/Pro/raspi-toolchain/blob/master/Toolchain-rpi.cmake

    Теперь вы сможете скомпилировать свои программы cmake , просто добавив этот дополнительный флаг: -D CMAKE_TOOLCHAIN_FILE=$ HOME/raspberrypi/pi. cmake и установка правильных переменных среды:

     экспорт RASPBIAN_ROOTFS=$HOME/малина/rootfs
    экспорт PATH=/opt/cross-pi-gcc/bin:$PATH
    экспортировать RASPBERRY_VERSION=1
    cmake -DCMAKE_TOOLCHAIN_FILE=$HOME/raspberry/Toolchain-rpi.cmake ..
     

    Здесь показан пример hello world: https://github.com/Pro/raspi-toolchain/blob/master/build_hello_world.sh

    8

    Я не мог заставить компилятор (версия x64 ) использовать системный корень , пока не добавил SET(CMAKE_SYSROOT $ENV{HOME}/raspberrypi/rootfs) от до pi.cmake .

    1

    Вы также можете использовать clang. Раньше он был быстрее, чем GCC, а сейчас вполне стабильная штука. Гораздо проще собрать clang из исходников ( вы действительно можете выпить чашку кофе во время процесса сборки ).

    Вкратце:

    1. Получите бинарные файлы clang (sudo apt-get install clang).. или загрузите и сборка (читайте инструкции здесь)
    2. Смонтируйте ваши raspberry rootfs (это могут быть настоящие rootfs, смонтированные через sshfs, или образ).
    3. Скомпилируйте свой код:

       путь/к/clang --target=arm-linux-gnueabihf --sysroot=/some/path/arm-linux-gnueabihf/sysroot my-happy-program.c -fuse-ld=lld
       

    При желании вы можете использовать устаревшие binutils arm-linux-gnueabihf. Затем вы можете удалить флаг «-fuse-ld=lld» в конце.

    Ниже приведен мой файл цепочки инструментов cmake.

    toolchain.cmake

     набор (CMAKE_SYSTEM_VERSION 1)
    установить (CMAKE_SYSTEM_NAME Linux)
    установить (рука CMAKE_SYSTEM_PROCESSOR)
    # Пользовательские определения набора инструментов для вашего проекта
    установить (PLATFORM_ARM "1")
    установить (PLATFORM_COMPILE_DEFS "COMPILE_GLES")
    # Вот так!
    # Ниже мы указываем сам набор инструментов!
    установить (TARGET_TRIPLE arm-linux-gnueabihf)
    # Укажите целевую точку монтирования rootfs на хост-компьютере вашего компилятора
    установить (TARGET_ROOTFS/Volumes/rootfs-${TARGET_TRIPLE})
    # Указываем Clang-пути
    set(LLVM_DIR/Users/stepan/projects/shared/toolchains/llvm-7. 0.darwin-release-x86_64/install)
    установить (CLANG $ {LLVM_DIR}/bin/clang)
    установить (CLANGXX $ {LLVM_DIR}/bin/clang++)
    # Указываем компилятор (это clang)
    установить (CMAKE_C_COMPILER $ {CLANG})
    установить (CMAKE_CXX_COMPILER ${CLANGXX})
    # Указываем binutils
    установить (CMAKE_AR "${LLVM_DIR}/bin/llvm-ar" ПУТЬ К ФАЙЛУ КЭША "Архиватор")
    установить (CMAKE_LINKER "${LLVM_DIR}/bin/llvm-ld" CACHE FILEPATH "Linker")
    установить (CMAKE_NM "${LLVM_DIR}/bin/llvm-nm" ПУТЬ К ФАЙЛУ КЭША "NM")
    установить (CMAKE_OBJDUMP "${LLVM_DIR}/bin/llvm-objdump" ПУТЬ К ФАЙЛУ КЭША "Objdump")
    установить (CMAKE_RANLIB "${LLVM_DIR}/bin/llvm-ranlib" ПУТЬ К ФАЙЛУ КЭША "ranlib")
    # Вы можете использовать устаревшие binutils.
    #set(BINUTILS/usr/local/Cellar/arm-linux-gnueabihf-binutils/2.31.1)
    #set (CMAKE_AR "${BINUTILS}/bin/${TARGET_TRIPLE}-ar" ПУТЬ К ФАЙЛУ КЭША "Архиватор")
    #set (CMAKE_LINKER "${BINUTILS}/bin/${TARGET_TRIPLE}-ld" CACHE FILEPATH "Linker")
    #set (CMAKE_NM "${BINUTILS}/bin/${TARGET_TRIPLE}-nm" ПУТЬ К ФАЙЛУ КЭША "NM")
    #set (CMAKE_OBJDUMP "${BINUTILS}/bin/${TARGET_TRIPLE}-objdump" ПУТЬ К ФАЙЛУ КЭША "Objdump")
    #set (CMAKE_RANLIB "${BINUTILS}/bin/${TARGET_TRIPLE}-ranlib" ПУТЬ К ФАЙЛУ КЭША "ranlib")
    # Указываем sysroot (почти так же, как rootfs)
    установить (CMAKE_SYSROOT $ {TARGET_ROOTFS})
    установить (CMAKE_FIND_ROOT_PATH ${TARGET_ROOTFS})
    # Указываем методы поиска для cmake
    установить (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM НИКОГДА)
    установить (ТОЛЬКО CMAKE_FIND_ROOT_PATH_MODE_LIBRARY)
    установить (ТОЛЬКО CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
    # Иногда вам также нужно это:
    # установить (ТОЛЬКО CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)
    # Указываем малиновую тройку
    установить (CROSS_FLAGS "--target=${TARGET_TRIPLE}")
    # Указать другие флаги, связанные с малиной
    установить (RASP_FLAGS "-D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS")
    # Собрать и раздать флаги, указанные на предыдущих шагах. 
    установить (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CROSS_FLAGS} ${RASP_FLAGS}")
    установить (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CROSS_FLAGS} ${RASP_FLAGS}")
    # Используйте линковщик clang. Почему?
    # Что ж, вы можете установить кастомный binutils arm-linux-gnueabihf,
    # но тогда вам также нужно перекомпилировать clang с настроенным тройным;
    # иначе clang попытается использовать хост 'ld' для линковки,
    # так что... используйте линковщик clang.
    установить (CMAKE_EXE_LINKER_FLAGS ${CMAKE_EXE_LINKER_FLAGS} -fuse-ld = lld)
     

    Для хоста Windows я очень рекомендую этот учебник::

    • Загрузите и установите набор инструментов
    • Синхронизируйте sysroot с каталогами RPi include/lib
    • Скомпилируйте свой код
    • Перетащите исполняемый файл на RPi с помощью SmarTTY
    • Беги!

    Ни больше, ни меньше!

    Готовые наборы инструментов GNU для Raspberry, Beaglebone, Cubieboard, AVR (Atmel) и др.

    1

    Мне не удалось скомпилировать QT5 ни с одной из (довольно устаревших) цепочек инструментов с git://github. com/raspberrypi/tools.git. Сценарий конфигурации продолжал давать сбой с ошибкой «не удалось определить архитектуру» и с массовыми проблемами с путями для включаемых каталогов. Что сработало для меня, так это использование цепочки инструментов Linaro

    .

    http://releases.linaro.org/components/toolchain/binaries/4.9-2016.02/arm-linux-gnueabihf/runtime-linaro-gcc4.9-2016.02-arm-linux-gnueabihf.tar.xz

    в сочетании с

    https://raw.githubusercontent.com/riscv/riscv-poky/master/scripts/sysroot-relativelinks.py

    Неспособность исправить символические ссылки sysroot приводит к ошибкам неопределенных символов, как описано здесь: Ошибка при создании библиотек Qt для Raspberry Pi Это случилось со мной, когда я попробовал скрипт fixQualifiedLibraryPaths из tools.git. Все остальное подробно описано в http://wiki.qt.io/RaspberryPi2EGLFS. Мои настройки конфигурации были:

    ./configure -opengl es2 -device linux-rpi3-g++ -device-option CROSS_COMPILE=/usr/local/rasp/gcc-linaro-4. 9-2016.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /usr/local/rasp/sysroot -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -prefix /usr /local/qt5pi -префикс хоста /usr/local/qt5pi

    , где /usr/local/rasp/sysroot — это путь к моей локальной копии системы Raspberry Pi 3 Raspbian (Jessie), а /usr/local/qt5pi — это путь к перекрестно скомпилированному QT, который также необходимо скопировать на устройство . Имейте в виду, что Jessie поставляется с GCC 4.9.2, когда вы выбираете набор инструментов.

    Первоначальный вопрос был опубликован довольно давно, а тем временем Debian добился огромных успехов в области поддержки мультиархивов.

    Multiarch — отличное достижение для кросс-компиляции!

    Вкратце, для использования мультиархитектуры для кросс-компиляции Raspbian Jessie необходимы следующие шаги:

    • На хосте Ubuntu установите Debian Jessie amd64 в chroot или контейнере LXC.
    • Включить внешнюю архитектуру armhf.
    • Установите кросс-компилятор из репозитория инструментов emdebian.
    • Настройте кросс-компилятор (он будет генерировать код для ARMv7-A по умолчанию), написав пользовательский файл спецификаций gcc.
    • Установите библиотеки armhf (libstdc++ и т. д.) из репозитория Raspbian.
    • Создайте свой исходный код.

    Так как это много работы, я автоматизировал описанную выше настройку. Вы можете прочитать об этом здесь:

    Кросс-компиляция для Raspbian

    Существует CDP Studio IDE, которая упрощает кросс-компиляцию и развертывание как из Windows, так и из Linux, и вы можете просто установить флажок Raspberry Toolchain во время установки. (PS. у него есть поддержка GPIO и I2C, поэтому для доступа к ним не требуется код)

    Демо IDE по использованию малины находится здесь: https://youtu.be/4SVZ68sQz5U

    , и вы можете скачать IDE здесь: https://cdpstudio.com/home-edition

    Я создал пример репозитория, который показывает, как выполнять кросс-компиляцию для Raspberry Pi 4.

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *