Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
компиляция at91_mci.ko
Valentinus
Добавлено 31.03.2010 14:50
0
Сообщение: 1
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
как перекомпилировать at91_mci.ko?

в общем "ноги растут" отсюда: плата SK-AT91SAM9XE512-SIM300, с ней на диске идут исходники для ядер линукса 2.6.24 и 2.6.28

если я пересобираю и прошиваю 2.6.24 , то при загрузки идут какие-то ошибки.

поэтому я решил пробовать 2.6.28, при его загрузке таких сильных ругательств нет, кроме одного - система ругается что at91_mci.ko скомпилирован с файлами от 2.6.24 и не грузит модуль. ну и SD-карта не работает :(

как перекомпилировать at91_mci.ko? подскажите плз.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.04.2010 10:18 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
А вы модуль в корневухе обновили?
Сейчас готовлю новые виртуалки, в свете добавления драйверов для SK-WF43BTIBED0TP-Plug, там этот механизм монтирования уже не используется (используется автомонтирование), если будет актуально, пишите выдам линк.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 01.04.2010 11:38 Сообщение: 3
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
А вы модуль в корневухе обновили?


дык, чтоб его обновить, нужно сначала пересобрать.

СПАСИБО ВСЕМ, КТО ПОМОГ!

вот только что это сделал, вот так:

скопировал в linux-2.6.28/drivers/mmc/host файл Makefile:
Цитата

ifneq ($(KERNELRELEASE),)
# Call from kernel build system
obj-m := at91_mci.o
else
# Call from module source directory
PWD := $(shell pwd)
# Verify command line arguments if this is not make clean
ifneq ($(MAKECMDGOALS),clean)
ifeq ($(ARCH),)
$(error Run using make ARCH=arm CROSS_COMPILE=path_to_compiler KERN_DIR=path_to_kernel_source. Missing ARCH)
endif
ifeq ($(CROSS_COMPILE),)
$(error Run using make ARCH=arm CROSS_COMPILE=path_to_compiler KERN_DIR=path_to_kernel_source. Missing CROSS_COMPILE)
endif
ifeq ($(KERN_DIR),)
$(error Run using make ARCH=arm CROSS_COMPILE=path_to_compiler KERN_DIR=path_to_kernel_source. Missing KERN_DIR)
endif
endif
default:
$(MAKE) -C $(KERN_DIR) M=$(PWD) modules

clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c *.symvers .tmp_versions
endif


и запустил командой
make ARCH=arm -C /home/user/src/linux-2.6.28 CROSS_COMPILE=arm-none-linux-gnueabi- M=$(PWD) modules


но теперь другая неприятность:
скрипт mount_mmc монтирует устройство /dev/mmc1, а на деле карточка торчит в mtdblock0. скрипт я перепишу без вопросов, но заметил что скрипт mount_mmc лежит и в bin, и в lib - это так надо?

и еще - при монтировании карточки возникают какие-то ошибки:
Цитата

[@SK-AT91SAM9 /]$mount /dev/mtdblock0 /mnt/mmc
end_request: I/O error, dev mtdblock0, sector 2
EXT2-fs: unable to read superblock
end_request: I/O error, dev mtdblock0, sector 0
Buffer I/O error on device mtdblock0, logical block 0
end_request: I/O error, dev mtdblock0, sector 0
Buffer I/O error on device mtdblock0, logical block 0
end_request: I/O error, dev mtdblock0, sector 8
Buffer I/O error on device mtdblock0, logical block 1
end_request: I/O error, dev mtdblock0, sector 8
Buffer I/O error on device mtdblock0, logical block 1
end_request: I/O error, dev mtdblock0, sector 16
Buffer I/O error on device mtdblock0, logical block 2
end_request: I/O error, dev mtdblock0, sector 16
Buffer I/O error on device mtdblock0, logical block 2
end_request: I/O error, dev mtdblock0, sector 24
Buffer I/O error on device mtdblock0, logical block 3
end_request: I/O error, dev mtdblock0, sector 24
Buffer I/O error on device mtdblock0, logical block 3
end_request: I/O error, dev mtdblock0, sector 0
FAT: unable to read boot sector
yaffs: dev is 32505856 name is "mtdblock0"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.0, "mtdblock0"
yaffs: auto selecting yaffs2
yaffs_read_super: isCheckpointed 0


по их поводу кто-то что-то может подсказать?


Цитата

Сейчас готовлю новые виртуалки, в свете добавления драйверов для SK-WF43BTIBED0TP-Plug, там этот механизм монтирования уже не используется (используется автомонтирование), если будет актуально, пишите выдам линк.


ну наверное это хорошо. мне бы лучше хотелось бы чтобы эти виртуалки были каждая для своей платы, чтобы не приходилось трахаться, ломая голову над реконфигурированием ядра и проч.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.04.2010 12:18 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Ах извините, что я вам не угодил ...
Виртуалки итак каждая под свою плату.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 01.04.2010 12:39 Редактировалось 01.04.2010 12:44 Сообщение: 5
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Виртуалки итак каждая под свою плату.

в телефонном разговоре вы мне сказали что нет.

и если уж они идут индивидуальные под каждую плату, то содержимое должно быть 100% готово для применения, без доработок напильником. живой пример в первом посте этого топика.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.04.2010 12:50 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
[@SK-AT91SAM9 /]$mount /dev/mtdblock0 /mnt/mmc
end_request: I/O error, dev mtdblock0, sector 2
EXT2-fs: unable to read superblock
end_request: I/O error, dev mtdblock0, sector 0
Вы хоть понимаете что делаете ...
Все хватит, иначе я сам вам позвоню и изолью ту же порцию фикалий что вы в прошлый раз.
Спуститься к концу Подняться к началу
Персональная информация
Valentinus
Добавлено 01.04.2010 13:53 Редактировалось 01.04.2010 14:07 Сообщение: 7
Valentinus
4

Пункты: 2138
Регистрация: 23.01.2010
Пол: Мужчина
Цитата
Цитата
[@SK-AT91SAM9 /]$mount /dev/mtdblock0 /mnt/mmc
end_request: I/O error, dev mtdblock0, sector 2
EXT2-fs: unable to read superblock
end_request: I/O error, dev mtdblock0, sector 0
Вы хоть понимаете что делаете ...
Все хватит, иначе я сам вам позвоню и изолью ту же порцию фикалий что вы в прошлый раз.


Павел, если я что-то "не так" делаю, то это исключительно от отсутствия нормальной документации к вашим изделиям, и потому что набор инструментов, который Вы даете, без танцев с бубном не работает. Поэтому не надо ничего изливать, можно просто сказать (хотя от Вас лично я помощи уже не жду и не спрашиваю).

В конце концов, Вы нередко сами задаете вопросы на этом форуме, и заметьте, никто ни разу не отписался фразой: "читайте форум, там это 30 раз "вдоль и поперек" обсуждалось"

P/S/ Извините, если оскорбил Вас в телефонном разговоре, ей-богу пытался сдерживаться и говорить культурно. Просто наболело. Когда пытаешься научиться работать с изделием, а изготовитель вместо тех.поддержки посылает в интернет, ну есть же предел терпения у каждого....
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.04.2010 14:05 Сообщение: 8
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Покажите содержимое /bin
Вообще, на этой плате, с самого начала автомаунт настроен и подключение-отключение SD и USB автоматом монтирует-размонтирует в /mnt
Скрипт at91_mci.ko остался как "строительный мусор" от плат SK-MAT...
На написание серьезной доки у меня пока нет ресурсов, ну а от такой, куда БП подключить пользы не будет.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.04.2010 14:37 Сообщение: 9
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата
Павел, если я что-то "не так" делаю, то это исключительно от отсутствия нормальной документации к вашим изделиям


Неправда - конкретно эта тема говорит о том что вы мало знакомы с linux, или документация к изделию должна по вашему содержать обучающий курс по ос ? Тогда с таким же успехом можно требовать в комплекте видеокурс игры на фортепиано - вдруг покупатель надумает сделать из платы электронный синтезатор ?


Цитата
В конце концов, Вы нередко сами задаете вопросы на этом форуме, и заметьте, никто ни разу не отписался фразой: "читайте форум, там это 30 раз "вдоль и поперек" обсуждалось"


Опять неправда - лично я если точно знаю что есть ответ на форуме всегда предлагаю поискать в том числе и Павлу и было это не раз.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 01.04.2010 14:48 Сообщение: 10
Pavel Ivanchenko
Admin
4.39

Пункты: 92788
Регистрация: 24.03.2009
Пол: Мужчина
Не будем подливать масла в огонь, думаю, инцидент исчерпан.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux