Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Сборка ядра
alexanib
Добавлено 05.06.2011 14:41
0
Сообщение: 1
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Плата - 9G45, виртуалка от Павла.
Правильно ли я понимаю, что сначала надо запустить
./make_menuconfig , там произвести изменения, потом запустить
./make_kernel и соберётся ядро в соответствии с произведенными настройками в менюконфиге, так ?
И ещё - там есть файл конфига, где можно вручную поменять пару нужных строчек ?
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 05.06.2011 16:18 Редактировалось 05.06.2011 16:20 Сообщение: 2
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Просто когда так делаешь - ничего не изменяется. Нашёл конфиг - config_rotfs_nand, вроде он. По идеи он автоматом генерится, но при работе с ./make_menuconfig он не изменяется. Поменял там руками нужную строчку, теперь вопрос - как собрать ядро по этому конфигу ? ./make_kernel мне кажется работает не с ним, а просто make или make kernel начинают сначала конфигурацию в консоли, а мне надо чтобы собиралось по готовому конфигу.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.06.2011 00:15 Редактировалось 06.06.2011 00:16 Сообщение: 3
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
а ман для кита почитать для начала.. кому их Павел пишет?
(скачивается со странички продукта на 9G45 или ищется на прилагаемом диске)
вот выдержка:
Код
Основная рабочая папка /home/user/src, ее содержимое:
· buildroot-2010.08 - пакет сборки корневой файловой системы
· buildroot-2010.08_safe - пакет сборки корневой файловой системы для «Safe mode»
· linux-2.6.36 - ядро, скрипты сборки внутри
· u-boot-2010.XX - вторичный загрузчик (загружается SAM-BA в NAND flash по адресу
0х20000)
В корневом каталоге ядра присутствует два скрипта:
make_kernel – собирает ядро и копирует файл в папку TFTP сервера
make_menuconfig – запускает конфигурационное меню ядра
Так же в корневом каталоге ядра присутствуют образец конфигурационного файла
для «Safe mode» загрузки – «config_safe».
В корневом каталоге buildroot-2010.08 присутствует скрипт:
build_system – собирает файловую систему и запускает скрипт сборки ядра
Например, необходимо обновить ядро Linux, для этого:


Цитата
И ещё - там есть файл конфига, где можно вручную поменять пару нужных строчек ?

долго вчитывался в фразу.. что за файл конфига? что вручную?

Цитата
а мне надо чтобы собиралось по готовому конфигу

а что мешает запустить menuconfig ядра и подгрузить свой конфиг оттуда? (сбекапив .config "на всякий случай")

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 06.06.2011 00:46 Сообщение: 4
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
По ману не получается. Фйл конфига - ну конфиг ядра, хочу дебиан ставить, СДишка готова, но надо прописать там, что корневая на карточке. Ибо готового ядра под мою плату с данной фичей не находил. Вот меняю в том менюконфиге заветную строчку, ставлю root=/dev/mmcblk0p1, а ядро чудесным образом грузит корневую с нанда.
Ведь должен быть где-то этот конфиг, а то тот, что я нашёл ( config_rootfs_nand ) - не он.
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 06.06.2011 14:21 Сообщение: 5
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
А не у кого случаем нет ядра под эту плату, где настроена загрузка с карточки ? Был бы премного благодарен.
А то не идёт у меня. Скрипт ./make_menuconfig вроде и работает, так же пробовал make ARCH=arm menuconfig, вроде всё сохраняет в конфиг, но вот скрипт ./make_kernel явно работает не с этим конфигом, ибо при строке root=/dev/mmcblkop1 ядро работает с корневой в нанде, не думаю что это просто чудеса. Как ещё можно собрать ядро ?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.06.2011 14:52 Редактировалось 06.06.2011 14:57 Сообщение: 6
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Смотрите логи загрузки - там написано какая строка загрузки была реально передана ядру, навскидку тут
Цитата

root=/dev/mmcblkop1

ошибка, должно быть root=/dev/mmcblk0p1, те ноль (0) а не буква о. При правильной строке и существующем разделе который в нем указан ядро не может грузить корневую ФС с другого раздела. Пример лога

Clocks: CPU 400 MHz, master 133 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyS0,115200 mtdparts=atmel_nand:16M(boot),-(root) root=/dev/mmcblk0p2 rootwait
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 06.06.2011 15:00 Редактировалось 06.06.2011 15:01 Сообщение: 7
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Ну да, это я щас опечатался. Дак я об этом и говорю - не по тому конфигу собирается ядро, т.к. в make_menuconfig написано чтоб грузилас с карты, а на выходе make_kernel ядро, ищущие корневую в нанде. А может быть что какая то ошибка в той строке и при компиляции она меняется на дефолтную ? ( сомневаюсь конечно, но других предположений нет )
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 06.06.2011 15:08 Сообщение: 8
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Строку загрузки может изменить загрузчик(u-boot) - у вас скорей всего это и происходит, чтобы избежать этого включите опцию - чтобы ядро всегда грузило дефолтную строку из конфига
http://sasamy.narod.ru/cmd.png
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 06.06.2011 15:16 Сообщение: 9
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Хм.... об этом я и не подумал даже. Сейчас "испробую"
Спуститься к концу Подняться к началу
Персональная информация
alexanib
Добавлено 06.06.2011 17:10 Сообщение: 10
alexanib
1

Пункты: 2343
Регистрация: 27.02.2011
Не, там галка стояла. Дело как выяснилось не в этом было.
Там скрипт make_kernel ошибку видно содержал:
В пятой строке была команда кросскомпилятора, где было только его название, на эту пятую строку в конце компиляции ядра была ругонь. Записал там вместо названия этого компилятора ещё и путь до него, всё исправилось, дебиан грузится, но радости это не прибавило, вот что происходит:
Код
Waiting for root device /dev/mmcblk0p1...
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new high speed SDHC card at address c9d5
mmcblk0: mmc0:c9d5 SD08G 7.42 GiB
mmcblk0: p1
EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:1.
Freeing init memory: 132K
Mount failed for selinuxfs on /selinux: No such file or directory
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
INIT: version 2.86 booting
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rcS.d/S05bootlogd: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rcS.d/S18ifupdown-clean: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S20module-init-tools: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S25libdevmapper1.02: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rcS.d/S30procps: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rcS.d/S37mountoverflowtmp: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S39ifupdown: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S40networking: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rcS.d/S55urandom: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S70x11-common: Permission denied
/etc/init.d/rc: line 221: /etc/rcS.d/S99stop-bootlogd-single: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
INIT: Entering runlevel: 2
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
/etc/init.d/rc: line 221: /etc/rc2.d/S10sysklogd: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S11klogd: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S16ssh: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S20openbsd-inetd: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S89cron: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S99rc.local: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S99rmnologin: Permission denied
/etc/init.d/rc: line 221: /etc/rc2.d/S99stop-bootlogd: Permission denied
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225

Debian GNU/Linux 5.0 (none) console

(none) login: root
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
Unable to determine your tty name.
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 16225

Debian GNU/Linux 5.0 (none) console

(none) login:

В чём может быть дело ? Сейчас попробую другой дебьян распакую на карточку, хотя не думаю, что дело в этом.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux