Разработчики Raspberry Pi представили (http://www.raspberrypi.org/archives/4100) новый пользовательский интерфейс NOOBS, предназначенный для быстрой установки различных операционных систем. Интерфейс позволяет в один клик установить образ операционной системы на свободное место на SD-карте. Поддерживается установка Raspbian, Arch Linux, Pidora и двух вариантов медиацентра XBMC. Особенностью приложения является его установка на SD карту, после загрузки с данной карты NOOBS предоставляет интерфейс для установки и запуска выбранной системы. Если какая-то система уже установлена, для выбора другой ОС интерфейс NOOBS может быть вызван через удержание клавиши Shift в процессе загрузки. Образы поддерживается систем включены в комплект NOOBS, т.е. для их установки не требуется подключение к сети или дополнительное копирование системных образов.<center><a href="http://www.raspberrypi.org/wp-content/uploads/2013/06/mainwi... src="http://www.opennet.me/opennews/pics_base/0_1370547812.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
URL: http://www.raspberrypi.org/archives/4100
Новость: http://www.opennet.me/opennews/art.shtml?num=37115
Ещё б для cubieboard такую. Арча там не хватает.
Pidora устанавливается в специальном режиме "BOOBS"
Петросян уходи
нет! пусть останется!
Слышь, шутник, ты зачем из новости про свою Pidora вылез?
Наоборот не устанавливается. Подвисает с недоумением ))
Да чтоб их!.. После слова "Pidora" уже нормально новость не смог дочитать xD))
После "нубс" я еще держался, но после "пидоры" окончательно выщелкнуло..
> Ещё б для cubieboard такую.А там какая-то похожая приблуда, с почти идентично выглядящей менюхой загружается. Berryboot называется. Видок почти 1 в 1 как у этой хреновины - список дистров которые можно раскатать.
> Арча там не хватает.
...вот только как-то довольно странно, когда арчеводу нужны инструменты с говорящим названием NOOBS, которое прозрачно намекает для кого эти тулзы :)
Да надоело уже трахаться с неработоспособными загрузчиками, конфигурациями ядра и пр.
> Да надоело уже трахаться с неработоспособными загрузчиками, конфигурациями ядра и пр.Для этого достаточно всего лишь понять как оно загружается и какие есть аппаратные особенности.
Загрузчик - я вообще не понимаю в чем проблемы. U-boot обычный. Пересобирается без приключений вроде. Как его раскладывать на карту - написано на тематических сайтах. Как из него бутявить что либо - написано в его хелпе и факинг манах.
Единственное что там по дефолту какие-то адовые скрипты навернуты, "на все случаи жизни". Зачем так сложно - я не понял. Реально там все довольно просто:
1) прочитать сначала характерный файлик с описанием аппаратной инициализации в характерный адрес памяти (адрес можно посмотреть в навернутых дефолтных командах).
2) прочитать в другой характерный адрес памяти линевое ядро.
3) Опционально - прочитать рамдиск, если он вам нужен. Можно и без него.
4) Пнуть ядро. Все - система идет на взлет, дальнейшее будет на совести init из rootfs, etc.Если вы стартуете без рамдиска, а рутовая ФС требует некое время на монтирование у ядра есть чудный параметр rootwait - оно подождет пока драйвер рутовой ФС (он ясен перец должен быть в ядро вкомпилен) замаунтит "/" и продолжит взлет оттуда.
Как именно читать - а зависит от того как вы хотите образ скомпоновать. Можно как угодно. Чтением из фиксированных мест, чтением из файловой системы (для этого u-boot разумеется должен быть собран с ее поддержкой) и прочая.
Реально проблемно там пока с загрузкой из NAND. Оно довольно хитрозагнуто сделано и потому проблемы быть могут, да. В этом плане с карты стартовать проще. И то - в последнее время более-менее допинали, чтение NAND в u-boot заработало, а больше для взлета системы и не надо.
ЗЫ да, я не понял только одного - какого хрена убунтуец рассказывает арчеводу как пингвин вообще грузится, а? :)
> Да надоело уже трахаться с неработоспособными загрузчиками, конфигурациями ядра и пр.p.s. да, если я не говорил, для cubie, сериальный шнурок - мастхэв. Вся отладка выводится в UART. Поэтому если что-то где-то факапается, первым делом имеет смысл смотреть в вывод UART, для понимания где именно все факапнулось.
Спасибо. Я как обычно, сначала купил, а потом читать форумы полез.
И да, будем предполагать, что я арчешкольник.P.S. Это нормально, если ethernet поработал с частыми разрывами на стоковом андроиде и потом перестал вообще получать айпишник по dhcp? Если выставить статический, та же самая проблема.
В dmesg пишет "wemac: no irq resource flags set" и "link up 10mbit full-duplex". Ставил линаро, федору -- тоже самое. Проблема железа?
> Спасибо. Я как обычно, сначала купил, а потом читать форумы полез.А вот это зря - в данном случае чтение факинг мануалов и понимание как оно работает может сэкономить немало сил. Поскольку это все-таки скорее "плата разработчика", а готовые сборки дистров как минимум не совсем официальные и несколько отличаются специфичными особенностями.
А так - сообщество вокруг sunxi-linux имхо прикольное, там много фигур из мира опенсорса засветилось, у них есть интересный IRC канал и много прочих ништяков. Можно воочию наблюдать кто и что уже расковырял до конца, где WIP, ... :)
> И да, будем предполагать, что я арчешкольник.
Ну так не только вы :)
> В dmesg пишет "wemac: no irq resource flags set" и "link up
> 10mbit full-duplex". Ставил линаро, федору -- тоже самое. Проблема железа?А вот это фиг знает - я с эзернетом пока не развлекался, по чисто технической причине (все порты на роутере заняты уже, блин). А ведроид - настолько зонд что я его в сеть выпускать в принципе побоялся.
> Ещё б для cubieboard такую. Арча там не хватает."Так ведь для вас, Козлов..." (с)
http://linux-sunxi.org/Bootable_OS_images
вижу две строчки с Арчем, одна из них помечена как Official. По ссылке хауту вмещающееся в экран без прокрутки. Тоже слишком сложно?
Не сложно. Максимум, что мне удалось сделать по этой инструкции -- горящая лампочка power и питание на usb. Дальше загрузка не идёт.
> лампочка power и питание на usb. Дальше загрузка не идёт.Не больно информативно. Что в UART при этом пишется? Самое интересное пишется туда.
UART'а нет :(
Экспериментирую с кабелями uart-to-usb со старой материнки, подключаю те же самые цвета (http://linux-sunxi.org/images/e/ec/Cubieboard_ttl.jpg), но в /dev/ новых "USB serial port" не появляется.
> UART'а нет :(А вот это зря. UART довольно простой интерфейс, на ранних стадиях загрузки програмерам проще всего его юзать. Поэтому в него то поначалу и сплевывается весь дебажный вывод. Задолго до того как видео проинициализируется и сможет что-то нарисовать и прочая. Вот там обычно все грабли как на ладони. Как минимум там видно в каком месте заткнулось. А если повезет то и причину. Поэтому для продвинутостей с подобными вещичками он пригодится.
> Экспериментирую с кабелями uart-to-usb со старой материнки,
А что за мамки такие, где такой кабель бывает? O_O Зачем он мамке вообще нужен? Не понимаю. У меня есть ощущение что вы что-то не то делаете и взяли какой-то не тот кабель, мягко говоря.
"UART-шнурок" это довольно специфичный тип кабелей, где между USB и UARTом стоит характерный такой чип преобразователя интерфейса, например FT232, CP210x и тому подобных (имя им легион) делает из USB низковольтный UART. С уровнями 3.3V в данном случае (уровни должны совпадать). Когда этот чип подключается к компу по usb, отрастает виртуальный компорт (/dev/ttyUSB0, например). Чипак транслирует протоколы друг в друга. По поводу чего и виден операционке в явном виде.
Такие артефакты используются:
- Для старых мобилок, у которых на разъем вытащен низковольтный UART. Можно при везении найти условно-нахаляву. Если понимаешь что ищешь.
- Эмбеддерами и тому подобными - для отладки, заливки новых прошивок, служебных операций типа командования загрузчиком и прочая.> подключаю те же самые цвета
Вы там поаккуратнее с подключением хз чего хз куда: так проц спалить - в 2 счета! UART на его I/O напрямую идет - убить чип подключив "не то" - как делать нефиг. Никаких защит от дyрака там нет - это интерфейсы для тех кто точно знает что делает.
Сам по себе 3.3V UART вообще не есть какой-то формальный стандарт. Это "удобный интерфейс де-факто". Он не соответствует никакому из формальных стандартов. Логический уровень этого интерфейса соответствует старинному RS-232, однако с электрической точки зрения там уже не старинные 2-полярные 12V сигналы из RS-232 (а где эти напряжения в чипе, питаемом от +3.3V брать?) а однополярный сигнал с обычными уровнями CMOS логики, т.е. "0" это около 0V и "1" это около 3.3V. Хорошо тем что просто и логически (тот же компорт, вид в профиль) и электрически (в отличие от компорта нет головняка с 2-полярным питанием и вообще формируется обычной цифровой логикой).
> (http://linux-sunxi.org/images/e/ec/Cubieboard_ttl.jpg), но в /dev/ новых "USB serial
> port" не появляется.А вы точно взяли именно usb-to-serial кабель, с чипом для конверсии протокола USB <-> 3.3V UART? Это как-то сомнительно. Мамкам такой кабель совершенно не требуется.
Если у вас такого кабеля нет - его можно купить. В удачном случае - баксов за 10, т.к. там только чип конвертера с минимумом обвязки да разъемы.
Спасибо за подробную инфу. Проц ещё не спалил :)
Поищу тогда в магазинах радиотехники.
> Проц ещё не спалил :)Проц - да. А вот насколько UART у него не пострадал - это уж как повезет. Если ты сделал то что я думаю (прицепил к линиям UART линии usb) то может и не вылетело даже.
> Поищу тогда в магазинах радиотехники.
Вариант, но
1) стоит смотреть на каком чипе сделано, чтобы в пингвине работало. Хотя пингвин нынче вроде практически все такие чипы поддерживает.
2) Цены в местечковых магазинах могут быть и неадекватные. Хотя там по факту чип за менее 5 баксов и минимум обвязки. Просто эмбеддеры считаются относительно богатым народом который не стесняются обдирать. Если ждать не ломливо - такое можно за считанные баксы у буржуев заказать. Или даже у кубиборда помнится был девелоперский комплект где такой шнурок сразу в комплекте идет.И да, таки
1) Уровни должны быть 3.3V. На это нужно явно обратить внимание. Взаимодействие устройств с разными уровнями логических сигналов является некорректной ситуацией и может убить "более низковольтное" устройство или как минимум повредить порт на который излишне высокое напряжение пришло. В общем случае, подача на входные сигналы напряжений превышающих напряжение питания чипа в цифровой технике является некорректной ситуацией. Устоявшихся типовых уровней несколько: 5V у старых/дубовых устройств, 3.3V - наиболее часто встречается в относительно современной электронике. Особо новые девайсы иногда 1.8V уровни используют (чем тоньше нанометраж чипов, тем ниже напряжение питания может быть). В любом случае проверить совпадение уровней при подключении устройств друг к другу - ответственность того кто их подключает.2) Таки вы должны явно знать пинаут кабеля и где у него Tx (передача), Rx (прием) и GND ("земля"). Tx компьютера подключается к Rx платы. И Rx компьютера - к Tx платы. Ну то-есть в духе кроссовера. Никакой стандартной раскраски проводов на этот счет нет. Ну разве что в лучшем случае GND бывает черным. Но это не факт, надо проверять явно в конкретном случае. Более того - стандартного пинаута тоже нет. Каждый лепит UART как он посчитал нужным. Поэтому это ВАША ответственность проверить совпадение сигналов.
На самом деле - там ничего сложного, интерфейс простейший, три провода на все. Просто надо 1 раз понять что это за тип интерфейсов такой. Ну и самые основы цифровой техники (как между собой взаимодействуют микросхемы на основе CMOS-логики).
Прочитал, что в расширенной комплектации идёт шнур с чипом Profilic PL2303. Наверное, что-нибудь на нём же будет лучшим вариантом.
Как можно проверить совпадение сигналов?P.S. Смог поставить таки Распбиан через Berryboot. Поигрался немного и чёрт дернул ввести "modprobe mali". Система зависла, ФС повредилась, на чистой установке с нуля теперь тоже виснет. В чём дело не пойму.
> что-нибудь на нём же будет лучшим вариантом.Не так уж критично, линух вроде как нынче с почти всеми мыслимыми работает. Важно обратить внимание чтобы оно 3.3V уровнями оперировало. "Разработчиковские" кабели/конверторы зачастую имеют переключаемый (например перемычкой) вольтаж. А в "кабелях для мобилок" и прочая - "уж как сделал производитель". Тот же PL2303 умеет выдавать и 3.3V и 5V уровни, например. Как именно оно в конкретном случае - лучше перепроверить (технически, подобный чип как правило оперирует тем напряжением которое подано на вывод "питания I/O", а вот что туда подали - на совести тех кто делал конвертер).
Просто у тех кто всякой околоэмбедовкой занимается, подобный по смыслу артефакт как правило уже есть (как вы заметили, без него иногда неудобно бывает понимать что происходит). Ну и люди у которых такой артефакт есть - обычно в курсе его пинаута и в состоянии правильно подключить 3 провода. По поводу чего они могут сэкономить, купив версию платки без шнурка. Поэтому я могу себе сэкономить 16 баксов которые те хотят "сверху" за "dev set". А вот если вы в этом вопросе не копенгаген, экономить 16 баксов было наверное зря.
> Как можно проверить совпадение сигналов?
- Если у вас есть документация на кабель/конвертер, пинаут можно просто посмотреть там.
- Если вы купили "какой-то" кабель, "наугад" - пинаут придется или посмотреть на примере того для чего он предназначен (нагуглить), или просто осознать его самому. В конце концов, проследить 3 провода/вывода чипа на простой плате - не так уж сложно. Ну или мультиметром можно потыкать и осознать где что, для этого правда придется понять как работает UART по минимуму.> P.S. Смог поставить таки Распбиан через Berryboot. Поигрался немного и чёрт дернул
> ввести "modprobe mali". Система зависла, ФС повредилась,Хм, однако. А в убунте это mali вообще работает без приключений.
> на чистой установке с нуля теперь тоже виснет. В чём дело не пойму.
А на что ставилось? На карту? В NAND? Вероятно на носитель записалась какая-то дрянь, так что кому-то где-то срывает крышу (драйверу ФС или еще кому). Опять же, в момент краха оно может успеть что-нибудь пискнуть в UART, если там что-то фатально навернулось.
Вообще, через UART обычно есть:
- Управление загручиком и override вариантов загрузки. Что ценно для нетривиальных случаев, когда лыжи обычными методами почему-то не едут.
- Linux туда выводит ядерный буфер (dmesg) прямо по мере вывода туда. Так что если что-то где-то серьезно навернулось, туда обычно успевает прилететь ругань до того как система умрет совсем.
- Зачастую там доступна рутовая консоль не требующая пароля, что позволяет фиксинг системы и прочая (для ее активации обычно достаточно нажать enter). Считается что тот кто прицепился к UART - подтвердил свое физическое присутствие, поэтому может админить.
Ставилось на карту.
Сейчас попробовал закатать туда федору, те же самые симптомы с тормозами и зависанием. Вот удалось вытащить /var/log/messages, dmesg'а не было. http://sprunge.us/YhMZ Перед этим отформатировал карту с занулением данных.
> зависанием. Вот удалось вытащить /var/log/messages, dmesg'а не было.А там было зеркало того что в dmesg пишется. Судя по тому что я там вижу - приключения начались с подвисания драйвера эзернета, он обломался на таймауте передачи и с этого момента в системе начался расколбас. Драйвер заглох, ядро задетектировало это и отругалось. А дальше система испытывала сложности с шедулингом процессов.
> Перед этим отформатировал карту с занулением данных.
Больше всего это похоже на баг в драйвере эзернета. Подозреваю что народ нынче беспроводкой чаще пользуется, так что этот баг могли и не заметить. Я бы показал это безобразие народцу с sunxi-linux и поспрошал бы - может они уже давно в курсе что за хрень с драйвером эзернета. Я так понимаю что этот драйвер писали собственно китайцы, так что багам в нем я бы не удивился.
Я уже писал, что ethernet у меня на стоковом андроиде немного поработал и сдох окончательно.
Пока что всё решилось отключением emac в script.bin. Уже минут 20 работает без сбоев (это много, обычно через минут пять максимум падал).
На форумах пишут, что проблема может быть в сгоревшей вот такой штуке: http://www.digikey.com/product-detail/en/CA-301%2025.00... Вряд ли уже в драйвере.
> NOOBSЭто шутка?
Осознаю свою ошибку, можете удалить предыдущий (и этот) комментарий.
в режиме "BOOBS" понравилось :
"BOOBS" - прикольно звучит (как "упс"). -> "В режиме "бубс"" похожа на "в режиме "упс""
а где gentoo?
собирается
> собираетсяgentoo - копуша?
Долго собирается, но быстро едет.
Пока в ближайший столб не въедет.
> Пока в ближайший столб не въедет.Нет, пока собирающий ее с хером в руке не спустит на клавиатуру.
>NOOBS
>PidoraНовости становится читать сложнее.
символичное название
Очередная ерунда для ерунды
Установить Pidora? Теперь легко!
> Установить Pidora? Теперь легко!Наклонится и раздвинуть булки?