реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Хочу собрать линух для PowerPC, На плате ML403
3.14
сообщение Aug 24 2006, 05:43
Сообщение #1


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 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).


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 24 2006, 06:13
Сообщение #2


Их либе дих ...
******

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



Пошли ламерские вопросы ...
Вот здесь http://www.ppckernel.org/tree.php?id=8 вроде как лежат патчи к ядрам судя по http://rsync.ppckernel.org/ что-то вроде linux-official-stable-ac-2.6.11ac7.tar.bz2 как раз и есть то чтонадо (а в чем разница ac и mm патчей?), но он почему-то содержит бинарные файлы ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 25 2006, 06:27
Сообщение #3


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



ppc не юзал, но рекомендации те же что и для любой не-x86 платформы.

- разворачиваем libc
- разворачиваем и конфигурим ядро
- собираем binutils (--target=имя_платформы)
- собираем и ставим сам gcc (make all-gcc install-gcc)
- собираем и ставим libc
- дособираем и ставим gcc (make all;make install)
- собираем ядро

как бы все примитивно, так же может имеет смысл поискать готовые free'шные дистры, там обычно все одной командой сделать можно.
Go to the top of the page
 
+Quote Post
3.14
сообщение Aug 25 2006, 07:06
Сообщение #4


Их либе дих ...
******

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



Извиняюсь, не понял что значит "разворачиваем"?
Еще, зачем собирать binutils если все вроде как уже собрано в EDK?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Aug 25 2006, 10:50
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 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, понимаю, что прошу многого, но не могли бы Вы изложить свой опыт сборки/настройки среды проектирования ввиде развернутой инструкции с пошаговым описанием (пункты выше) и комментариями основных моментов типа "зачем, как и почему". Пусть даже на примере одной платформы, но снимутся многие частные вопросы.
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 25 2006, 13:03
Сообщение #6


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



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


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Aug 25 2006, 15:03
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 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... Спасибо, буду разбираться.
Go to the top of the page
 
+Quote Post
Doka
сообщение Aug 25 2006, 16:13
Сообщение #8


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(HardJoker @ Aug 25 2006, 19:03) *
То, что доктор прописал. Правда, gcc 2.95... Спасибо, буду разбираться.
ну что до версии тузлов - это все предвзятости).. у меня на адсл-модеме прошивка собранная уважаемым McMCC этим toolchain'ом неделями работает без перевключений и сбоев.. и не у меня одного smile.gif


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 26 2006, 04:39
Сообщение #9


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Ну после такого файлика, я думаю, вопросы все отпали wink.gif

P.S. gcc-2.95 это классный компилятор, для тех кто не юзает bleeding edge софт и c++ - до сих пор самые последние версии gcc его догнать по скорости не могут. В нем есть пара глюков - но они всем известны и многие софтины (kernel например) имеют специальные ifdef'ы для их обхода. Тем не менее ядро 2.6 собрать gcc-2.95 уже нельзя.
Go to the top of the page
 
+Quote Post
Petrovich
сообщение Jan 29 2008, 14:57
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658



Есть плата ML410, EDK 9.2 SP2. С помощью EDK сгенерированы "библиотеки" (драйвера) для linux_2_6. Для кагого именно ядра они генерируются и где его взять???

Спасибо.
Go to the top of the page
 
+Quote Post
?ELF
сообщение Jan 29 2008, 16:18
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
Petrovich
сообщение Jan 29 2008, 17:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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-а. Этого делать почему-то не хочется smile.gif Неужели нет выхода?
Go to the top of the page
 
+Quote Post
LMT
сообщение Jan 30 2008, 09:55
Сообщение #13


Участник
*

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



Есть такая ссылочка
_http://git.xilinx.com/
Go to the top of the page
 
+Quote Post
Petrovich
сообщение Jan 30 2008, 11:43
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 2-06-05
Из: Днепропетровск
Пользователь №: 5 658



Цитата(LMT @ Jan 30 2008, 13:55) *
Есть такая ссылочка
_http://git.xilinx.com/


Это ядро я тоже пробовал и с ним те-же проблемы. Т.е. Xilinx поддерживает разработку ядра, которое несовместимо с его-же EDK. Очень странно.
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Feb 4 2008, 23:43
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



Цитата(Petrovich @ Jan 30 2008, 14:43) *
Это ядро я тоже пробовал и с ним те-же проблемы. Т.е. Xilinx поддерживает разработку ядра, которое несовместимо с его-же EDK. Очень странно.


Еще одна ссылка: http://source.mvista.com/
но что такое rsync:// не знаю...

--
AN
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th July 2025 - 21:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01467 секунд с 7
ELECTRONIX ©2004-2016