Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10
9G45, загрузка с SD карты
Spirit
Добавлено 09.12.2011 09:15 Сообщение: 51
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
Результат выполнения компиляции по предложенному варианту от sasamy:
забавно, но все промежуточные файлы компилируются с адекватными размерами, чепуха начинается тут:
Код

arm-none-eabi-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin


почемуто после выполнения этой операции получается тот самый злополучный размер у linux.bin, равный 3076 Мб, но смущает вот что:
после выполнения:
Код

gzip -c -9 linux.bin > linux.bin.gz

размер linux.bin.gz = 5247247 байт, т.е. 5 Мб

неужели возможно 3Гб сжать в 5 Мб, если только исходный файл не забит "0" например? Думаю - может ключи objcopy?!
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 09.12.2011 09:27 Сообщение: 52
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
проверил свое последнее предположение про "0" и офигел, я оказался прав.
файл от Павла заполнен начиная с адреса 0х0000 0000, то, что получается заполнен "0" с 0х0000 0000 по 0хС000 7FFF, а дальше начинается то, что у Павла начинается с 0х0000 0000. Какие предложения???? я теряюсь в догадках???
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.12.2011 13:32 Сообщение: 53
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
файл от Павла заполнен начиная с адреса 0х0000 0000, то, что получается заполнен "0" с 0х0000 0000 по 0хС000 7FFF, а дальше начинается то, что у Павла начинается с 0х0000 0000.

что за файл такой загадочный? может мне тоже надо..
из того, что делал выше - повторюсь:
buildroot сгенерил кросскомпилятор
путь до него прописал в шелле
там же прописал архитектуру ARCH=arm
взял нативное ядро с кернел.орг, развернул
make bla-la_defconfig
make menuconfig
make uImage
ядро нормального размера, опознается и грузится
где у вас прописаны эти 3 гигабайта?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 09.12.2011 14:01 Сообщение: 54
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
внутри linux.bin:):):) решение нашел, его предлагал sasamy в неведомой мне ветке, все собралось нормально. Теперь хожу по граблям с SD, почти все как описано в этой теме, но я никак не нащупаю свою главную граблю
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 09.12.2011 14:31 Сообщение: 55
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
ядро изругалось что не может найти init, я его тоже не смог найти, где он должен проживать???
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 09.12.2011 19:21 Сообщение: 56
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
ядро изругалось что не может найти init, я его тоже не смог найти, где он должен проживать???

если рутовая из buildroot, то в ее корне должен лежать симлинк (вроде на busybox).. Саша где-то тут это писал..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Spirit
Добавлено 09.12.2011 22:51 Сообщение: 57
Spirit
0

Пункты: 3257
Регистрация: 06.05.2010
Пол: Мужчина
Из: Энгельс-Саратов
не, все гораздо проще и сложнее, сложнее т.к. опыта мало, я только знакомлюсь, можно сказать, с линуксом. Проще, потому что сам дурак - надо логи читать:) Оказалось нескольким файлам надо было дать разрешение на выполнение (chmod +x), сейчас выяснилось что не хватает libfakeroot.so. Думаю - допинаю потихоньку, спасибо всем огромное, что не отказываете в помощи.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 26.12.2011 15:33 Сообщение: 58
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Цитата
внутри linux.bin:):):) решение нашел, его предлагал sasamy в неведомой мне ветке, все собралось нормально. Теперь хожу по граблям с SD, почти все как описано в этой теме, но я никак не нащупаю свою главную граблю


а можно запостить сюда найденное решение?
я натолкнулся на ту же ситуацию, когда попытался собрать ядро 2.6.36-rc6 (лежащее в vmware) с помощью /Code Sourcery/arm-2011.03
получаю linux.bin размером 3.150 гб, который сжимается зипом до 5.4 мб.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.12.2011 17:05 Редактировалось 26.12.2011 17:11 Сообщение: 59
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Земените команду в скрипте на такую
../u-boot-2010.09/tools/mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d ./arch/arm/boot/zImage zlinux

и закоментируйте
#gzip -c -9 linux.bin > linux.bin.gz
#../u-boot-2010.09/tools/mkimage -A arm -O linux -T kernel -C gzip -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d linux.bin.gz zlinux

смысл в том что тут arch/arm/boot/zImage лежит нормальный имидж самаораспаковывающийся.
Спуститься к концу Подняться к началу
Персональная информация
buletz
Добавлено 27.12.2011 00:38 Сообщение: 60
buletz
3

Пункты: 5920
Регистрация: 16.11.2011
Пол: Мужчина
Цитата
Земените команду в скрипте на такую
../u-boot-2010.09/tools/mkimage
...


а какую команду мы заменяем ? это вместо arm-none-linux-gnueabi-objcopy... ? (именно objcopy порождает 3гб файл).

если да, то в итоге мы получаем zlinux, но нет linux.bin.
и соответственно последние строчки скрипта:
Код
/u-boot-2010.09/tools/mkimage -A arm -O linux -T kernel -a 0x70008000 -e 0x70008000 -n "Linux Kernel Image" -d linux.bin image_sd.bin
cp ./image_sd.bin /tftpboot/mat91_sd.bin

дают ошибку, т.к. не найден файл linux.bin

чего-то здесь не хватает...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9G45/M10