LINUX.ORG.RU

Система для нетбука за 4-ре минуты

 


22

6

Система домашняя и делалась под asus n10j, но вполне сгодится и под другие платформы на базе любого процессора atom. Работает с видеокартами nvidia и intel. Делал для себя. Потихоньку развиваю пока на руках данное железо.

Основа gentoo, lxde, выполнена лучшая пока что на сегодняшний день оптимизация по производительности для данного процессора. Размер системы 3,357 Гб. Чуть перепрыгнул 3 Гб за счет замены некоторых пакетов на более удобные для работы. При использовании dhcpcd и wpa_supplicant размер потребляемой оперативки ~115 Мб.

Как примерно выглядит можно посмотреть тут и тут

Установку можно выполнить из любого дистрибутива, где есть утилиты для работы с squashfs или с помощью практически любого livecd. Обратите внимание на настройку своей сети - вопрос проработан пока частично.

Скачиваем stage4 например в корень домашней папки. Контрольная сумма загруженного файла должна быть такой 80e9e06b80ebe1efb0a45317d536d34b (md5sum)

Вариант стейджа в tar.gz для тех, у кого нет squashfs с поддержкой lzo сжатия. Время установки примерно в 2 раза больше. Контрольная сумма загруженного файла должна быть такой 4b243d980cdb11ce633be28d40a3a5e8 (md5sum)

Cтейдж можно смонтировать так:

# mkdir /media/squashfs
# mount ~/asus.squashfs-lzo /media/squashfs -t squashfs -o loop

Копируем в нужный раздел (в примере sda5)

# mkdir /media/asus
# mount /dev/sda5 /media/asus
# time cp -a /media/squashfs/* /media/asus

Правим grub.conf (в примере настройки для grub legacy и раздела sda5)

title Gentoo 3.0.17 nvidia
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

title Gentoo 3.0.17 intel
root (hd0,4)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda5 video=uvesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=ext4 noevms nolvm2

В случае необходимости редактируем /media/asus/etc/fstab (по умолчанию там корневой раздел sda5, а swap указан как sda1, домашний раздел по умолчанию в корневой папке)

Прописываем какой-нибудь уникальный 32 байтный идентификатор системы - без этого не будут нормально работать многие программы (ниже пример номера):

# dbus-uuidgen > /media/asus/etc/machine-id

На этом с установкой все, далее можно перегружаться в новую систему и настраивать сетевое подключение. Пароль суперпользователя root, и готовый пользователь quest с паролем quest.

Маленькие памятки:

Добавить нового пользователя можно так:

# useradd -m -G users,wheel,audio,cdrom,portage,usb,video -s /bin/bash имя_нового_пользователя
Удалить пользователя вместе с файлами можно так:
# userdel -r имя_удаляемого_пользователя
Смена пароля:
# passwd имя_пользователя
По умолчанию подключен wicd, но у меня он после пробной переустановки не стал запоминать пароль wifi сети и как следствие не поключается к ней. Буду искать в чем проблема.

А пока предлагаю настроить wifi сеть по другому:

Отключаем wicd:

# rc-update del wicd boot
# /etc/init.d/wicd stop

Можно отключить значек wicd в трее:

'Меню', 'Параметры', 'Сессионные настройки рабочего стола', убираем пометку с 'Wicd Network Manager Tray'.

На панель добавляем стандартный монитор отображения статуса сети (укажите в нем интерфейс wlan0):

Через добавить/убрать элементы панели (правая клавиша мыши по панели)
Создаем секретную фразу в случае запароленной сети:
# wpa_passphrase имя_wifi_сети пароль >> /etc/wpa_supplicant/wpa_supplicant.conf
Включаем сервисы в загрузку и запускаем:
# rc-update add dhcpcd default
# rc-update add net.wlan0 default
# /etc/init.d/dhcpcd start
# /etc/init.d/net.wlan0 start
На этом этапе сеть должна подключится к роутеру

Посмотреть все включенные сервисы можно командой rc-update из-под суперпользователя

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

# rc-update del distccd default

Интересное мышиное управление:

Левый верхний угол - переключение рабочих столов
Ctrl + Alt + левая клавиша мыши - переключение между рабочими столами линии
Правый нижний угол - показывает рабочий стол
Верх экрана и левая клавиша мыши - разворот окна приложения
Правый верхний угол и левая клавиша мыши -  сворачивает окно
Правый верхний угол и правая клавиша мыши - закрывает приложение
Правый нижний угол и левая клавиша мыши - выбор активного окна
Alt и прокрутка - изменение прозрачности
Alt и левая клавиша мыши - перемещение окон
Shift и левая клавиша мыши - изменение размеров окон

Некоторые клавиатурные комбинации:

Alt + F1 - менеджер задач
PrtScreen - снимок экрана
Alt + F8 - терминал
Alt + F9 - менеджер файлов
Alt + F2 - браузер luakit
Alt + c - Создание таблицы
Alt + m - Создание документа
Alt + g - Запуск gimp
Alt + s - Запуск skype
Alt + F12 - Запуск настройки compiz
Alt + F4 - Закрыть приложение
Ctrl + Q - Закрыть приложение

Alt + 7 или 8 или 9
      u или i или o
      j или k или l
размещение активного окна (несколько нажатий разный масштаб окна)

Super + Tab - переключение между окнами

F3 - включение и выключение motion blur (местами работает великолепно и очень плавно отображает элементы, но некоторые вещи раздражают, например, перемещения окон, грузит процессор на атоме в районе 30%, несмотря на это отклик на действия пользователя почти такой же быстрый как и без данного эффекта, плохо настраивается, при доработке вполне может выполнять качественное отображение графических элементов интерфейса, но требуется более тонкая настройка, чем есть в интерфейсе, также желательно индивидуальное включение перед сглаживаемым действием и выключением после него + неплохо бы задействовать видеокарту для данного эффекта)

Что еще не сделано, но хотелось бы довести до ума:

  • Устранить проблемы с wicd. Не запоминает пароль сети.
  • Существует возможность ускорить работу с жестким диском еще ~ на 30%.
  • Выполнить полную оптимизацию загрузки - 5 секундный старт холодной системы на обычном HDD.
  • Голубой зуб пока не настраивал за ненадобностью.
  • Выполнить переход на более скоростную версию портежей.
  • Поправить настройку снимка части экрана по Super + левая клавиша мыши. Пока требуется вручную править домашний каталог в Менеджере настройки CompizConfig в пункте Снимок экрана для пользователя.
  • Существуют проблемы с менеджером сесий lxsession - не закрываются приложения пользователя вышедшнго из конкретной сессии, не работает /etc/lxdm/PostLogout.
  • Есть мелкие шероховатости в запоминании настроек программ, например, в midori приходится повторно вводить кодировку CP1251 на плохо написанных сайтах вручную, хотя в настройках браузера данная кодирока мною прописана.

P.S.

Хотелось бы услышать советы по доработке и отзывы. Заранее благодарен.

Приглашаю посмотреть на сие недоразумение, выразивших своё желание streetmack и qnikst.

P.P.S.

После входа в новую систему для уменьшения потребления памяти выполнить:

# prelink -au && prelink -amfR

С прелинком иногда бывают проблемы, но если вдруг что-то не запускается, то просто повторяем выше означенную команду.

Для взлета на видеокарте intel нужно в консоли выполнить следующие команды:

# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mynvidia
# cp /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
# eselect opengl set xorg-x11

В Меню, Параметры, Сессионные настройки рабочего стола, во вкладке Расширенные настройки убираем упоминания о --loose-binding --indirect-rendering. Это позволит на intel-е задействовать практически все возможности compiz. Далее перезагружаем с помощью compiz fusion icon менеджер окон или можно просто перезапустить компьютер.

Чуток приблизим эту версию сборки к следующей:

Свежие установки для compiz берем отсюда. Добавилось прозрачное меню. Убрались некоторые теперь излишние пункты. Отдельно в параметрах терминала lxterminal настройте его прозрачность под себя. Все регулируется.

Для включения горизонтальной прокрутки тачпада

измените строку Exec=synclient TapButton1=1
в файле /etc/xdg/autostart/touchpad.desktop
на строку Exec=synclient HorizEdgeScroll=1 && synclient TapButton1=1
и в терминале выполняем synclient HorizEdgeScroll=1

Для завершения процессов пользователя при выходе из сесии

измените строку killall --user $USER -TERM
в файле /etc/lxdm/PostLogout
на строку sleep 5 && killall --user $USER -TERM

★★

Последнее исправление: cetjs2 (всего исправлений: 8)

Ответ на: комментарий от tazhate

Наверно привычка делать все по порядку))

glibych ★★
() автор топика
Ответ на: комментарий от derlafff

Если нужен конкретный ответ, то задавайте конкретные вопросы и уж тем более без примитивных отсылов.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Окей,

1) пропиетарщина не нужна

2) пропиетарщина, натыканая бекдурами и прочем не нужна

так что без исходников/скриптов для сборки твой stage4 никому не нужен

derlafff ★★★★★
()
Ответ на: комментарий от derlafff

Это Вы разработчикам бинарных дистрибутивов расскажите. Здесь конкретно выложен 4-ый стейдж гентушной системы, оптимизированный под конкретное железо. Подмонтировав стейдж можно взять все настройки и скомпилировать идентичную систему самостоятельно менее чем за сутки даже непостредственно на asus n10j. Контрольные суммы файлов при идентичных настройках будут совпадать.

P.S.

Нехрен меня обвинять в том, чего нет.

glibych ★★
() автор топика

пользователь quest с паролем quest

WTF? Может guest всё-таки надо, не? Или это фича?

значек

значок

А почему в хардваре, а не в девелопменте скажем?

wbrer ★★★
()
Ответ на: комментарий от wbrer

WTF? Может guest всё-таки надо, не? Или это фича?

Зачет за внимательность;) Это не опечатка, действительно там уже присутствует пользователь quest с паролем quest для удобства онли.

А почему в хардваре, а не в девелопменте скажем?

Не знаю даже. Просто хоть и много наворочено, но на девелопмент все же не тянет. Да и железозависимо больно. Сделано исключительно для оптимизации процессоров atom.

glibych ★★
() автор топика

4 минуты? я читал это минут 10,и то проскипал три четверти и всё ещё в ужасе. Если у меня были хоть какие-то мысли поставить генту , они исчезли раз и на всегда,за что ТС и благодарю.

GNU-Ubuntu1204LTS ★★★
()
Ответ на: комментарий от anonymous

А зачем усложнять анонимусам и без того тяжелые будни?

glibych ★★
() автор топика
Ответ на: комментарий от GNU-Ubuntu1204LTS

Главное без обид. Я не против хороших и разных убунт, но сравните время установки той же убунты 12.04. Ее установка на аналогичном железе занимает, если не ошибаюсь - пишу по памяти, около часа с проходом послеустановочных скриптов, с меньшим количеством предустановленных программ, причем с большим занимаемым местом на жестком диске и.. развертывание системы генту из четвертого стейджа, а также производительность этих систем. Вы будете удивлены результатом. Детские команды приведены исключительно для простоты копипасты в терминал.

Меня джента радует как минимум только за то, что в идеале можно добится именно такой системы, которая необходима, используя лишь флаги. Подчеркну в идеале. Понятно, что в этом мире нет ничего идеального, но исключений нет ни у кого. А компилирование из исходников в дженте происходит настолько незаметно, насколько это тяжело, неповоротливо и с кучей ошибок( происходит в большинстве других дистрибутивов. Серьезную конкуренцию дженте могут составить разве что единицы, либо собранные профессионалами вручную системы.

glibych ★★
() автор топика

ящитаю было бы лучше, если бы ты оформил бы это в виде страницы на LOR wiki. Так, пример развертывания генты(не производных а-ля calculate, а именно генты) из stage4

Pinkbyte ★★★★★
()

1.Проблем с wicd не оказалось. Вводил не тот вид пароля)

2.При выходе из сессии теперь приложения пользователя закрываются полностью. Осталось доработать менеджер сессий до работы с несколькими сессиями пользователя одновременно и создать более правильный скрипт закрывающий не пользовательские процессы, а конкретной сессии (наброски алгоритма уже есть).

3.Обновил пакеты, которые ранее не обновлялись из-за багов и были заморожены от обновления.

4.После обноления выплыл каталог run в корень. Внес изменения в связи с этим в fstab.

5.Добавил в систему aufs3

Для ускорения работы системы хочу перевести корень в squashfs, кроме каталогов /boot, /home, /media, /mnt, /proc, /run, /sys, /tmp, /usr/portage/distfiles, /usr/portage/packages, /var/log и др. - на squshfs остануться пустышки. А для записи использовать aufs.

В связи с этим возникают вопросы как грузить корень без initramfs (initrd) и как прописать fstab на образе squashfs? До сих пор ни разу не возникала в initramfs нужда и не видел смысла его применять. Squashfs и aufs жестко включены в ядре. Пока пытаюсь разобраться.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

не стоит сильно пугаться инитрд, т.к. в ядре он по любому есть (по умолчанию пустой), в принципе при сборке ядра его можно заменить на свой, так послений генкернел делает, собирая мелкий образ дракутом. (Сам не делал правда).

qnikst ★★★★★
()
Ответ на: комментарий от glibych

Это Вы разработчикам бинарных дистрибутивов расскажите.

А что с ними не так? Ни один из них не отказывает в исходниках.

Поэтому будь бобр выложи исходники, иначе Крош запишет тебя в блокнотик.

Deleted
()
Ответ на: комментарий от qnikst

Есть лузерский вопрос. А так разве не получится?

grub.conf

title Gentoo 3.0.17 nvidia squashfs
root (hd0,3)
kernel /boot/vmlinuz-3.0.17-gentoo-r2 root=/dev/sda6/a.s-lzop vga=0x36D video=vesafb:ywrap,1024x600-32@60,mtrr:3,splash=verbose,theme:tty1 console=tty1 udev real_resume=/dev/sda1 elevator=cfq doscsi nofirewire cgroup_disable=memory rootfstype=squashfs noevms nolvm2
т.е. root=/dev/sda6/a.s-lzop и rootfstype=squashfs

fstab

/a.s-lzop 	/squashed/ro	squashfs 	remount,loop,ro 			0 0
/aufs 		/		aufs 		udba=reval,br:/squashed/rw:/squashed/ro	0 0

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Лучше почитай GPL.

Программа должна распространяться с исходниками либо с обязательством их предоставить.

Deleted
()

# echo '09876543211234567890abcdfdcba132'> /media/asus/etc/machine-id

Для этого есть команда dbus-uuidgen или systemd-machine-id-setup.

gentoo_root ★★★★★
()
Ответ на: комментарий от Deleted

Сам лучше почитай. Зачем выкладывать копии исходников gentoo дополнительно, если они и так в свободном доступе? Это gentoo система, а все специфичные настройки для конкретного железа можно посмотреть примонтировав squashfs. Что еще надо?

P.S.

Вы даже не пробовали скачать stage и посмотреть его содержимое. Зато порассуждать ни о чем походу большой любитель.

glibych ★★
() автор топика
Ответ на: комментарий от gentoo_root

Спасибо за подсказку.

/fix

# dbus-uuidgen > /media/asus/etc/machine-id

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Это Вы разработчикам бинарных дистрибутивов расскажите

Контрольные суммы файлов при идентичных настройках будут совпадать.

шёл бы ты на диету, толстячок

lazyklimm ★★★★★
()
Ответ на: комментарий от lazyklimm

Прочтите еще раз все внимательно. Либо поясните мысль адекватно.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Зачем выкладывать копии исходников gentoo дополнительно, если они и так в свободном доступе?

Наркоман штоле? GNU GPL требует распространять вместе с исходными кодами.

Deleted
()
Ответ на: комментарий от Deleted

С Вас извинения, либо записываю в неадекваты автоматом

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Решил попробовать для сравнения свежий btrfs со сжатием lz4. Lz4 в 2 раза быстрее распаковывает файлы, чем lzo при той же скорости упаковки и степени сжатия.

glibych ★★
() автор топика
Ответ на: комментарий от Deleted

GNU GPL требует распространять вместе с исходными кодами.

Вовсе нет. В бинарных дистрибутивах исходники же не устанавливаются автоматически. Главное, чтобы их можно было свободно получить любым способом и чтобы не ограничивалась возможность их получения.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

Вовсе нет. В бинарных дистрибутивах исходники же не устанавливаются автоматически. Главное, чтобы их можно было свободно получить любым способом и чтобы не ограничивалась возможность их получения.

Именно - либо исходники, либо обязательство их предоставить.

Но не «вон там исходники, на которых я основывался, их скачай и ...» - так не пойдет.

Deleted
()
Ответ на: комментарий от Deleted

Именно - либо исходники, либо обязательство их предоставить.

А что, разве ТС отказывается предоставить исходники? Сам он в них ничего не менял, насколько я понял, поэтому исходники всех использованных программ он позволяет скачать с помощью emerge -f.

Но не «вон там исходники, на которых я основывался, их скачай и ...» - так не пойдет.

А с каких пор распространение исходников через Интернет нарушает GPL? Сейчас это таки основной способ, а каждому домой на диске приносить их никто не обязан.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

А с каких пор распространение исходников через Интернет нарушает GPL? Сейчас это таки основной способ, а каждому домой на диске приносить их никто не обязан.

Перечитай сообщение. Я не про распространение исходников через интернет, а про предложение скачать исходники, на которых он основывался, а не которые он должен распространять.

Deleted
()
Ответ на: комментарий от Deleted

про предложение скачать исходники, на которых он основывался, а не которые он должен распространять.

ОК, а что он должен предлагать, если вариант со скачиванием не устраивает? ТС вовсе не обязан поднять свой сервер, залить туда исходники и раздавать их через него. Он может раздавать их любым удобным ему способом, не нарушая свободы доступа. Он даже вправе даже высылать их почтой только тем, кто запросит их. И способ получения исходников с помощью средств portage вполне подходит.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

ОК, а что он должен предлагать, если вариант со скачиванием не устраивает?

Сообщений почитай, не поймешь - перечитай еще 10 раз, я вообще о том оправлять ему исходники письмом или бандеролью речи не веду.

Deleted
()
Ответ на: комментарий от gentoo_root

Ситуация анектодическая, вспомнился бородатый анекдот, когда не оказалось спичек. Но у jollheef не хватит духа извинится вероятно.

glibych ★★
() автор топика
Ответ на: комментарий от Deleted

Так запутались в претензиях, что даже ответить на конкретные вопросы не в состоянии?!!

glibych ★★
() автор топика
Ответ на: комментарий от Deleted

Это же одни и те же исходники. Он менял только опции сборки, которые доступны на образе (как и другие конфиги системы).

KivApple ★★★★★
()

-=:=-

Яросто фапаю на такую систему. Вопрос автору - что с ati-блобом? emerge ati-drivers ?? Интересует для btc майнинга.

KosmiK ★★
()
Ответ на: -=:=- от KosmiK

Не знал, что есть и такой вариант. Учту.

Есть примерная схема как включить.

в make.conf в параметр VIDEO_CARDS=«intel vesa v4l nvidia» добавить fglrx

Придется настроить grub, если первый под нее. Как сходу не скажу. Самому нужно либо спрашивать, либо гуглить.

Ядро по идее не нужно будет дергать.

Далее emerge ati-drivers ну и выбрать соответствующующий eselect opengl. Не уверен, но возможно придется перебрать xorg и mesa, хотя это не очень долго.

Примерно час на переделку уйдет на атоме.

P.S.

По хорошему после make.conf можно было бы выполнить просто обновление мира, но может потянуть кучу других пакетов, якобы нужных системе, но не требующих немедленного обновления. Я бы предпочел посмотреть с ключем -p и потом перебрать те пакеты, которые вытянуться, с ключом -1 ручками.

glibych ★★
() автор топика
Ответ на: комментарий от glibych

Перевод системы на squashfs не уменьшил времени запуска приложений. Gimp, libreoffice открываются точно также.

glibych ★★
() автор топика
Ответ на: комментарий от Deleted

Где в убунте лежат исходники?
//Это как самому надо нанаркоманиться, чтоб обвинить генту в отсутствии исходников

J ★★★★
()
Ответ на: комментарий от mopsene

Извини, я сейчас с мобильного пишу - не могу проверить инет еле работает(

Посмотри ливСД для восстановления систем. Коли там не будет, тогда уж точно придется мне делать загрузочный диск уже со стейджем.

glibych ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.