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

2

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

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

MONSTER-XAKER пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

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

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

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

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

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

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

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

4

MONSTER-XAKER пишет:

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

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

MONSTER-XAKER пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

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

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

6

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

95% процентов проблем находятся между клавиатурой и стулом.

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

8

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

Йа тьомный эльф

9 (21.07.2011 21:27:29 отредактировано MONSTER-XAKER)

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

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

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

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

Ubuntu 11.04 alternate-i386

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

Нужна вся ось

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

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

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

10

MONSTER-XAKER пишет:

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

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

MONSTER-XAKER пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

11 (21.07.2011 21:52:39 отредактировано MONSTER-XAKER)

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

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

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

12

MONSTER-XAKER пишет:

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

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

13 (21.07.2011 22:23:23 отредактировано MONSTER-XAKER)

Есть ли какие либо мысли как можно достать драва из 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?
(файл из архива, ссылка выше)

14

MONSTER-XAKER пишет:

Есть ли какие либо мысли как можно достать драва из ELF файла?

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

MONSTER-XAKER пишет:

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

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

MONSTER-XAKER пишет:

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

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

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

95% процентов проблем находятся между клавиатурой и стулом.

15 (22.07.2011 09:13:57 отредактировано MONSTER-XAKER)

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

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

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

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

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

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

16

MONSTER-XAKER пишет:

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

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

MONSTER-XAKER пишет:

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

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

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

95% процентов проблем находятся между клавиатурой и стулом.

17

objdump

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

18

MONSTER-XAKER пишет:

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

objdump --help

95% процентов проблем находятся между клавиатурой и стулом.

19

Уже пробовал

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

Error read file

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

20

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

95% процентов проблем находятся между клавиатурой и стулом.

21

MONSTER-XAKER пишет:

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

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

Йа тьомный эльф

22

Хорошо, не буду докучать с Windows. Начинаю изучение Linux.

23 (22.07.2011 18:42:32 отредактировано MONSTER-XAKER)

bobr,  прошивается она через USB порт и как мне кажется определяется она в системе за счёт RedBoot.
Тоесть битый RedBoot и придётся перезаписывать его напрямую в NAND??? :O
---------------------------------------
Кстати ещё один вопрос, можно ли запустить Linux из родного ядра? (в Dingoo кажется так DOSBOX запускали)
У нас есть небольшой SDK для неё и как говорят люди они спокойно собирают программы из исходников (компилируют в *BIN)

24

MONSTER-XAKER пишет:

прошивается она через USB порт

который работает в качестве сериал-порта.

MONSTER-XAKER пишет:

Тоесть битый RedBoot и придётся перезаписывать его напрямую в NAND??? :O

Не знаю. Но возможно. Стоит погуглить на тему "такая-то_консолька don't boot"

MONSTER-XAKER пишет:

Кстати ещё один вопрос, можно ли запустить Linux из родного ядра?

Скорее всего можно. Ведь родное ядро - тоже линукс. (ведь линукс?)

Йа тьомный эльф

25

Скорее всего можно. Ведь родное ядро - тоже линукс. (ведь линукс?)

Если арха ARM то ядро конечноже по структуре схожа с линуксом.
Родная ось вроде мало ресурсов кушает от проца и ОЗУ значит линь будет работать норм  smile
Тогда остаётся несколько вопросов:
-Какой дистрибутив брать? (чтоб мало ресурсов от системы кушал и по функционалу не отличался от полноценного линя)
-Если есть SDK то как его партировать? (я нуб в этих делах)
-Как я читал то копиляция это объединение исходных (*C ) фалов в один файл. С помощью какой тулзы и как их объеденить? (Есть exe-шник который превращяет откомпилированный файл в понятный рапу *BIN)

Есть один ньюанс: если люди говорят правду то наша ось берёт *BIN файлы не больше 8-ми Мбайт  ac

Вот SDK: http://www.turbobit.net/1q5wvsdgx8fx.html

Ну или хотелось бы партировать DOSBOX для эмуляции x86 (поэксперементировать, побаловаться  ag )

26

MONSTER-XAKER, Уж не сочтите за "взгляд сверху", но похоже вам стоит подучить матчасть. Если вы с трудом представляете себе, что такое компиляция, скорее всего, портирование ОСи - задача не для вас.
Но раз уж вам интересно, то тулза для компилирования С-файлов - gcc
Да, и еще: "ехе-шники" в Виндоусе. Во всех остальных ОС просто "исполняемые файлы".

Йа тьомный эльф

27

MONSTER-XAKER пишет:

-Как я читал то копиляция это объединение исходных (*C ) фалов в один файл. С помощью какой тулзы и как их объеденить? (Есть exe-шник который превращяет откомпилированный файл в понятный рапу *BIN)

1) BIN'ов не бывает. Есть ELF'ы
2) есть утилита gcc, она делает из *.c -> ELF
3) если *.c много, то gcc работает дооолгоооо. Потому делают как: из каждого *.с делают полуфабрикат *.о, а потом, тем-же gcc объединяют *.o -> ELF (линквка называется). Когда программер меняет один с-файл, нет нужды переделывать все о-полуфабрикаты. Следит за этим утилита make.

MONSTER-XAKER пишет:

Есть один ньюанс: если люди говорят правду то наша ось берёт *BIN файлы не больше 8-ми Мбайт

вы сможете ТАКОЕ количество кода написать? вы собрались жить вечно?  oO

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

28

MONSTER-XAKER пишет:

objdump

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

поставить семёрочку же!

ЗЫЖ вы не ошиблись форумом?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

29

bobr пишет:

Да, и еще: "ехе-шники" в Виндоусе. Во всех остальных ОС просто "исполняемые файлы".

исполняемые файлы->executable files->executable->экзеки или экзешшники... ИМХО вполне допустимо, кроме того "исполняемый файл" звучит очень официально и очень долго пишется...

drBatty пишет:

вы сможете ТАКОЕ количество кода написать?

я видел исполняемые файлы на 273Мб. (правда при компиляции с -Os и без -g они сокращались до 2,5-й :lol: )

MONSTER-XAKER пишет:

-Какой дистрибутив брать?

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

MONSTER-XAKER пишет:

Вот SDK: http://www.turbobit.net/1q5wvsdgx8fx.html

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

95% процентов проблем находятся между клавиатурой и стулом.

30 (23.07.2011 19:50:48 отредактировано MONSTER-XAKER)

BIN'ов не бывает. Есть ELF'ы

Ну точнее приписывает к эльфам пару строчек к заголовку и в конец файла (рап требует) и меняет расширение на BIN

есть утилита gcc, она делает из *.c -> ELF

За самый простейший пример взял hello-world.c (самый известный пример на "C" языке)
Указав рабочую директорию с заранее подготовленным hello-world.c и hello-world.o прописываю в терминале:

gcc -с hello-world.c

В результате вылетает сообщение:

no input files

Что я не так делаю  ac