Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XXXXX-S3E
Как добавить свои файлы в корневую ф.с.?
vadim1997a
Добавлено 15.07.2010 09:36
0
Сообщение: 1
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Имеется плата SK-AT91SAM9XE512-S3E, по умолчанию линукс грузится из NANDFLASH, после загрузки корневая ф.с. располагается в ОЗУ. Как в корневухе что-нибудь поменять? Например, написать стартовый скрипт, добавить свои файлы? Корневая + ядро линукса прошиваются одним файлом. Нашёл оч. доходчивое руководство для другой платы http://starterkit.ru/html/doc/Manual_SK-AT91SAM9260-SIMXXX.pdf (страница 7, последний абзац). Пробую, облом на первом же пункте, т.е в директории buildroot-2010.02/target/ не нашёл ничего похожего на папки и файлы корневой файловой системы.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.07.2010 09:55 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Значит опечатка вышла, buldroot-2010.02/output/target/
Спуститься к концу Подняться к началу
Персональная информация
vadim1997a
Добавлено 15.07.2010 10:51 Сообщение: 3
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Павел, а в скрипте /home/user/src/linux-2.6.28/make_kernel в пятой строчке похоже нужно указать путь перед arm-none-linux-gnueabi-objcopy ? Иначе корневая остаётся без изменений после run nand_update в у-буте...
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.07.2010 11:13 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
make_kernel собирает только ядро, влинковывая имеющуюся корневую buildroot.
Соответственно, либо перед его запуском нужно пересобрать корневуху, либо пользоваться скриптом build_system (в buildroot).
Ну или написать свой скрипт, по усмотрению и комфорту.
Спуститься к концу Подняться к началу
Персональная информация
vadim1997a
Добавлено 15.07.2010 11:28 Сообщение: 5
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Цитата
make_kernel собирает только ядро, влинковывая имеющуюся корневую buildroot.
Соответственно, либо перед его запуском нужно пересобрать корневуху, либо пользоваться скриптом build_system (в buildroot).
Ну или написать свой скрипт, по усмотрению и комфорту.

Я про то, что скрипт build_system запускает скрипт make_kernel, а make_kernel не знает путь к команде arm-none-linux-gnueabi-objcopy. Пишет, что не найдена. Путь наверно нужен. Во всяком случае, мне удалось обновить корневую, добавить в неё свои файлы только после указания пути к arm-none-linux-gnueabi-objcopy в скрипте make_kernel.
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 15.07.2010 11:33 Редактировалось 15.07.2010 11:36 Сообщение: 6
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Для расширения кругозора ;)

1) objcopy можно брать любой. Даже системный - будет работать.
2) objcopy можно вообще не использовать при сборке ядра если собирать make uImage и брать его из arch/arm/boot/uImage - это будет готовый образ для uboot. Или make zImage это будет gzip бинарник
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.07.2010 11:43 Сообщение: 7
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Я про то, что скрипт build_system запускает скрипт make_kernel, а make_kernel не знает путь к команде arm-none-linux-gnueabi-objcopy. Пишет, что не найдена. Путь наверно нужен. Во всяком случае, мне удалось обновить корневую, добавить в неё свои файлы только после указания пути к arm-none-linux-gnueabi-objcopy в скрипте make_kernel.


Код
user@debian:~/src/linux-2.6.28$ ./make_kernel
CHK include/linux/version.h
SYMLINK include/asm -> include/asm-arm
CHK include/linux/utsrelease.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
CALL scripts/checksyscalls.sh
<stdin>:1097:2: warning: #warning syscall fadvise64 not implemented
<stdin>:1265:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1321:2: warning: #warning syscall pselect6 not implemented
<stdin>:1325:2: warning: #warning syscall ppoll not implemented
<stdin>:1365:2: warning: #warning syscall epoll_pwait not implemented
CHK include/linux/compile.h
dnsdomainname: Unknown host
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
Building modules, stage 2.
MODPOST 6 modules
Image Name: Linux Kernel Image
Created: Sun Mar 28 09:00:12 2010
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4276378 Bytes = 4176.15 kB = 4.08 MB
Load Address: 0x20008000
Entry Point: 0x20008000
Press any key to continue...

Ну а это что?
Спуститься к концу Подняться к началу
Персональная информация
vadim1997a
Добавлено 15.07.2010 11:52 Сообщение: 8
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
debian:/home/user/src/linux-2.6.28# ./make_kernel
CHK include/linux/version.h
SYMLINK include/asm -> include/asm-arm
make[1]: `include/asm-arm/mach-types.h' не требует обновления.
CHK include/linux/utsrelease.h
CALL scripts/checksyscalls.sh
<stdin>:1097:2: warning: #warning syscall fadvise64 not implemented
<stdin>:1265:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1321:2: warning: #warning syscall pselect6 not implemented
<stdin>:1325:2: warning: #warning syscall ppoll not implemented
<stdin>:1365:2: warning: #warning syscall epoll_pwait not implemented
CHK include/linux/compile.h
SKIPPED include/linux/compile.h
Kernel: arch/arm/boot/Image is ready
Kernel: arch/arm/boot/zImage is ready
Building modules, stage 2.
MODPOST 6 modules
./make_kernel: line 5: arm-none-linux-gnueabi-objcopy: команда не найдена
Image Name: Linux Kernel Image
Created: Thu Jul 15 11:49:06 2010
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 4276064 Bytes = 4175.84 kB = 4.08 MB
Load Address: 0x20008000
Entry Point: 0x20008000

А это?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 15.07.2010 12:27 Сообщение: 9
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Издеваетесь?
Какое я имею отношение к тому, что Вы там накрутили, я показываю лог рекции системы которая идет на диске!!!
Спуститься к концу Подняться к началу
Персональная информация
vadim1997a
Добавлено 15.07.2010 12:35 Сообщение: 10
vadim1997a
5

Пункты: 2600
Регистрация: 01.06.2010
Самое интересное, я тоже... Ваш образ дебиана для VMware... Ничего в нём не крутил...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XXXXX-S3E