установка linux

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. де не потрібно нічого встановлювати. Розпакуйте архів і дійте за інструкцією.

Схожі статті