roboforum.ru

Технический форум по робототехнике.

mini2440 сборка и установка ядра

Re: mini2440 сборка и установка ядра

setar » 27 авг 2010, 16:19

объём разный, зависит от текущего состояния проекта примерно 400 МБ
версия последняя доступная, на то и репозиторий
ну а на диске ядро совсем другое, очень отличается, текстовых патчей на сотни килобайт

Добавлено спустя 1 минуту 24 секунды:
вопрос мне не понятен, не проще ли тогда взять готовое ядро http://projects.roboforum.ru/mini2440/k ... _2.6.32.2/

Re: mini2440 сборка и установка ядра

rotax » 27 авг 2010, 18:24

setar писал(а):вопрос мне не понятен, не проще ли тогда взять готовое ядро http://projects.roboforum.ru/mini2440/k ... _2.6.32.2/


из любви к искусству :D и есть желание посмотреть что в ядре есть, года 4 туда не заглядывал :oops:

Re: mini2440 сборка и установка ядра

setar » 27 авг 2010, 18:32

тогда есть смысл ковырять исходник с диска
он рабочий, правда это снимок без возможности синхронизации с репозитарием

Re: mini2440 сборка и установка ядра

rotax » 27 сен 2010, 16:34

подскажите как ядро установить на mmc/sd карту и как в u-boot прописать загрузку с нее?

Re: mini2440 сборка и установка ядра

setar » 27 сен 2010, 19:57

особого смысла в этом не вижу но в юбуте есть набор скриптов для формирования переменных автозапуска
под рукой миньки нет но посмотрите вывод printenv
например скрипт #run set_bootargs_nand ставит загрузку с нанда, должен быть аналогичный для SD
ну а сама флешке разбивается на два раздела, первый метров на 10 для ядра остальное корень
ядро обычно кладут на файловую систему ext2

Добавлено спустя 2 минуты 44 секунды:
вероятно есть смысл ещё обратить на команду bootdisk
и вот эта пара команд вероятно изменится на копирование ядра из SD в память и запуск из памяти
#setenv bootcmd 'nboot.e kernel ; bootm'
#saveenv

Re: mini2440 сборка и установка ядра

Resident » 28 сен 2010, 18:17

rotax писал(а):подскажите как ядро установить на mmc/sd карту и как в u-boot прописать загрузку с нее?
До компиляции убута в файле /configs/mini2440.h нужно поправить
Код: Выделить всёРазвернуть
#define_BOOTCOMMAND "mmcinit \; ext2load mmc 0:2 0x31000000 uImage \; bootm 0x31000000"
ядро с именем uImage расположено на втором разделе SD карты mmc 0:2
Код: Выделить всёРазвернуть
#define CONFIG_BOOTARGS "root=/dev/mmcblk0p3 rw rootwait rootfstype=ext3 mini2440=1tb rootdelay=3 init=/linuxrc console=ttySAC0,115200"
ФС лежит на третьем разделе флешки mmcblk0p3
BOOTCOMMAND и CONFIG_BOOTARGS можно задать в самом убуте и прямо в миньке, но я правил в сорцах, дабы потом при пересборке не гемороиться с перенастройкой.

Re: mini2440 сборка и установка ядра

newegor » 19 ноя 2010, 00:22

Попытался залить ядро через tftp, но очень маленькая скорость, максимум чего добился - это 3кБ/с. При изменении настроек сервера (таймаут, количество повторов) скорость еще ниже и часто возникают таймауты на мини. Кто какой скорости добился по заливке ядра? (а то долго ждать приходится, неудобно).

И еще один вопрос, uboot залил, но не сохраняются в нем измененные переменные после saveenv. Что может быть?

Re: mini2440 сборка и установка ядра

setar » 22 ноя 2010, 21:41

скорость заливки должна быть порядка 3 МБ/с
не умничайте с ядром сервера - всё по умолчанию
ищите проблему либо в кабеле либо в настройке виртуалки
И еще один вопрос, uboot залил, но не сохраняются в нем измененные переменные после saveenv. Что может быть?

нарушена последовательность (не определен адрес хранения env):
MINI2440# dynpart
MINI2440# dynenv set u-boot_env
MINI2440# saveenv

Re: mini2440 сборка и установка ядра

Murderer » 28 ноя 2010, 17:52

Не хочет rootfs с флэшки грузить пишет:

Код: Выделить всёРазвернуть
Waiting 2sec before mounting root device...
s3c-sdi s3c2440-sdi: running at 398kHz (requested: 400kHz).
s3c-sdi s3c2440-sdi: powered down.
mmc0: error -110 whilst initialising SD card
s3c-sdi s3c2440-sdi: powered down.
Root-NFS: No NFS server available, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "mmcblk0p2" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00             256 mtdblock0 (driver?)
1f01             128 mtdblock1 (driver?)
1f02            5120 mtdblock2 (driver?)
1f03          256640 mtdblock3 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


rootfs и исходники ядра взяты с диска. Rootfs и модули на файловой системе ext3. В ядре поддержка ext3 включена.
(Ядро из темы "Quick Start Guide для ленивых как я" на этой-же флэшке работает отлично.)
Чего делаю не так?

printenv:
Код: Выделить всёРазвернуть
printenv

bootdelay=3

baudrate=115200

ethaddr=08:08:11:18:12:27

ipaddr=10.0.0.111

serverip=10.0.0.4

netmask=255.255.255.0

usbtty=cdc_acm

mini2440=mini2440=0tb

bootargs_base=console=ttySAC0,115200 noinitrd

bootargs_init=init=/sbin/init

root_nand=root=/dev/mtdblock3 rootfstype=jffs2

root_mmc=root=/dev/mmcblk0p2 rootdelay=2

root_nfs=/mnt/nfs

set_root_nfs=setenv root_nfs root=/dev/nfs rw nfsroot=${serverip}:${root_nfs}

ifconfig_static=run setenv ifconfig ip=${ipaddr}:${serverip}::${netmask}:mini2440:eth0

ifconfig_dhcp=run setenv ifconfig ip=dhcp

ifconfig=ip=dhcp

set_bootargs_mmc=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_mmc}

set_bootargs_nand=setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_nand}

set_bootargs_nfs=run set_root_nfs; setenv bootargs ${bootargs_base} ${bootargs_init} ${mini2440} ${root_nfs} ${ifconfig}

mtdids=nand0=mini2440-nand

mtdparts=mtdparts=mini2440-nand:0x00040000(u-boot),0x00020000(u-boot_env),0x00500000(kernel),0x0faa0000(rootfs)

filesize=25D210

bootcmd=nboot.e kernel ; bootm

bootargs=console=ttySAC0,115200 noinitrd init=/sbin/init mini2440=3tbc root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3

partition=nand0,0

mtddevnum=0

mtddevname=u-boot


Environment size: 1213/131068 bytes

Re: mini2440 сборка и установка ядра

Resident » 29 ноя 2010, 12:21

Murderer писал(а):Не хочет rootfs с флэшки грузить пишет:
VFS: Cannot open root device "mmcblk0p2" or unknown-block(2,0)

Ты пытаешься загрузится со второго раздела флешки.
У тебя на флешке ДВА? раздела?
rootfs лежит на ВТОРОМ и у него файловая система ext3?

Re: mini2440 сборка и установка ядра

Murderer » 04 дек 2010, 16:00

Resident писал(а):Ты пытаешься загрузится со второго раздела флешки.
У тебя на флешке ДВА? раздела?
rootfs лежит на ВТОРОМ и у него файловая система ext3?


Да.
Оно даже 1 раз загрузилось.

Что нужно включать в ядре для того, что-бы оно знало про EXT3 и то, что оно будет с него грузить модули.
Где в конфиге настраивается путь для модулей?

Re: mini2440 сборка и установка ядра

Resident » 10 дек 2010, 13:24

Murderer писал(а):Что нужно включать в ядре для того, что-бы оно знало про EXT3 и то, что оно будет с него грузить модули.
Нужно включить поддержку ext3. Полазий по менюконфигу, там должно быть)

Murderer писал(а):Где в конфиге настраивается путь для модулей?

Модули чего? ядра?
Ты об этом?
bootargs=console=ttySAC0,115200 noinitrd init=/sbin/init mini2440=3tbc root=/dev/mmcblk0p2 rootdelay=2 rootfstype=ext3
Или уже в стартанутой системе?

Re: mini2440 сборка и установка ядра

alien » 23 фев 2011, 16:31

А некто не пробовал ковырять ванильное ядро?
Вчера скомпилил залил на миньку. Впринципе запускается. Но как только доходид то запуска LED сервиса виснит.
И почему-то вырубается подсветка. Ядро 2.6.37

Re: mini2440 сборка и установка ядра

setar » 23 фев 2011, 22:15

у Вас достаточно опыта чтобы понять что такое патчи на ядро и как и почему их ставят?
если да, то нужно смотреть ветку ядра которую чехи ведут под миньку, там патчей штук 40
если нет, то не нужно выдумывать, пользуйтесь плодами трудов других людей.
тем более что особого смысла в Ванильном ядре на миньке нету, назовите хотя бы одну причину "зачем" ?

Добавлено спустя 3 минуты 30 секунд:
Murderer писал(а):Где в конфиге настраивается путь для модулей?

# cat ./.config |grep EXT3
поскольку мы не используем механизм виртуального промежуточного корня системы (initrd)
то для загрузки с ext3 эта опция должна быть в ядре, а не модулем !

Re: mini2440 сборка и установка ядра

alien » 24 фев 2011, 00:04

у Вас достаточно опыта чтобы понять что такое патчи на ядро и как и почему их ставят?

Думаю что смогу разобратся. :)
если нет, то не нужно выдумывать, пользуйтесь плодами трудов других людей.

Если бы они не забили в 2009 то тогда можно было бы и не парится )


cron
Rambler\'s Top100 Mail.ru counter