Страница 1 из 1

Установка Linux на ARM

Добавлено: Чт фев 09, 2012 18:36:42
Gaxx
Добрый день. Возникла необходимость поставить линух на устройство на базе Cortex A8. Мне нужно написать бутлоадер, но я не знаю с чего начать. В сети много общих рекомендаций по написанию бутлоадеров, но они подразумевают определенный опыт в этом деле. А у меня его, увы, нет. Дайте мне, пожалуйста, какие-то книги или ресурсы, которые помогли бы мне разобраться в этом деле. Желательно, что бы там все было расписано как для идиотов, ибо я в этом новичек. Да, и еще одно, я знаю, что есть уже готовые бутлоадеры. Тут вся соль в том, что мне надо написать свой. Заранее спасибо.

Re: Установка Linux на ARM

Добавлено: Чт фев 09, 2012 18:39:06
hybroid
Gaxx писал(а):Желательно, что бы там все было расписано как для идиотов
Проблема в том, что идиоты этим не занимаются. Поэтому вся документация по этим вопросам требует некоторого скилла. Повышайте, что тут ещё можно посоветовать :dont_know:

Re: Установка Linux на ARM

Добавлено: Чт фев 09, 2012 18:40:44
Gaxx
Посоветуйте, хотя бы, с чего начать.

Re: Установка Linux на ARM

Добавлено: Чт фев 09, 2012 21:10:58
Dotoro22
Скачайте протеус, там есть пример ucLinux на arm7tdmi.

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 07:13:04
elesy_ural
Для начала прошерстить доку на сайте производитекля. там должно быть инструкции по запуску пингвина

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 10:52:27
igor-x
в интернете схем полно - хороших и разных...
а подскажите пож. - какой минимально необходимый набор микросхем чтобы заработал Линукс.
может у кого в запасе есть URL чтоб посмотреть описания и схему?

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 10:56:28
Satyr
Dotoro22 писал(а):Скачайте протеус, там есть пример ucLinux на arm7tdmi.
Это линукс вобщем то только по названию. К классическому линуксу имеет очень отдаленное отношение.
arm7tdmi не имеет MMU

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 10:59:37
hybroid
А вы пробовали читать то, что пишет производитель чипов? Тот же TI вроде бы загрузчик предлагал, кучу доков, примеров..

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 10:59:53
Satyr
igor-x писал(а):в интернете схем полно - хороших и разных...
Тема не про схему, а про софт
а подскажите пож. - какой минимально необходимый набор микросхем чтобы заработал Линукс.
Мм.. ну, процессор с MMU. Самое примитивное и доступное радиогубителям на сегодня это, пожалуй, чтото старенькое на ядре ARM926EJ-S. + одна микросхема NAND флеша + одна SDRAM + пара стабилизаторов питания -)))

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 11:02:48
Satyr
hybroid писал(а):А вы пробовали читать то, что пишет производитель чипов? Тот же TI вроде бы загрузчик предлагал, кучу доков, примеров..
Загрузчик чего и куда ?
Загрузчик в безфлешовых армах всех есть. Берет первую страницу из NANDа, копирует во внутренний SRAM, передает туда управление. Всё.
Дальше работает BSP написанное под каждую конкретную плату, которая инитит бОльшую часть железа - во всяком случае все клоки, SDRAM, флеш контроллер, грузит имидж (тут уж как на компе - ядро + образ рамдиска) из флеша в SDRAM и передает туда управление.
На пальцах примерно так.

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 12:37:19
Gaxx
Почитал инфу по теме. Стало чуть понятнее, но все еще тяжко. Попробую прошить U-boot, и с него уже запустить ядро и файловую систему. Может пойму, в каком направлении двигаться.

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 12:49:08
elesy_ural
а что за плата? покупная или самодельная?

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 12:51:56
Gaxx
BeagleBoard с ревизией В4

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 12:54:05
elesy_ural
Тогда качайте с сайта ихнего builroot.
Ставте пингвина, хоть под аиртуалку, хоть нормального
И пркатически усе...
Сделаете волшебные
make menuconfig
make source
make
и получите файлы ядра загрузчика и ФС

Re: Установка Linux на ARM

Добавлено: Пт фев 10, 2012 12:57:43
elesy_ural
Кстати поиском не пользовались?
http://elinux.org/BeagleBoardBeginners