LinuxForum.Fans
Тема

Сборка и компиляция ядра

Автор: MONSTER-XAKER 44 сообщений 7185 просмотров
#178427

Здравствуйте форумчане!
Пожалуйста не пинайте меня в другие разделы т.к. я новичёк в среде Linux и толком незнаю что куда относится.
Я опытный пользователь ПК и я прексрасно разбираюсь в ОС семейства Windows
Я обладатель китайской портативной консоли (клон PSP)
У меня имеется архив с исходниками и прочей лабудой для сбора и компиляции оси на консольку (конфиги на проц уже вписаны)
Помогите пожалуйста новичку правильно всё сделать (я даже папку в usr/src/ немагу создать толком, а тут целое дело =( )

#178433

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

общий принцип такой: ставите кроскомпилятор для нужной архитектуры, собираете всё, собираете образ системы...
потом или сразу в консоль заливаете или заливаете в qemu с кросс-эмуляцией и заново пересобираете, а потом уж в консоль...

MONSTER-XAKER написал:
(я даже папку в usr/src/ немагу создать толком, а тут целое дело )

mkdir /usr/src (от root'а)

#178470

Fat-Zer,
Не совсем понял что ты написал.

mkdir /usr/src (от root'а)

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

Документации к девайсу нет т.к. он китайский (у китаёз есть все исходники, драва и прочая лабудень но делиться они не хотят :( )
DataSheet ито на проц достать сложно (Процессор ARM9 ~300Mhz)

общий принцип такой: ставите кроскомпилятор для нужной архитектуры, собираете всё, собираете образ системы...
потом или сразу в консоль заливаете или заливаете в qemu с кросс-эмуляцией и заново пересобираете, а потом уж в консоль...

Может есть пошаговые подробные инструкции для таких чайников как я? (Желательно со скринами)

Огромное спасибо что уделили долю внимания моей проблеме!

#178471
MONSTER-XAKER написал:
Я пробовал открывать эту директорию в проводнике но при правом клике пункт "Создать директорию" был не доступен.

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

MONSTER-XAKER написал:
В интрукции говорилось что там нужно создать папку для ядра.

выкладывайте/давайте ссылки на все инструкции, которыми пользуетесь... телепатией тут ни кто не владеет и в угадайку играть не желает, а задачи у вас весьма нетривиальные.

#178480

http://www.turbobit.net/n22vzxo2e67y.html

Вот архив с исходниками дистрибутива и конфигом на проц (описание где что в текстовом документе в корне архива)

#178481

MONSTER-XAKER, а на депозит, где скорость в 30кб/с ограничена залить не получилось?

#178482

Куда предложите закинуть? Магу передать через скайп, там скорость до 3мбит поднимается.

#178485

MONSTER-XAKER, стоит задуматься, насколько вам это вообще надо. Может не стоит? Собрав ядро неправильно и залив его в консольку есть неплохой шанс угробить девайс.
А по теме: Скажите сначала, какой у вас дистрибутив Linux (не в виндавсе же вы кросскомпилировать собрались)? В Gentoo, например, есть очень удобная утилита для сборки кросс-тулчейна, которая называется crossdev. С ее помощью можно собрать необходимый тулчейн и компилировать практически для любой архитектуры (и, разумеется, ARM в том числе).
И вообще, будьте информативнее, как вас уже просили: Собираете только ядро или всю ось? С какой целью собираете? Что должно явиться результатом?
Зы: "Сборка" и "компиляция" - синонимы.

#178491

Ядро из родной прошивки стабильное, но по функционалу оно меня не устраивает:
sega-dendy-gb-flash-bin игры
Audio-video плеер без возможности добавления декодеров (корни к ним сидят глубоко в рапе)
Будильник-календарь-секундомер
Есть файловый менеджер через который можно перемещяться по флешке или памяти консоли (из него только можно открывать или удалять файлы, об перемещении, копировании и создании директорий и речи быть не может!)

Как видим функционал Га***но!

С линуксом на борту думаю эти проблемы исчезнут.
Хотелось бы впаять USB порт, поставить Bluetooth и Wi-Fi (поддерживаются процессором)
Кароче в моих мыслях обеспечить беспроводные сети и возможность работать с прочим программным обеспечением через линукс.

Скажите сначала, какой у вас дистрибутив Linux

Ubuntu 11.04 alternate-i386

Собираете только ядро или всю ось?

Нужна вся ось

Собрав ядро неправильно и залив его в консольку есть неплохой шанс угробить девайс.

Убить в каком смысле? Запороть нулевой загрузчик или спалить само ядро проца?

----------------------------------------------------------------------
У меня ещё вопросик:
Вот у меня имеется на ней широкоформатный дисплей подключённый напрямую к процу (тоесть если проц мультимедийный то там соответственно встоенная видеокарта или что-то на подоби этого?) Обязательно ли для него нужны драйвера или процессор сам понимает его без них?

#178499
MONSTER-XAKER написал:
Куда предложите закинуть? Магу передать через скайп, там скорость до 3мбит поднимается.

да ладно... уже почти слил... на будущее - народ.ру, например.

MONSTER-XAKER написал:
(тоесть если проц мультимедийный то там соответственно встоенная видеокарта или что-то на подоби этого?) Обязательно ли для него нужны драйвера или процессор сам понимает его без них?

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

#178502

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

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

Если к примеру взять простой ПК то там по идее в BIOS нет драйверов на видео карту но POST таблицу всёже он выводит, или видюха функционирует на стадии POST-а за счёт своего биоса?
ЗЫ: не обращяйте внимания на последнее предложение, жара, мозг греется- несу тупость! :D

#178506
MONSTER-XAKER написал:
Насчёт этого конечно больше всего интерисуюсь, может ли дисплей работать (отображать что либо) без драйверов.
Если к примеру взять простой ПК то там по идее в BIOS нет драйверов на видео карту но POST таблицу всёже он выводит, или видюха функционирует на стадии POST-а за счёт своего биоса?

Для того, чтобы что-либо отобразить на дисплее, нужно знать как это туда послать. Этим занимается драйвер. Драйвер выбирается в зависимости от того по какому интерфейсу подключен дислей. В обычном ПК самый простой функционал как раз в BIOS'е. Он то всем и рулит и его простейшими функциями пользуется ОС.

#178509

Есть ли какие либо мысли как можно достать драва из ELF файла? У меня конструктор прошивок есть на эту портативку и в этом конструкторе есть пак с дравами.
--------------------------------------
Кстати вот файлик подозрительный один из папки с конфигом проца -up.sh-
#!/bin/sh
rbtty=/dev/ttyUSB0
image=linux.img
sx $image > $rbtty < $rbtty &
echo "load -m xmodem -r -b 0x200000\r" > $rbtty

Вот интересно что он делает? Судя по строчке rbtty=/dev/ttyUSB0
он что-то делает с памятью? Может он патчит ресурсы оставляя рап с дравами и заставляя его грузить не родную прошу а linux.img?
(файл из архива, ссылка выше)

#178544
MONSTER-XAKER написал:
Есть ли какие либо мысли как можно достать драва из ELF файла?

только декомпиляция...

MONSTER-XAKER написал:
У меня конструктор прошивок есть на эту портативку и в этом конструкторе есть пак с дравами.

что есть конструктор прошивок?

MONSTER-XAKER написал:
Вот интересно что он делает? Судя по строчке rbtty=/dev/ttyUSB0
он что-то делает с памятью? Может он патчит ресурсы оставляя рап с дравами и заставляя его грузить не родную прошу а linux.img?

:lol: похоже он заливает образ ядра по serial-usb в девайс... правда не знаю, что за sx...

MONSTER-XAKER, для начала попробуйте, что ли, собрать работоспособное ядро под x86 чтобы прочувствовать процесс конфигурации и общие принципы загрузки.
как заметил bobr, неудачная сборка может убить девайс...
На каком шаге сейчас застряли?

#178546

только декомпиляция...

А чем можно декомпилировать ELF файл?

что есть конструктор прошивок?

Небольшая програмка от разработчика, там максимум что можно подлатать для себя при сборе прошивки только анимацию приветствия и выключения (не больше). Существует несколько версий этой программы под разные процы. В программе выбираеш из списка марку проца для которого будеш собирать рап, ниже из списков указываеш тип дисплея, FM-тюнер, TV-вход-выход и т.д. и под всё указанное утилита незаметно от пользователя собирает прошу. Вот exe-шник может ресурсами из этих паков пользоваться и собирать прошу а я нет(((

как заметил bobr, неудачная сборка может убить девайс...

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

#178724
MONSTER-XAKER написал:
А чем можно декомпилировать ELF файл?

я это к тому, что не надо этого делать... только если не получится добиться работоспособности другими способами...
а так - например objdump'ом

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

покарёжить харду - очень маловероятно... убить загрузик и любые данные - без проблем.

для начала надо добиться интерфейса на последовательном порте... а уж экран - дело наживное...

#178740

objdump

Скачал для Windows, как им пользоваться?

#178741
MONSTER-XAKER написал:
Скачал для Windows, как им пользоваться?

objdump --help

#178742

Уже пробовал

OBJ OMF Dump Version 2.14 Freeware
Copyrigh <c> 2007 Stepan Polovnikov

Error read file

Ни с одной тире ни с двумя

#178743

вы видать непойми-что скачали... с софтом под винду помочь не смогу...

Войдите или зарегистрируйтесь, чтобы ответить.