ARM планшет с линуксом
Когда-то у меня была мечта поставить полноценный Windows на КПК, чтобы я мог пользоваться им как компьютером. Я тогда ещё не знал, что такое x86 и ARM, а когда узнал, понял, что это невозможно. Но теперь, когда я пересел на Linux и он заменил мне Windows, моя мечта стала выполнимой.
Я хочу купить дешёвый планшет (можно китайский) для экспериментов, на который можно поставить полноценный дистрибутив Linux, ничем не отличающийся от дистрибутивов под x86. Чтобы на нём работала KDE со всеми эффектами и чтобы на планшете можно было программировать так же, как на ПК. Нужно чтобы работало аппаратное ускорение и абсолютно все устройства поддерживались. Только вот обычно у ARM проблема в том, что нет BIOS’а и часто там блокируют возможность поставить другую ОС.
Какой планшет мне подойдёт? Мне нужны такие минимальные характеристики:
1) Возможность установки любых дистрибутивов для ARM без ограничений и проблем с драйверами.
2) Процессор 2 ядра, 1.4 ГГц и выше. ПРАВКА: не, 2 уже мало, у меня в телефоне 4, пусть будет 4.
3) Оперативная память 2 ГБ
4) Встроенная память 32 ГБ. ПРАВКА: если нет слота для SD\microSD, то 64 ГБ
5) Цена меньше 10000 рублей. ПРАВКА: теперь не жалко и 15000, если по остальным параметрам устроит.
Так же нужна будет подробная пошаговая инструкция, как на него ставить ОС.
gammaker
> 3) Оперативная память 2 ГБ
Довольно серьёзное требование.
> 4) Встроенная память 32 ГБ
> 5) Цена меньше 10000 рублей
И эти 2 пункта как-то не очень сочетаются.
Ну а вообще — вот, например, инструкция по установке Ubuntu на Google Nexus 7: https://wiki.ubuntu.com/Nexus7/Installation
gammaker
> ничем не отличающийся от дистрибутивов под x86
отличие будет как минимум в отсутствии бинарников для большинства софта.
@!!ex
Если он будет использовать СПО, то загрузить и собрать тот же самый софт из исходников не составит труда.
А что касается убунты — имеются репозитории с собранными бинарниками для многих платформ, в том числе ARM.
В качестве примера: http://ports.ubuntu.com/pool/main/g/gimp/
gammaker
> и чтобы на планшете можно было программировать так же, как на ПК
Мсье знает толк в извращениях. Купи ноут.
ArchiDevil
> Мсье знает толк в извращениях. Купи ноут.
+1
у меня есть планшет на винде — бесполезная игрушка, посмотреть фильмы, поиграть, почитать можно на ведроиде а
>чтобы на планшете можно было программировать так же, как на ПК.
то еще извращение, очень неудобно
Дебиан няшно пашет на рокчипе 3066.
ALPINE
> А что касается убунты — имеются репозитории с собранными бинарниками для многих
> платформ, в том числе ARM.
Репозитории имеются, а софта там минимум.
Заявляю как владелец Toshiba A100 с ARM Ubuntu.
>> 3) Оперативная память 2 ГБ
>Довольно серьёзное требование.
Почему серьёзное? Что мешает запихнуть туда ноутбучную память 4 ГБ, которую можно купить за 700 рублей?
> 4) Встроенная память 32 ГБ
> 5) Цена меньше 10000 рублей
>И эти 2 пункта как-то не очень сочетаются.
То же самое. Хорошая флешка на 32 ГБ 1000 рублей стоит. Что мешает запихнуть её внутрь? А так как она будет несъёмная, можно будет ещё дешевле сделать. Цену делают из ничего. Видел китайские за копейки, но там либо RAM 1 ГБ, либо 2 ГБ, но очень плохой процессор, либо он слишком большой и тяжёлый. Не могу найти китайского магазина, где, можно сделать поиск по характеристикам, как в яндекс маркете, чтобы не перебирать всё подряд.
>отличие будет как минимум в отсутствии бинарников для большинства софта.
Тогда то, чего нет, буду сам собирать. Можно вроде как-то самому пакет собрать и потом устанавливать сколько угодно раз.
>>чтобы на планшете можно было программировать так же, как на ПК.
>то еще извращение, очень неудобно
Меня интересует теоретическая возможность. Если будет неудобно, то можно же развить идею, подключить к нему клавиатуру, например. А если будет док-станция с клавиатурой, тогда вообще было бы идеально.
>Купи ноут.
Есть уже.
gammaker
> Что мешает запихнуть туда ноутбучную память 4 ГБ
Потому что оно всё уже распаяно, причем нередко в виде package-on-package.
Каким-либо разъемам для съёмной памяти в планшетах просто нет места.
Я про производителя. Почему он не может изначально больше памяти впаять?
gammaker
> Почему он не может изначально больше памяти впаять?
Потому что в тот момент, когда девайс разрабатывается — еще нет дешевой памяти.
Все почему-то забывают, что тех процесс штука сложная и между стартом разработки и выпуском девайса в продажу проходит ощутимый срок — обычно от года и больше.
@!!ex
> Потому что в тот момент, когда девайс разрабатывается — еще нет дешевой памяти.
Нет, это просто болезнь железячников, — зажопить десяток регистров и пару гигов памяти, чтобы сэкономить десять центов.
> и между стартом разработки и выпуском девайса в продажу проходит ощутимый срок
> — обычно от года и больше.
Можно же предусмотреть посадочные места на печатной плате под распайку дополнительного объема, это ничего не добавит к итоговой цене.
Итак прошло 7,5 месяцев. Вышел новый Nexus 7. Когда я его увидел, то подумал, что это тот самый планшет, который мне нужен! Он подходит по всем признакам, кроме одного: 32 ГБ маловато для планшета, а флешку вставить нельзя. И Linux непонятно как поставить второй системой, не сломав Android. Придётся удалять Android, а тут я сразу при покупке потеряю гарантию. Буду бояться, что что-нибудь сломаю, и так и не поставлю Linux, пока не станет не жалко (через год-два).
У меня в плане встроенной памяти даже предыдущий телефон был лучше. Там было 32 ГБ, да ещё и флешку можно было вставить. У современных смартфонов в 10 раз мощнее процессоры и в 8 раз больше ОЗУ, а с встроенной памятью прогресса нет, даже наоборот деградация.
Больше ничего похожего по характеристикам на этот Nexus 7 2013 не могу найти.
Кстати, Ubuntu Touch меня мало интересует, я хочу десктопную Kubuntu со всеми её красивостями, и чтобы всё оборудование поддерживалось.
А тебе нужен именно планшет, или «полноценный» arm linux для экспериментов?
Источник
Arm планшет с linux
Большинсто китайских планшетов работает на процессорах AllWinner с видеопроцессором Mali-400.
Эти планшеты достаточно слабые, но всё же пользоваться можно.
Главным плюсом этих процессоров является то, что загрузка устройства начинается с MicroSD флешки.
Это позволяет запустить ОС с флешки, ну или просто прошить девайс.
Я хочу представить вам Lubuntu, который работает на наших планшетах.
Установка проста, но работаспособность не гарантируется.
Логин/Пароль к системе: linaro/yDckoo5y
За основу взят boot раздел Fedora 20 и root раздел Linaro 13.08. Ядро ситемы 3.4.75. Система локализована на русский язык. Установлено необходимое для повседневной работы ПО: Libre Office, Geany, менеджер архивов, BleachBin для чистки системы, Chromium browser, Firefox, Midnight commander, Gimp графический редактор, Gnome player, ssh, торрен-клиент Transmission, samba для расшаривания ресурсов и прочее. Папка /shared открыта по сети и служит для скачивания торрентов. Доступ к Transmission через веб-интерфейс http://localhost:9091 (login: user, без пароля). Если будете подключать внешний накопитель, то просто пропишите в файле /etc/fstab его монтирование в папку /shared и он станет доступен по сети, а торренты будут качаться на него.
ARMel — Поддерживает лишь программную реализацию (software floating point).
ARMhf — Имеет набор инструкций процессора, которые позволяют выполнять операции с плавающей точкой на аппаратном уровне (hardware floating point).
Сообщение отредактировал AndrewP_1 — 23.04.19, 08:30
Endermen1234,
Lubuntu не заменяет андроид, она работает на флешке. О если вы захотите вы можете очистить память планшета (4гб). Linux работает независимо от android.
Я так понял у тебя A13? Тогда просто делай всё по инструкции. Ядро для твоего процессора есть в образе.
Тебе нужно только распоковать образ (через Linux) на флешку. И запустить скрипт выбора ядра. Выбирай нужное.
Главное измени вывод с hdmi поменяй на lcd. И поставь свое разрешение
Сообщение отредактировал BlackUnicorn71 — 14.08.15, 20:54
mdxl,
Всё дело в драйвере. В этих сборках не работает USB, поддерживается только MicroUSB. Возможно если добавить драйвер в ядро, то запустится.
Лучше всего не собирать ядро, а я взять рабочее из Android’a.
Установи андроид, достань ядро. (Нужен root)
Если Lubuntu запуститься с новым ядром, и будет работать USB, то радуйся. Запусти gparted и снеси нафиг все разделы из встроеной памяти с андроидом (system, data, cache, и т.д.)
Если есть Рут сделай так:
Запустите эмулятор терминала на планшете и введите команды «su», потом «mkdir /sdcard/nanda», потом «busybox mount /dev/block/nanda /sdcard/nanda».
Заберите файл script0.bin из «/sdcard/nanda/».
Переместите файл script.bin в корень boot раздела на флешке.
USB должны заработать. Попробывать стоит.
Пытаюсь поставить на ritmix rmd 1025 с процем Boxchip A10, работает только через HDMI. Как заставить работать экран?
Сообщение отредактировал lakroft — 24.08.15, 16:38
Используй тип 0 если на экран планшета или 3 для hdmi
Странно, у меня Busybox нормально монтирует раздел nanda как папку. У меня там Script0.bin и папка с изображениями зарядки и бута.
Ты использовал
Первый вариант монтирует лишь список, а второй монтирует сам раздел nanda
denaturat7,
Хм. А80Т мощная штука наверное. Но у тебя работать не будет.
Этот порт для устройств на AllWinner с видеопроцессором Mali-400. А у тебя PowerVR G6230.
Сообщение отредактировал BlackUnicorn71 — 25.08.15, 12:27
Источник
Переселение души: linux на android планшете
Доброго времени суток всем.
Моя история начинается с прочтения данной статьи, после которой я и решился приобрести чудо китайского планшетостроения: superpad. Данный планшет брался как игрушка для «поковырять немного», по совместительству, читалка, игралка на пары и смотрелка в долгую дорогу… Сразу отмечу, что у меня два usb винчестера на 500 гб и 1тб, на которых и хранится все самое важное для веселой жизни, и разбиты они в ntfs и ext4. И, естественно, планшет их не видит.
Вот мой доброволец
Вот и первая причина поковыряться. После просмотра 200 страниц форума на xda-developers.com очертились определенные
минусы | плюсы |
---|---|
нужны соответствующие модули ядра linux | обновление прошивки до 2.2, заботливо собранную народными умельцами из стекла и картона + прошивки superpad 2 |
ушлые китайцы исходных кодов ядра под данный девайс не дают и всячески препятствуют их получению… |
На данном этапе все попытки вскрытия данного планшета отложились в долгий ящик. До славного времени для студента – сессии. А так как на сессии студенты делают абсолютно все, лишь бы не по предмету, то веселые ночные посиделки в интернете на заведомо буржуйских сайтах возобновились. И пришла гениальная идея поставить на данный планшет православный linux, в моем случае – ubuntu.
Что из этого вышло, смотрим ниже.
Понятно, что просто так взять и установить не получится… ну что же, где наша не пропадала…
нам понадобятся:
- Linux – у меня kubuntu
- windows – xp проще всего
- хорошее усвоение сознанием двух фраз: «just for fun!» и «спокойствие, только спокойствие».
- образ linux, тут смотреть, как создать свой ; созавать образ нужно под свою архитектура процессора, у меня процессор семейства arm11 с архитектурой arm6, так что ubuntu выше 9.10 – мечта…
Если у вас arm cortex – то вам повезло и для вас открываются славные возможности последней ubuntu и заточенной под планшеты unity. - microsd флэшкарта, отформатированная в три раздела: fat, ext2, куда записывается образ, и swap
рассмотрим основные этапы загрузки android и linux
1. Power on and boot ROM code execution | Power on and boot ROM code execution |
2. The boot loader | The boot loader |
3. The Linux kernel | The Linux kernel |
4. The init process | The init process |
5. Zygote and Dalvik | console(bash, zsh. ) / wm(kde, gnome. ) |
6. The system server | Boot completed |
7. Boot completed |
Как видно, отличия начинаются с этапа выполнения init.
Его-то и проще всего поменять.
Честно напишу, думал, что можно использовать только адроидовский инит и что он намертво прикручен к ядру. И даже получив пример рабочего ramdiskа от другого планшета, не думал, что он заведется…
содержимое ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt proc root sbin sys tmp usr var
В /bin лежит busybox, в /sbin – switch_root ссылкой на него.
Код init из ramdiskа от zt-180
Остается прошить ramdisk в память (я использовал burntool под xp) и — вуаля, этап загрузки. Да, прошивал я вместо recovery, так что для запуска Linux приходится зажимать клавиши при старте.
Так, этап загрузки пройден и стоит запастись терпением, так как консоль не подает признаков жизни, а все грузится достаточно медлительно.
Настраиваем автологин на первую консоль
/.bashrc можно прописать команды, которые будут стартовать при автоматическом логине.
Боремся с икс-сервером
Боремся с рабочей средой
Я захотел поставить kde, так как мне безумно нравится отрисовка графики библиотекой qt. Сразу скажу: да, поставилось и завелось, но КАК…
Во-первых, сразу настроил автологин:
в /etc/kde4/kdm/kdmrc находим и меняем под себя следующее
и, как написано, делаем chmod 600 kdmrc в консоли под рутом, чтобы нехорошие личности не подсмотрели наш пароль.
Во-вторых, при входе подозрительно долго висела заставка, и я, засомневавшись, вызвал startkde из консоли. После долгого и нудного показа всевозможных ошибок наконец загрузилась плазма в режиме нетбука. Графические эффекты выключены, так как мы сидим под framebufferом, и наблюдаются местами дичайшие тормоза, но все же это kde и оно загрузилось!
Тонкая подстройка всего и вся под себя
У каждого своя, оптимизацию я пока что не проводил, а сделать предстоит очень многое: ускорить загрузку, оптимизировать рабочее пространство. Посматриваю в сторону более легковесного wm – e16 – но пока основным не сделал. так же нужно откалибровать тачскрин, благо что виртуальная клавиатура уже есть в kde.
Посматриваю в сторону openbox + razor-qt .
«Наслаждаемся!»
Итоги
Подключил репозитории debian 6. Не работает в упор звук, не настроен тач и рабочее пространство. Очень не хватает модулей ядра, так что попытаюсь собрать и прикрутить…
Сбиты многие службы и политики, в интернет ходит только под root, но интернет настроен и это радует.
Ps: Да, без модулей ядра подключается только разделы в fat и ext2, что не радует.
usb клавиатура + мышь будут очень ценными при отладке и настройке.
Источник