Попробуйте еще в скрипте mount_ramdisk вместо
mount ./ramdisk.img ./mnt -o loop=/dev/loop0
написать просто
mount ./ramdisk.img ./mnt -o loop
система сама должна находить свободное loopback устройство.
Можно попробовать и сжатый cpio архив. linux-x.y.z/Documentation/initrd.txt:
И далее по тексту как использовать cpio:
"Recent kernels" - начиная с версии 2.6 есть обязательная поддержка cpio в ядре - связано это с популяризацией перехода на более современную модель начальной загрузки - initramfs. Более того initramfs создается всегда даже когда вы это явно не указываете и при загрузке ядра ее содержимое проверяется на наличие загрузочных скриптов в первую очередь - только потом начинается поиск ram - диска.
Интересует есть ли у кого нить идеи как реализовать на этой плате простенький спикер (как в обычном pc).
Понимаю что можно его подключить к gpio ... но весь вопрос как подавать сигнал ...
Зачем gpio ? есть 3 аппаратных таймера - помоему в стандартном варианте ядра ни один не занят - у них выход можно сконфигурировать на соответствующую лапу. надо посмотреть драйвер PC спикера как реализован и поправить под свои реалии. интерфейс для таймеров в ядре есть. только я чета не припомню чтобы у меня линукс пищал на PC :) помоему там этот спикер никому не нужен...
Если нужно из какой-то своей программы пищать - проще тогда смапить регистры нужного канала таймера, запрограммировать режим и управлять start/stop потом когда нужно включить/выключить писк.
нет - не работал я еще с pwm. если просто пищать - там pwm и не нужен, обычный меандр из диапазона слышимых частот, звук на pwm я видел пример на pic контроллере - в каком-то из апнотов из серии pic16.
Как это делается в avr и pic то я и сам знаю :) Ладно будем копать дальше :)
to Starterkit подскажите сложно ли добавить к этой плате звуковой чип ? Мб всё это вполне легко реализуется 1ой микросхемой и парой деталек ... (хотя возможно ошибаюсь).