Здравствуйте форумчане!
Пожалуйста не пинайте меня в другие разделы т.к. я новичёк в среде Linux и толком незнаю что куда относится.
Я опытный пользователь ПК и я прексрасно разбираюсь в ОС семейства Windows
Я обладатель китайской портативной консоли (клон PSP)
У меня имеется архив с исходниками и прочей лабудой для сбора и компиляции оси на консольку (конфиги на проц уже вписаны)
Помогите пожалуйста новичку правильно всё сделать (я даже папку в usr/src/ немагу создать толком, а тут целое дело =( )
Сборка и компиляция ядра
это не просто... и если вы новечок, то это ещё сложнее... говорите, что за архив, выкладывайте его, если религия не запрещает....Читайте документацию оттуда... Читайте документацию по девайсу...
общий принцип такой: ставите кроскомпилятор для нужной архитектуры, собираете всё, собираете образ системы...
потом или сразу в консоль заливаете или заливаете в qemu с кросс-эмуляцией и заново пересобираете, а потом уж в консоль...
(я даже папку в usr/src/ немагу создать толком, а тут целое дело )
mkdir /usr/src (от root'а)
Fat-Zer,
Не совсем понял что ты написал.
mkdir /usr/src (от root'а)
Я пробовал открывать эту директорию в проводнике но при правом клике пункт "Создать директорию" был не доступен.
В интрукции говорилось что там нужно создать папку для ядра. (Права админа открыты)
Документации к девайсу нет т.к. он китайский (у китаёз есть все исходники, драва и прочая лабудень но делиться они не хотят :( )
DataSheet ито на проц достать сложно (Процессор ARM9 ~300Mhz)
общий принцип такой: ставите кроскомпилятор для нужной архитектуры, собираете всё, собираете образ системы...
потом или сразу в консоль заливаете или заливаете в qemu с кросс-эмуляцией и заново пересобираете, а потом уж в консоль...
Может есть пошаговые подробные инструкции для таких чайников как я? (Желательно со скринами)
Огромное спасибо что уделили долю внимания моей проблеме!
Я пробовал открывать эту директорию в проводнике но при правом клике пункт "Создать директорию" был не доступен.
забудьте про гуйню... всё делается в консоли. для начала выучите основные консольные команды, без этого никуда.
В интрукции говорилось что там нужно создать папку для ядра.
выкладывайте/давайте ссылки на все инструкции, которыми пользуетесь... телепатией тут ни кто не владеет и в угадайку играть не желает, а задачи у вас весьма нетривиальные.
http://www.turbobit.net/n22vzxo2e67y.html
Вот архив с исходниками дистрибутива и конфигом на проц (описание где что в текстовом документе в корне архива)
MONSTER-XAKER, а на депозит, где скорость в 30кб/с ограничена залить не получилось?
Куда предложите закинуть? Магу передать через скайп, там скорость до 3мбит поднимается.
MONSTER-XAKER, стоит задуматься, насколько вам это вообще надо. Может не стоит? Собрав ядро неправильно и залив его в консольку есть неплохой шанс угробить девайс.
А по теме: Скажите сначала, какой у вас дистрибутив Linux (не в виндавсе же вы кросскомпилировать собрались)? В Gentoo, например, есть очень удобная утилита для сборки кросс-тулчейна, которая называется crossdev. С ее помощью можно собрать необходимый тулчейн и компилировать практически для любой архитектуры (и, разумеется, ARM в том числе).
И вообще, будьте информативнее, как вас уже просили: Собираете только ядро или всю ось? С какой целью собираете? Что должно явиться результатом?
Зы: "Сборка" и "компиляция" - синонимы.
Ядро из родной прошивки стабильное, но по функционалу оно меня не устраивает:
sega-dendy-gb-flash-bin игры
Audio-video плеер без возможности добавления декодеров (корни к ним сидят глубоко в рапе)
Будильник-календарь-секундомер
Есть файловый менеджер через который можно перемещяться по флешке или памяти консоли (из него только можно открывать или удалять файлы, об перемещении, копировании и создании директорий и речи быть не может!)
Как видим функционал Га***но!
С линуксом на борту думаю эти проблемы исчезнут.
Хотелось бы впаять USB порт, поставить Bluetooth и Wi-Fi (поддерживаются процессором)
Кароче в моих мыслях обеспечить беспроводные сети и возможность работать с прочим программным обеспечением через линукс.
Скажите сначала, какой у вас дистрибутив Linux
Ubuntu 11.04 alternate-i386
Собираете только ядро или всю ось?
Нужна вся ось
Собрав ядро неправильно и залив его в консольку есть неплохой шанс угробить девайс.
Убить в каком смысле? Запороть нулевой загрузчик или спалить само ядро проца?
----------------------------------------------------------------------
У меня ещё вопросик:
Вот у меня имеется на ней широкоформатный дисплей подключённый напрямую к процу (тоесть если проц мультимедийный то там соответственно встоенная видеокарта или что-то на подоби этого?) Обязательно ли для него нужны драйвера или процессор сам понимает его без них?
Куда предложите закинуть? Магу передать через скайп, там скорость до 3мбит поднимается.
да ладно... уже почти слил... на будущее - народ.ру, например.
(тоесть если проц мультимедийный то там соответственно встоенная видеокарта или что-то на подоби этого?) Обязательно ли для него нужны драйвера или процессор сам понимает его без них?
конечно нужны... ведь даже если он впаян в проц, то всё равно подключён отдельным модулем по внутренней шине.
конечно нужны... ведь даже если он впаян в проц, то всё равно подключён отдельным модулем по внутренней шине.
Насчёт этого конечно больше всего интерисуюсь, может ли дисплей работать (отображать что либо) без драйверов.
Если к примеру взять простой ПК то там по идее в BIOS нет драйверов на видео карту но POST таблицу всёже он выводит, или видюха функционирует на стадии POST-а за счёт своего биоса?
ЗЫ: не обращяйте внимания на последнее предложение, жара, мозг греется- несу тупость! :D
Насчёт этого конечно больше всего интерисуюсь, может ли дисплей работать (отображать что либо) без драйверов.
Если к примеру взять простой ПК то там по идее в BIOS нет драйверов на видео карту но POST таблицу всёже он выводит, или видюха функционирует на стадии POST-а за счёт своего биоса?
Для того, чтобы что-либо отобразить на дисплее, нужно знать как это туда послать. Этим занимается драйвер. Драйвер выбирается в зависимости от того по какому интерфейсу подключен дислей. В обычном ПК самый простой функционал как раз в BIOS'е. Он то всем и рулит и его простейшими функциями пользуется ОС.
Есть ли какие либо мысли как можно достать драва из 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?
(файл из архива, ссылка выше)
Есть ли какие либо мысли как можно достать драва из ELF файла?
только декомпиляция...
У меня конструктор прошивок есть на эту портативку и в этом конструкторе есть пак с дравами.
что есть конструктор прошивок?
Вот интересно что он делает? Судя по строчке rbtty=/dev/ttyUSB0
он что-то делает с памятью? Может он патчит ресурсы оставляя рап с дравами и заставляя его грузить не родную прошу а linux.img?
:lol: похоже он заливает образ ядра по serial-usb в девайс... правда не знаю, что за sx...
MONSTER-XAKER, для начала попробуйте, что ли, собрать работоспособное ядро под x86 чтобы прочувствовать процесс конфигурации и общие принципы загрузки.
как заметил bobr, неудачная сборка может убить девайс...
На каком шаге сейчас застряли?
только декомпиляция...
А чем можно декомпилировать ELF файл?
что есть конструктор прошивок?
Небольшая програмка от разработчика, там максимум что можно подлатать для себя при сборе прошивки только анимацию приветствия и выключения (не больше). Существует несколько версий этой программы под разные процы. В программе выбираеш из списка марку проца для которого будеш собирать рап, ниже из списков указываеш тип дисплея, FM-тюнер, TV-вход-выход и т.д. и под всё указанное утилита незаметно от пользователя собирает прошу. Вот exe-шник может ресурсами из этих паков пользоваться и собирать прошу а я нет(((
как заметил bobr, неудачная сборка может убить девайс...
Так вот никак не пойму, неправильно собранное ядрышко убивает проц или нулевой загрузчик карёжит. Я в свою консольку чего только не заливал, подумаеш экран не загорался и она не включалась, прошиваю по обычному алгоритму и работает прекрасно.
А чем можно декомпилировать ELF файл?
я это к тому, что не надо этого делать... только если не получится добиться работоспособности другими способами...
а так - например objdump'ом
Так вот никак не пойму, неправильно собранное ядрышко убивает проц или нулевой загрузчик карёжит. Я в свою консольку чего только не заливал, подумаеш экран не загорался и она не включалась, прошиваю по обычному алгоритму и работает прекрасно.
покарёжить харду - очень маловероятно... убить загрузик и любые данные - без проблем.
для начала надо добиться интерфейса на последовательном порте... а уж экран - дело наживное...
objdump
Скачал для Windows, как им пользоваться?
Скачал для Windows, как им пользоваться?
objdump --help
Уже пробовал
OBJ OMF Dump Version 2.14 Freeware
Copyrigh <c> 2007 Stepan Polovnikov
Error read file
Ни с одной тире ни с двумя
вы видать непойми-что скачали... с софтом под винду помочь не смогу...