LINUX.ORG.RU
ФорумTalks

2cvs-255

 


0

1

cvs-255, лови как обещал бэту 3.19.2 для MB77.07. https://github.com/RC-MODULE/linux-3.10.x/

Ветка K1879-3.19.2. Пока очень ранняя бэта, работают: gpio, pinctrl, i2c, spi, ethernet, usb, gpio-leds, ION Memory Manager. Пока отсутствуют (на момент написания этого сообщения) - easynmc, msvd, vdu, crypto и hdmi

★★★★★

Последнее исправление: ncrmnt (всего исправлений: 1)

Ну, hdmi и так не заводился у меня

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

Да. Сейчас только что перенес еще maudio, easynmc и mcrypto. Единственное но - там что-то навертели с devicetree, и с 3.19 mboot не может прописать chosen. Скорее всего проблема mboot'a. Потому bootargs придется прописать в самом dts файлике. Пока.

конфиг - arch/arm/configs/k1879_defconfig

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
arch/arm/kernel/debug.S:24:33: фатальная ошибка: mach/debug-macro.S: Нет такого файла или каталога
 #include CONFIG_DEBUG_LL_INCLUDE
cvs-255 ★★★★★
()
Ответ на: комментарий от ncrmnt

А где прописывать таблицу раздело mtd? Пробовал через cmdline передавать, не получается.

http://pastebin.com/wLMKgkqJ

chosen {
                bootargs = "console=ttyS0,38400n8 earlyprintk=serial console=ttyS0,38400n8 ubi.mtd=4,2048 root=ubi0:rootfs rootfstype=ubifs mtdparts=0:0x00040000(boot),0x00020000(env),0x00020000(dtb),0x00400000(kernel),0x3FB80000(rootfs)";
        };

как и с аналогичным

mtdparts=0:256k(boot),128k(env),128k(dtb),4096k(kernel),-(rootfs)

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от cvs-255

Debugll include вроде не нужен должен быть, странно что на него ругалось. В ПНД гляну. Cmdline пока только руками в DTS файле, mtdparts правильный стащить надо из 3.10.х. Чего там сделали в АПС Риме, что мбут теперь кидает fdt_err_nospace - не знаю. Надо будет разбираться.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

У меня ядро вообще не делит mtd на разделы, почему-то. Обычно после обнаружения флешки идет список указанных разделов, а тут нет

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 2)
Ответ на: комментарий от rogerw

Я сам с 27й кафедры МИФИ, но там рассказывали абсолютный минимум. Дальше красноглазим самостоятельно.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Странно, ладно в пнд еще потыкаем.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Хватай обновление mboot'а. Либо бинарь готовый на module.ru/mb77.07/images/misc/ либо собирай из гита сам. Там проблемы починены. Будешь грузиться с нанда, не забудь включить UBI в MTD Devices и UBIFS в Filesystems. В дефолтном конфиге 3.19 их пока нет.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от ncrmnt

не забудь включить UBI в MTD Devices и UBIFS в Filesystems.

уже

Хватай обновление mboot'а.

Хм, а как mboot мог повлиять на то, составляет ли ядро список mtd-разделов?

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

После патча mboot стал корректно выставлять commandline, и у меня все завелось. Так что скорее всего ты ошибся при копипасте bootargs.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

А кстати, ведь mboot не передает таблицу mtd в cmdline. Он как-то по-другому это сообщает, или это отдельно где-то указывается?

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

mboot, как и u-boot перед загрузкой ядра меняет chosen/commandline в загруженном dtb, добавляя свой. mboot к bootargs сам непосредственно перед загрузкой приписывает mtdparts=... с таблицей разделов.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Можно убрать, но на самом деле пофиг, т.к. mboot заменит cmdline на свой.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

На самом деле тут выбор не особенно большой. В u-boot и апстриме ядра штатного способа автоматически передавать таблицу разделов от загрузчика к ядру вообще нет. У некоторых (marvell armada, например) u-boot вообще не умеет нанд бить на разделы. Отсюда растут тонны ошибок со стороны пользователя, когда в u-boot одна таблица разделов, а в ядре другая. Это был самый простой способ этого избежать, и единственный чтобы не плодить совсем адовы костыли. Все альтернативы были намного хуже.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Либо из dtb, либо через ATAGS. ATAGS нынче считается deprecated. «Правильным» считается загрузчиком выставлять всю информацию в dtb.

ncrmnt ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.