|
Хочу собрать линух для PowerPC, На плате ML403 |
|
|
|
Aug 24 2006, 05:43
|

Их либе дих ...
     
Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609

|
Имеется отладочная плата ML403 - Virtex4-FX, который содержит внутри корку PowerPC, и все прочее для нормальной работы линуха. Кстати, в примерах к ней уже идет линух (MontaVista), QNX, но это все образами. В общем, самое простое это найти дистрибутивы MontaVista, но смущает очередное "воровство" и к тому же Harbour бросил в них камушек http://electronix.ru/forum/index.php?showtopic=20178 Насколько я проникся способом создания ядра, суть сего сводится к созданию тулчайна (в моем случае он уже имеется в EDK), приложению патча к исходникам ядра. Для начала прошу совета какой патч прикладывать (насколько понимаю основной источник http://ppckernel.org).
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Aug 25 2006, 10:50
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(Harbour @ Aug 25 2006, 10:27)  ppc не юзал, но рекомендации те же что и для любой не-x86 платформы.
- разворачиваем libc - разворачиваем и конфигурим ядро - собираем binutils (--target=имя_платформы) - собираем и ставим сам gcc (make all-gcc install-gcc) - собираем и ставим libc - дособираем и ставим gcc (make all;make install) - собираем ядро
как бы все примитивно, так же может имеет смысл поискать готовые free'шные дистры, там обычно все одной командой сделать можно. Sorry, понимаю, что прошу многого, но не могли бы Вы изложить свой опыт сборки/настройки среды проектирования ввиде развернутой инструкции с пошаговым описанием (пункты выше) и комментариями основных моментов типа "зачем, как и почему". Пусть даже на примере одной платформы, но снимутся многие частные вопросы.
|
|
|
|
|
Aug 25 2006, 15:03
|
Знающий
   
Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713

|
Цитата(Doka @ Aug 25 2006, 17:03)  Цитата(HardJoker @ Aug 25 2006, 14:50)  Sorry, понимаю, что прошу многого, но не могли бы Вы изложить свой опыт сборки/настройки среды проектирования ввиде развернутой инструкции с пошаговым описанием (пункты выше) и комментариями основных моментов типа "зачем, как и почему". Пусть даже на примере одной платформы, но снимутся многие частные вопросы. ну для PowerPC в V-4 есть уже собранный toolchain в составе пакета EDK а что касается других платформ и общих принципов, то есть такой вот документик, довольно подробно излагающий всю последовательность (на примере ядра MIPS):
mipsel_toolchain_build.txt ( 3.62 килобайт )
Кол-во скачиваний: 507То, что доктор прописал. Правда, gcc 2.95... Спасибо, буду разбираться.
|
|
|
|
|
Jan 29 2008, 16:18
|

Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 8-09-06
Из: Россия, Челябинская область
Пользователь №: 20 187

|
Мне когда-то очень помогла дока по LFS (Linux From Scratch) http://www.linuxfromscratch.org/Может, и Вам пригодится что-нибудь оттуда? Есть ветка по кросс-компиляции. CLFS :: Cross Linux From Scratch provides the means to cross-compile an LFS system on many types of systems. Цитата http://trac.cross-lfs.org/What is Cross Linux From Scratch?¶ Cross Linux From Scratch (CLFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source. Документация: http://cross-lfs.org/files/BOOK/1.0.0/Download: http://trac.cross-lfs.org/wiki/download
--------------------
do ut des
|
|
|
|
|
Jan 29 2008, 17:22
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658

|
Цитата(?ELF @ Jan 29 2008, 20:18)  Мне когда-то очень помогла дока по LFS (Linux From Scratch) http://www.linuxfromscratch.org/Может, и Вам пригодится что-нибудь оттуда? Есть ветка по кросс-компиляции. CLFS :: Cross Linux From Scratch provides the means to cross-compile an LFS system on many types of systems. Документация: http://cross-lfs.org/files/BOOK/1.0.0/Download: http://trac.cross-lfs.org/wiki/downloadКросс-сборка ядра и изготовление "linux from scratch" проблемы не составляет. Проблемы с драйверами. Насколько я понимаю, Xilinx-овский EDK генерирует драйвера для своих IP-cores. (С учетом конкретной конфигурации FPGA-шного проекта.) Это несколько десятков файлов, которые нужно скопировать в дерево исходников ядра Linux. Вопрос в том, где это дерево исходников взять? Естественно, "стандартные" ядра не подходят. (Не компиллируются после вставки Xilinx-овских драйверов.) Похоже на то, что Xilinx поддерживает свою дружественную компанию Montavista, вынуждая покупать ее ядро Linux-а. Этого делать почему-то не хочется  Неужели нет выхода?
|
|
|
|
|
Jan 30 2008, 09:55
|
Участник

Группа: Свой
Сообщений: 54
Регистрация: 22-02-07
Пользователь №: 25 599

|
Есть такая ссылочка _http://git.xilinx.com/
|
|
|
|
|
Jan 30 2008, 11:43
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658

|
Цитата(LMT @ Jan 30 2008, 13:55)  Есть такая ссылочка _http://git.xilinx.com/ Это ядро я тоже пробовал и с ним те-же проблемы. Т.е. Xilinx поддерживает разработку ядра, которое несовместимо с его-же EDK. Очень странно.
|
|
|
|
|
Feb 4 2008, 23:43
|
Местный
  
Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961

|
Цитата(Petrovich @ Jan 30 2008, 14:43)  Это ядро я тоже пробовал и с ним те-же проблемы. Т.е. Xilinx поддерживает разработку ядра, которое несовместимо с его-же EDK. Очень странно. Еще одна ссылка: http://source.mvista.com/ но что такое rsync:// не знаю... -- AN
|
|
|
|
|
Feb 5 2008, 15:21
|
Группа: Новичок
Сообщений: 1
Регистрация: 5-02-08
Пользователь №: 34 769

|
Цитата(Petrovich @ Jan 30 2008, 14:43)  Это ядро я тоже пробовал и с ним те-же проблемы. Т.е. Xilinx поддерживает разработку ядра, которое несовместимо с его-же EDK. Очень странно. Не совсем так. Просто для этой ветки ядра нужно скопировать из каталога BSP\arch\ppc\platforms\4xx\xparameters файл xparameters_ml40x.h в соответствующий каталог ядра. После чего изменить его имя на xparameters_ml403.h. Драйвера под основные устройства уже входят в это ядро. Для сборки ядра нужно сконфигурировать его под ML-403 (файл конфигурации по умолчанию входит в ядро) и запустить сборку. Правда мне пришлось добавлять вручную в xparameters_ml40x.h константу частоты шины и править определение структуры temac, после чего ядро собралось.
|
|
|
|
|
Feb 15 2008, 10:39
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658

|
Цитата(luckyman @ Feb 5 2008, 19:21)  Не совсем так. Просто для этой ветки ядра нужно скопировать из каталога BSP\arch\ppc\platforms\4xx\xparameters файл xparameters_ml40x.h в соответствующий каталог ядра. После чего изменить его имя на xparameters_ml403.h. Драйвера под основные устройства уже входят в это ядро.
Для сборки ядра нужно сконфигурировать его под ML-403 (файл конфигурации по умолчанию входит в ядро) и запустить сборку.
Правда мне пришлось добавлять вручную в xparameters_ml40x.h константу частоты шины и править определение структуры temac, после чего ядро собралось. Спасибо. Удалось добиться компиляции ядра без каких-либо ручных правок исходников. Достаточно скопировать xparameters_ml40x.h и переименовать его в xparameters_ml41x.h. (Ядро сконфигурировано под ML-41x.) Проблема была в том, что раньше синтезировали не все необходимые для Linux-а устройства. (Пытались сделать систему "попроще".) Соответственно в xparameters_ml40x.h не было некоторых нужных констант. Сейчас боремся с новой проблемой - драйвер SystemACE вылетает при загрузке ядра
|
|
|
|
|
Feb 21 2008, 07:21
|
Группа: Участник
Сообщений: 12
Регистрация: 20-02-08
Пользователь №: 35 207

|
А где нарыть инфу про linux на ixp420 ARM XScale?
|
|
|
|
|
Feb 27 2008, 20:20
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550

|
Цитата(fido_max @ Feb 21 2008, 09:21)  А где нарыть инфу про linux на ixp420 ARM XScale? Смотрите на http://www.nslu2-linux.org/ - там поддержка Linux на базе ixp4xx Regards, Ivan
--------------------
|
|
|
|
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|