Ник:
Пароль:

Контакты

Телеграм: t.me/starterkit_ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
Установка toolchain
sasamy
Добавлено 28.11.2012 00:34 Редактировалось 28.11.2012 00:57 Сообщение: 11
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Цитата

Я не писал про u-boot. Мне надо для BOOT.BIN пока. С SD-шки загрузиться, в NAND я не лезу ещё.


mkimage заголовок в начало образа дописывает, а кто его читать будет u-boot или другой загрузчик понимающий формат заголовка - это уже не важно. Важно тут то, что если с SD грузить загрузчиком BOOT.BIN - он не сможет распаковать образ который вы получите через такой скрипт make_kernel даже если размер будет "правильный", он не поддерживает декомпрессию - вам нужен самараспаковывающийся образ который можете получить так
mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d ./arch/arm/boot/zImage zlinux

в общем не вижу смысла дальнейших разъяснений - вы даже элементарно по ссылкам не ходите.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 28.11.2012 00:59 Редактировалось 28.11.2012 00:59 Сообщение: 12
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
mkimage заголовок в начало образа дописывает, а кто его читать будет u-boot или другой загрузчик понимающий формат заголовка - это уже не важно.
Не надо мне это объяснять, я же писал уже (с месяц назад), что проблелы у меня только в специфике, связанной с кросскомпиляцией и с нетрадиционными загрузчиками. :-)
Цитата
который можете получить так
mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d ./arch/arm/boot/zImage zlinux
или так
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
Не могу. Чтобы это сработало, нужны правильные исходные данные. У меня этого, пока, нет.
Цитата
вы даже элементарно по ссылкам не ходите.
Вам так кажется. По ссылкам я уже не помню, с каких начинал.

У меня вопрос исходный про 3Гб был. И только. Меня не интересовало получение ядра, как таковое, меня интересовал только результат работы objcopy: не люблю оставлять непонятное по дороге. Да, http://wiki.starterkit.ru/make_kernel я сам не нашёл, за это спасибо.

Есть другая проблема. Это было понятно из первого моего сообщения: "Ядро собралось, но как-то криво: во-первых размер маленький". Вы это, очевидно, не заметили,.. Так что, исходный образ для работы mkimage подозрительный всё равно, я что-то ещё упускаю... А Вы мне про make uImage рассказываете, как будто это могло помочь. Но, заметьте, я не стал возражать и, честно, попробовал.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.11.2012 01:21 Сообщение: 13
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Вообще вы начали что crosstool-ng не собирается, потом еще куча всего, в конце у вас исходных данных нет - извините это пипец :) на ftp есть абсолютно все исходные данные. Как вы умудряетесь не собрать crosstool-ng - для меня вообще загадка.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 28.11.2012 01:26 Редактировалось 28.11.2012 01:40 Сообщение: 14
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Вообще вы начали что crosstool-ng не собирается
Я начал ?! :-) Я просто не стал полностью аналогичную тему начинать.
У меня, как раз, всё собралось. Моё первое сообщение - третье в этой теме.

Только вот что-то собралось неправильно, очевидно.

Цитата
в конце у вас исходных данных нет - извините это пипец :)

А как Вы назовёте ситуацию с vmlinux 2065051 байт при том, что это же самое ядро (копия каталога) собирается старым компилятором в vmlinux 6302331 байт ? Это что, правильный vmlinux получился ?
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 28.11.2012 08:35 Сообщение: 15
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
кстати - откуда у вас эти древние скрипты ?
Этого вопроса не заметил. Но это я упомянул сразу, во втором, то есть, четвёртом в теме, сообщении. Если хотите конкретно, вот тут было начало моего знакомства со starterkit и arm вообще:
http://starterkit.ru/html/index.php?name=forum&op=view&id=18004
Всё, что у меня есть в качестве рабочего примера, взято из этого образа. Если это считается древним, вопрос тогда к starterkit.ru, почему древнее раздаётся в качестве примера. :-)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.11.2012 09:29 Сообщение: 16
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Цитата

Всё, что у меня есть в качестве рабочего примера, взято из этого образа.


Что-то не работает из этого примера ? Пока я вижу только что вы делаете шаг влево или вправо и сразу ничего не получается - странно для человека 10 лет знакомого с Linux.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 28.11.2012 10:41 Редактировалось 30.11.2012 14:47 Сообщение: 17
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Что-то не работает из этого примера ?

Из примера всё работает. А не получилось, пока, собрать рабочее ядро посредством нового crosstool-ng. Что характерно, без каких-либо ошибок сборки.


В общем, проблема в попытке буквального применения инструкции http://wiki.starterkit.ru/cross_compiler. Что-то в новом crosstool-ng поменялось, или инструкция, в этом месте, изначально неаккуратная. Попытка взять за основу конфиг arm-unknown-linux-gnueabi без выполнения ct-ng oldconfig приводит к тому, что вот так получается. Оно, вроде, работает, но результат такой вот непонятный. PPL в конфиге таком не упоминается совсем, кстати. После oldconfig PPL появляется, но общий результат какой получается не знаю, так как переделывал, в итоге, вообще без использования samples/*, примерно по http://code.google.com/p/starterkit-org/wiki/CrosstoolNg
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux