Собираем Linux от Calculate — CLDG-10.4 своими руками

Linux - Linux для начинающих

Взяться за перо (вернее сесть за клавиатуру) меня подвиг тот факт, что вышел в свет дистрибутив Linux от Calculate — CLDG-10.4. При всем моем уважение к команде разработчиков (они действительно провели грандиозную работу и создали ШЕДЕВР), некоторые моменты скудно освещены. Например: LiveDVD имеет функцию builder — создание своей версии дистрибутива (адаптированного под себя), но к сожалению в найденной мной документации это описано не очень подробно. К тому же мои знакомые и друзья, которые заинтересовались свободной (в том числе и от недостатков Windows) операционной системой, часто засыпают меня вопросами. Это руководство призвано показать, как можно создать адаптированный под себя LiveDVD на базе Calculate Linux CLDG-10.4, ну и самому что бы потом не вспоминать :-)

Необходимые замечания по используемому мной оборудованию. Ноутбук — Vostro1400 фирмы DELL (процессор Core2duo 1.8, оперативная память 2Gb, встроенный bluetooth). Сотовый телефон — Nokia5800 XpressMusic (используется в качестве модема). Флешка 8Gb. Ну и поскольку процессор поддерживает 64-битные инструкции мною выбрана операционная система Calculate Linux CLDG-10.4-x86_64 основанная на Gentoo Linux и полностью с ним совместимая.

Для начала:-) Скачиваем любым доступным способом образ дистрибутива, например от сюда http://mirror.yandex.ru/calculate/CLDG/10.4/x86_64/cldg-10.4-x86_64.iso и записываем его на диск. Загружаемся с полученного диска в обычном режиме, через верхний пункт в меню загрузки (не забыв выбрать нужный язык и часовой пояс), открываем находящийся на рабочем столе файл помощи (Readme) и руководствуясь им устанавливаем Calculate Linux на флешку. Еще понадобится программа дозвона по протоколу PPP, я выбрал Chestnut Dialer, взять можно здесь → http://chestnut-dialer.sourceforge.net/about-ru.html Подготовим обои для рабочего стола, я взял вот отсюда → http://www.gentoo.org/proj/en/pr/releases/10.0/graphics.xml Ну и для совсем полного, безбрежного счастья нужен VirtualBox (может еще что протестируем), ищем здесь → http://download.virtualbox.org/virtualbox/3.1.6/VirtualBox-3.1.6-59338-Linux_amd64.run Все заранее скачанные файлы помещаем на флешку.

Поехали :-) Загружаемся с флешки, выбираем нужный язык, часовой пояс и стартуем режим LiveDVD Builder:

После загрузки, внешне все будет точно таким как Вы видели при установке дистрибутива на флешку, и тем не менее...

Во первых нужна связь с внешним миром через модем (bluetooth + сотовый телефон). Запускаем с рабочего стола «Терминал суперпользователя», включаем bluetooth на телефоне и погружаемся в сладкий мир командной строки :-)

Поищем свой телефон:

calculate guest # sdptool search DUN

Inquiring ...

Searching for DUN on 00:26:68:F7:10:CD ...

Service Name: Dial-Up Networking

Service RecHandle: 0x1015e

Service Class ID List:

"Dialup Networking" (0x1103)

Protocol Descriptor List:

"L2CAP" (0x0100)

"RFCOMM" (0x0003)

Channel: 22

Language Base Attr List:

code_ISO639: 0x454e

encoding: 0x6a

base_offset: 0x100

Profile Descriptor List:

"Dialup Networking" (0x1103)

Version: 0x0100

 

Нам нужны выделенные цветом параметры, это МАК-адрес и номер канала. Призываем себе в помощь Midnight Commander:

calculate guest # mc

 

Переходим в каталог /etc/bluetooth/ и посредством клавиши F4 приводим файл rfcomm.conf вот к такому виду:

#

# RFCOMM configuration file.

#

 

rfcomm0 {

# # Automatically bind the device at startup

bind yes;

#

# # Bluetooth address of the device

device 00:26:68:F7:10:CD;

#

# # RFCOMM channel for the connection

channel 22;

#

# # Description of the connection

comment "Nokia5800";

}

 

Теперь активируем порт, проверим на корректность настройки и добавим немного прав (для сворачивания и разворачивания Midnight Commander используется сочетание клавиш Ctrl+o ):

calculate bluetooth # rfcomm bind all

calculate bluetooth # rfcomm

rfcomm0: 00:26:68:F7:10:CD channel 22 clean

calculate bluetooth # chmod o+rw /dev/rfcomm0

 

Последняя команда нужна в связи с особенностями работы звонилки Chestnut Dialer, мы выставляем права чтения и записи для всех на устройство rfcomm0. Конечно с точки зрения безопасности это не самый лучший вариант, но ИМХО ничего страшного для LiveDVD в этом нет. Теперь займемся установкой звонилки. С помощью Midnight Commander распаковываем скачанные нами исходники звонилки с флешки /mnt/flash в каталог /usr/src, переходим в получившуюся папку и выполняем команды:

calculate chestnut-dialer-0.3.3 # ./configure

calculate chestnut-dialer-0.3.3 # make

calculate chestnut-dialer-0.3.3 # make install

 

Осталось добавить пункт запуска звонилки в меню и настроить на своего провайдера (попутно можно настроить внешний вид окон и заменить иконки через меню «Система → Центр управления»). Тыкаем правой кнопкой мыши в веселую мордочку пингвина (верхняя левая часть экрана) и выбираем пункт «Изменить меню». Дальше действуем в соответствии со скиншотом:

Запускаем звонилку, через только что созданное меню и настраиваем на своего провайдера:

Во вкладке устройство, в выпадающем списке ручками вписываем устройство дозвона /dev/rfcomm0 сохраняем. Жмем кнопку «Варианты» и создаем новую учетную запись:

Вот и все. Жмем кнопочку «Дозвон», выбираем только что созданную учетную запись, вводим по запросу пин-код на телефоне и в менеджере bluetooth. УРА товарищи мы в сети:

Подготовительные ласки завершены, пора переходить к делу :-) Вспоминаем где мы оставили Midnight Commander, с его помощью распаковываем с флешки исходник звонилки теперь уже в папку /mnt/builder/usr/src Сюда же копируем и установочный файл VirtualBox. Если мы намерены заменить обои, которые идут по умолчанию в Calculate Linux, их следует искать в папке /mnt/builder/usr/share/pixmaps/backgrounds/gnome/calculate Название только стоит сохранить :-) Не обойдем вниманием и созданный нами файл rfcomm.conf, копируем его из папки /etc/bluetooth в папку /mnt/builder/etc/bluetooth. На всякий пожарный случай создаем файл /mnt/builder/etc/conf.d/local.start такого содержания:

chmod o+rw /dev/rfcomm0

Теперь пришла пора поправить профиль, не настраивать же каждый раз звонилку? Да и возможно внешний вид хочется иметь текущий. Для этого нам нужно скопировать папки /home/guest/.chestnut-dialer, /home/guest/.local, /home/guest/.gconf в каталог /mnt/builder/usr/lib64/calculate/calculate-client/client-profiles/30-gnome-2.6/ не сохраняя атрибутов и заменяя устаревшие файлы. К стати, сюда же можно скопировать пару справочников, например это руководство, эти справочники будут всегда появляться в каталоге пользователя. Ну да это все лирика, а тем временем пора запускать еще один «Терминал суперпользователя».

Запустили? Даем в этом терминале команду:

calculate guest # cl-builder

calculate / #

Эта команда устанавливает chroot окружение в папке /mnt/builder теперь здесь наш будущий дом (вернее LiveDVD). Выполняем последовательно:

calculate / # rfcomm bind all

calculate / # rfcomm

rfcomm0: 00:26:68:F7:10:CD channel 22 closed

calculate / # chmod o+rw /dev/rfcomm0

calculate / # cd /usr/src/chestnut-dialer-0.3.3/

calculate chestnut-dialer-0.3.3 # ./configure

calculate chestnut-dialer-0.3.3 # make

calculate chestnut-dialer-0.3.3 # make install

calculate chestnut-dialer-0.3.3 # cd ..

calculate src # sh ./VirtualBox-3.1.6-59338-Linux_amd64.run

calculate src # rc-update add vboxdrv default

 

Что-то странное творится, опять устанавливаем звонилку? Дело в том, что перед этим мы установили и настроили звонилку для разового применения, а вот теперь готовим ее к постоянному употреблению в составе нашего будущего LiveDVD. После установки, все нами добавленные исходники из каталога /usr/src лучше удалить (имеется ввиду chroot окружение), зачем забивать будущий LiveDVD ненужными вещами? Последняя команда добавляет драйвер vboxdrv к уровню запуска по умолчанию.

Все программы, которые мы только-что устанавливали были в исходниках (почти). А ведь дистрибутив основанный на Gentoo устанавливает программы совсем не так (это частный случай). Для наглядности установим tilda — еще один вариант терминала. Если вы уже отключились от сети, самое время подключится к ней обратно. Выполняем команду не в chroot окружении:

calculate guest # emerge tilda

 

Произойдет подключение к серверу, скачивание исходников и собственно компиляция с установкой. Дальше запускаем tilda и настраиваем по своему вкусу. Через меню «Система → Центр управления» добавляем tilda в запускаемые приложения. С помощью Midnight Commander копируем только-что скачаный из сети файл из каталога /usr/calculate/share/distfiles в каталог /mnt/builder/usr/calculate/share/distfiles, а заодно и каталоги /home/guest/.tilda, /home/guest/.config копируем в каталог /mnt/builder/usr/lib64/calculate/calculate-client/client-profiles/30-gnome-2.6/ при этом не сохраняя атрибутов файлов и заменяя устаревшие. От сети теперь можно отключатся. Переходим в терминал с chroot окружением и даем команду:

calculate src # emerge tilda

 

После установки файл с исходниками tilda из каталога /usr/calculate/share/distfiles (имеется ввиду chroot окружение) лучше удалить.

Оглядываемся вокруг, а ничего ли мы не забыли? Глубоко вдохнув выходим из chroot окружения и приступаем к сборке нашего нового LiveDVD:

calculate src # exit

calculate guest # calculate --rebuild

 

Теперь у нас есть минут 30-40 что-бы обдумать, а что это собственно было? Начнем по порядку:

  1. Мы установили дистрибутив Calculate Linux на флешку (в компьютере ничего не трогали):

  2. Установили в этот дистрибутив парочку программ и настроили их (все это такое красивое только до перезагрузки):

  3. Вошли в chroot окружение, которое подготовлено для нас в папке /mnt/builder:

  4. Установили и там туже парочку программ:

  5. Узнали где находится профиль, в который и скопировали настройки наших программ:

  6. Попутно настроили пару системных функций в этом же chroot окружении:

  7. И наконец запустили сборку нового LiveDVD.

 

Сборка закончилась, пора и перезагружаться.

REBOOT

 

Вот что у нас получилось, вернее у меня :-)

 

Ну и традиционно. Этот файл можно распространять совершенно свободно и без ограничений, единственная просьба — автора не забывайте :-)

 

P.S. После сборки нового LiveDVD Вы найдете на флешке два файла livecd.squashfs и livecd.squashfs.1 Если Вас все устраивает в полученной системе, смело можете удалять файл livecd.squashfs — это родительская система. Ну а если что-то пошло не так — удаляйте файл livecd.squashfs.1 и переименовываете файл livecd.squashfs в livecd.squashfs.1

 

# Обновление системного времени (только при наличие соединения с интернет)

ntpdate ntp.mobatime.ru

 

# Создание нового пользователя (в данном случае пользователя kesha)

adduser -G wheel,audio,cdrom,video,plugdev,games,usb -u 500 kesha

 

# Создание нового устройства bluetooth

rfcomm bind all

 

# Проверка создания нового устройства bluetooth

rfcomm

 

# Присвоение прав на чтение и запись для всех новому устройству

chmod o+rw /dev/rfcomm0

 

# Установка VirtualBox

sh ./VirtualBox-3.1.6-59338-Linux_amd64.run

 

# Добавление существующего пользователя в группу (в данном случае группу vboxusers)

usermod -a -G vboxusers kesha

 

# Удаление пользователя из системы (в данном случае пользователя guest)

userdel guest

 

УДАЧНОЙ ВАМ СБОРКИ!!!

автор руководства kesha (засветившийся так-же как starloh) jabber(XMPP): Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript


Поделится с другими

Комментарии  

 
0 #1 grinder 19.07.2011 06:54
Все класс, только статья от 07.11, а сегодня уже актуальна версия 11.6 И главное, что это не "Debian с непрерывным циклом обновления!"
Цитировать
 

Добавить комментарий



Обновить

Рейтинг пользователей: / 2
ХудшийЛучший 



Кто онлайн?

    Donate

    Помочь проекту Сделать пожертвование

    Реклама

    

    Мы в twitter

    Последние комментарии

    • Сам вспомнил, что днс спокойно можно клиентам раз...
      By alex2012
    • Великолепный сайт, читаю не отрываясь уже третий ч...
      By biz87
    • 2 Петр становитесь соавтором! :-)
      By Squ1sh
    • Так здорово наблюдать, как кто-то пытается разобра...
      By Петр
    • Спасибо! Работает. :-)
      By Иван
    • 2 Никита Попробуйте "управлять разделами". Там ест...
      By Squ1sh
    • Привет всем! Помогите пожалуйста, у меня ubuntu 12...
      By spokepov
    • И еще вопрос на Hyper-V кто то пробовал шлюз на De...
      By alex2012
    линуксы.рф

    RamblerTop100