Готуємо образ Debian для системи ARM
Готуємо образ Debian для системи ARM
kayo - Сб, 06/10/2012 - 13:43
Виникла необхідність поставитиDebian на один пристрій з процесоромARM. Тільки зробити установку на самому пристрої не уявилося можливим через його специфічні особливості.
Можливості
Складний шлях
Штатні керівництва переважно пропонують використовувати debootstrap/multistrap, це звичайно правильно, але надто нетривіально буває на практиці зробити все як треба, коли архітектура хоста сильно відрізняється від архітектури цільової системи.
Простий шлях
Іншим способом може бути використанняQemu для емуляції цільової платформи з метою встановлення системи на образ, який потім можна скопіювати на пристрій.
Помучившись добряче з першим способом, вирішив скористатися другим.
Підготовка
Компоненти установника
Образ для встановлення системи
Тут все як завжди, створюємо образ необхідного розміру, наприклад:
Розмір залежить від ваших потреб, але я як завжди взяв із запасом, адже потім можна буде просто скопіювати файли.
Тепер ми можемо завантажити віртуальну системуARM архітектури та почати встановлення:
В цілому процес нічим не відрізняється від установкиDebian на персональний комп'ютерx86, але природно під емулятором це майже напевно відбуватиметься значно повільніше, тому будьте терплячі. Я передав як параметр завантаження priority=medium, щоб інсталятор працював менш автоматично, більше запитував мене, як вчинити в тій чи іншій ситуації, за замовчуванням цей параметр дорівнює high.
Я люблю все робити відразу, тому після того, як система встановилася, попросив упрограми установки оболонку, щоб доставитиEnlightenment 17, бо без нього на цьому пристрої життя немає.








Доробка напилком
Перше, що нам потрібно зробити, - витягти образ initrd із встановленої системи, щоб згодувати емулятор. Використовуємо можливості монтування образівQemu за допомогою інтерфейсуNBD ядра:
Далі тут ви вільні робити все те, що зазвичай робите з новою системою.