1. Введення. Варіанти роботи GNU / Linux на AC100
Перший, найпростіший. Можна встановити в завантажувальний розділ ноута (їх два) спеціальний завантажувач і запускати будь-який відповідний дистрибутив GNU / Linux з картки SD. Недолік один: флешка працює повільно, внутрішній SSD набагато швидше. Зате перевага безсумнівно: можна мати кілька дистрибутивів на різних флешках. Другий, для просунутих. Можна переписати файлову систему Linux на один з розділів внутрішнього SSD пристрої, найпростіше - на призначений для користувача розділ (переформатувавши його з fat32 в ext2 або ext4), а можна і перерозбити SSD. об'єднавши службові розділи Android і призначений для користувача розділ FAT32 в один великий розділ і записати rootfs в нього.
Спочатку реалізуємо перший варіант (GNU / Linux на карті SD), тим більше, що в подальшому можна буде скопіювати вміст картки на один з розділів внутрішнього SSD.
2. Підготовка
Помилки в ac100-toolkit-latest.
1. Через застарілого посилання не працює команда setup-nvflash. не намагайтеся запускати "./ac100-toolkit setup-nvflash"! 2. У тексті USAGE є помилки:
3. У програмі скрипта не враховано особливості різних shell'ов, в результаті в синтаксисі формованих рядків для командного процесора можуть виникнути помилки, через які sudo не виконує команди. Шматок патча:
Відповідно, запускати ./ac100-toolkit load-bootloader потрібно через sudo (або іншим способом з правами суперкористувача). Інші операції нормально виконуються з правами простого користувача.
Образи завантажувача і GNU / Linux
3. Заміна прошивки
Під премія проведення перепрошивки використовуйте харчування ноутбука від розетки: робота від батареї в процесі прошивки не гарантується. Підключіть роз'єм miniUSB ноутбука до USB-порту комп'ютера, натисніть на ноутбуці і тримайте натиснутими Ctrl-ESC, а потім натисніть і відпустіть кнопку включення - ноут запуститься в режим відновлення (екран не включиться, але світлодіод «включений» - світиться). Спочатку потрібно зробити резервні копії всіх розділів на випадок будь-якого збою, потім записати в шостий розділ завантажувач для запуску Linux з SD:
(Ядро звичайної завантаження знаходиться в шостому розділі в AC100-117 з оригінальною прошивкою, в іншої моделі і з іншими прошивками розділ може відрізнятися!)
4. Створення робочої файлової системи GNU / Linux
4.1. розпакування rootfs
Потрібно взяти флешку, створити на ній один розділ ext2 і відформатувати в ext2. Використовувати файлову систему ext3 можна тільки якщо вам не шкода флешку: журнал ext3 «уб'є» флешку дуже швидко (при роботі ext3 в журнал постійно йде запис, а ресурс флешки сильно обмежений). У файлової системи ext4 передбачений режим роботи без журналу, якщо Ви розумієте, як відключити журнал, можете використовувати ext4. Потім під Linux (щоб збереглися права на файли) змонтуйте флешку і розпакуйте на неї скачаний тарбол файлової системи командою
де / media / usbdrive - точка монтування флешки (подивіться у висновку команди mount або df).
4.2. розпакування modules
Потім потрібно розпакувати туди ж модулі ядра, якщо їх версія в розпакованої файлової системи відрізняється від версії ядра в засобі завантаження. Версія модулів ядра в файлової системі вказана в імені підкаталогу з модулями: lib / modules. наприклад, в архіві ubuntu-natty-netbook-2.6.37-1-ac100-rootfs.tgz є підкаталог lib / modules / 2.6.37-1-ac100 і для роботи з ядром версії 2.6.38.3-c.bmw + потрібно розпакувати на картку архів, що містить lib / modules / 2.6.38.3-c.bmw + (це файл modules.2.6.38.3-c.bmw + .38.tar.gz).
4.3. редагування файлів
Якщо Ви не знаєте пароль рута в обраній rootfs, потрібно його змінити. З правами суперкористувача внесіть зміну в файл etc / shadow. на примонтировать флешці виконайте команду
Тобто приберіть набір символів між другим і третім двокрапкою. В результаті пароль рута стане порожнім. Інший варіант: якщо флешка змонтована в / media / usb0. виконайте команду
і введіть (двічі) новий пароль рута для Ubuntu.
5. Щоб вперше отримати
Вставте SD-картку в Toshiba AC100 і увімкніть його. Завантажиться ядро і запуститься програма настройки Ubuntu. Не потрібно відповідати на питання, натомість натисніть Ctrl-Alt-F1. (Кнопка F1 у AC100 позначена значком "перемотування вліво", розташована праворуч від клавіші ESC.) Залогініться користувачем root (пароль був встановлений на минулому етапі) і виконайте команди обробки залежностей модулів ядра і перезавантаження:
6. Налагодження та робота
Тепер можна відповісти на питання програми настройки Ubuntu і працювати. Після входу користувачем рекомендую запустити Synaptic і видалити непотрібні пакети, наприклад, пакет Brasero (програма запису CD). Після видалення непотрібних пакетів завжди виконуйте (у вікні терміналу) команду видалення пакетів, автоматично встановлених по залежностям і більш які не потрібні:
Після того, як встановлено будь-якої (новий) пакет, для економії місця видаліть deb-архіви з кешу apt, для чого у вікні терміналу виконайте команду:
Також, для економії ресурсу флешки, має сенс монтувати файлову систему в режимі без поновлення полів часу доступу до файлів. Один із способів: в /etc/init.d/ створіть файл remount-root-noatime.
і створіть в /etc/rcS.d симлінк на цей файл за допомогою такої команди:
Для автоматичного виправлення помилок файлової системи при завантаженні відредагуйте файл / etc / default / rcS (потрібні права root). У цьому файлі змініть значення змінної FSCKFIX з "no" на "yes":
7. Оновлення ядра
Коли вийде нове ядро Linux, замінити ядро можна "зсередини" працює GNU / Linux. Скачайте ядро і архів з модулями. Припустимо, що викачані файли називаються zImage.2.6.38.3-c.bmw + .sd.img (образ завантажувального розділу) і modules.2.6.38.3-c.bmw + .38.tar.gz (тарбол з модулями ядра). Переконайтеся, що тарбол з модулями ядра містить ієрархію / lib / modules:
Перейменуйте підкаталог з модулями ядра, щоб не виникло колізій, додавши в кінці ".1":
Для надійності (це необов'язково) підрахуйте розмір образу ядра в двухкілобайтних блоках (розмір сектора у SSD - 2048 байт):
У мене вийшло 1 463 блоку. Розпакуйте тарбол з модулями ядра в корінь файлової системи:
Запишіть нове ядро в завантажувальний розділ (в AC100-117 з Android 2.1 з оригінальною розбивкою SSD це те / dev / mmcblk0p4, у wapmorgan'а - / dev / mmcblk0p2), в параметра bs вкажіть розмір блоку 2048 байт і в параметрі count - вийшло число секторів (в моєму прикладі - 1463):
Після завантаження не забудьте виконати команду оновлення списку залежностей модулів ядра:
і перезавантажте ноутбук.
8. Файлова система на внутрішній SSD
Щоб вивільнити флешку, можна переписати її вміст на внутрішню SSD пристрою і замінити ядро. У AC100-117 зручно використовувати розділ "призначених для користувача даних" Андроїда, в Linux він доступний як / dev / mmcblk0p12. Виконайте команди з правами суперкористувача:
I. Таблиця розділів SSD у AC100-117
У linux є програма "Gnome disk utility" (/ usr / bin / palimpsest), яка показує таблицю розділів SSD, впаянного в AC100, і дозволяє переформатувати будь-який розділ. Змінювати таблицю розділів в цій програмі не потрібно (і марно, і небезпечно). У таблиці - призначення цих розділів у AC100-117 і їх відповідність тематичним принципом процедурі repair:
II. Переразбівка SSD
В архіві містяться альтернативна таблиця розділів і bootstrap (BST) для неї, а також всі скрипти, необхідні як для перепрошивки, так і для відновлення оригінальної прошивки. Не забудьте зробити резервну копію всіх розділів SSD! Детально процедура описана в статті «Переразбівка Внутрішньої Пам'яті»
III. Запис завантажувача з Windows
Для ледачих я (grumbler_eburg) підготував мінімальний комплект під Windows. де не потрібно нічого встановлювати. Розпакуйте архів і дійте за інструкцією.