- Arch Linux на Asus EeePC 904HD. Часть вторая, настройка системы.
- 1. Установка модуля сетевой карты.
- 2. Обновление.
- 3. Полезные мелочи.
- 4. Установка правильного ядра.
- Arch Linux на Asus EeePC 904HD. Часть первая, установка.
- 1. Для начала подготавливаем дистрибутив и носитель.
- 2. Установка дистрибутива.
- Arch Linux на Asus EeePC 904HD. Часть вторая, настройка системы.
- 1. Установка модуля сетевой карты.
- 2. Обновление.
- 3. Полезные мелочи.
- 4. Установка правильного ядра.
Arch Linux на Asus EeePC 904HD. Часть вторая, настройка системы.
В первой части я рассказал Вам, как установить базовую систему на субноутбук. Теперь пришло время доводить все это дело «до ума». Кстати пользователи 7xx и 9xx серии субноутов EeePC тоже могут взять на заметку описанные здесь вещи. Да и просто начинающему «арчеру» будет интересно.
1. Установка модуля сетевой карты.
Если залогиниться в систему и посмотреть вывод команды ifconfig -a , то мы увидим только интерфейс обратной петли. Т.е. даже при опции в /etc/rc.conf MOD_AUTOLOAD=»yes» необходимые модули не подгружаются. Так что придется вручную собрать модуль сетевой карты.
Я собирал модуль только для сетевой карты, для wi-fi не собирал, ибо все делалось на работе и сети wi-fi, к сожалению, здесь нет.
С wi-fi будем разбираться позже, а если у кого-то есть возможность доступа к инету только через wi-fi, то тут вам придется самим поискать нужный модуль. 🙁
Итак, нам нужно скачать с какого-нибудь другого компьютера исходники модуля для сетевой карты. Качаем l1e-linux-v1.0.1.0 драйвер отсюда.
Заливаем этот архив на флешку и подсовываем флешку нетбуку. ВЫполняем из под рута:
#mount /dev/sdb1 /mnt/
#cp /mnt/путь_до_l1e-linux-v1.0.1.0.tar.gz /home/atl1e/(ну или куда хотите копируйте)
#tar -xzvf /home/atl1e/l1e-linux-v1.0.1.0.tar.gz
#cd /home/atl1e/src/
#KBUILD_NOPEDANTIC=1 make
#insmod ./atl1e.ko
Выполняем #ifconfig -a и видим, что появился интерфейс eth0. Если у вас уже правильно отредактирован rc.conf(тут имеются ввиду опции, относящиеся к настройке сети), то можно поднимать сеть.
Выполняем #/etc/rc.d/network restart .
Проверяем вывод команды #ifconfig eth0 на предмет присвоения ip-адреса и статуса UP.
Если все нормально, то пингуем #ping www.ru . Пинг пошел, интернет есть. Ура! 🙂
2. Обновление.
Ну что же. Интернет есть, а значит надо обязательно обновить систему до актуального состояния.
В Arch Linux для управления пакетами используется Pacman.
Выполняем #pacman -Syu . Произойдет синхронизация баз пакетов и установщик запросит обновить сам Pacman. Соглашаемся. Теперь уже выполняем команду #pacman -Su и запустится полная синхронизация пакетов. Идем пить кофе(ну или еще чего), пока загружаются 125 Мб обновлений. И, когда все пакеты скачаются — произойдет ужасное.
Выдаст ошибку:
klibc: /usr/lib/klibc/include/asm/Kbuild exists in filesystem
.
klibc: /usr/lib/klibc/include/asm/xor_64.h exists in filesystem
Errors occurred, no packages were upgraded.
Все пропало, шеф! (с)
Но, не поддаемся панике! Ничего не пропало! Ну да, баг такой есть. Справиться с ним очень просто(как минимум 3 способа есть). Выберем самый простой — выполним #rm /usr/lib/klibc/include/asm и снова запустим #pacman -Su . Теперь уже система проапрейдится нормально.
3. Полезные мелочи.
Последняя команда — редактирование, при помощи спецсессии vi файла /etc/sudoers . В открывшемся файле добавляете запись вида USERNAME ALL=(ALL) ALL
Если вы плохо знакомы с vi, то выполните #EDITOR=nano visudo .
Про sudo подробнее читайте в Wiki.
Ну и конечно же я очень трепетно отношусь к старому доброму Midnight Commander. Установим:
4. Установка правильного ядра.
Итак, систему обновили. Теперь хотелось бы заиметь компактное ядро без всякого хлама, как в нативном ядре.
Спасибо сообществу с их AUR. Копаться в опциях ядра не придется, ибо человек с ником adriano уже все сделал за нас, осталось только установить.
[greenday@gremlin ~]$mkdir ~/src/
[greenday@gremlin ~]$ cd ~/src/
[greenday@gremlin src]$ wget http://aur.archlinux.org/packages/eeepc904-kernel/eeepc904-kernel.tar.gz
[greenday@gremlin src]$ tar xzvf eeepc904-kernel.tar.gz
[greenday@gremlin src]$ cd ./eeepc904-kernel/
Подредактируем файл PKGBUILD. Вставим туда правильную MD5-сумму файла kernelconfig.
И запускаем сборку пакета: [greenday@gremlin eeepc904-kernel]$ makepkg .
Сборка длится порядка 30 минут, поэтому занимаемся другими делами.
После сборки устанавливаем пакет: $ sudo pacman -U eeepc904-kernel-2.6.27.4-4-i686.pkg.tar.gz .
И правим файл /boot/grub/menu.lst , добавляя в него такие строки:
Ядро готово и можно перезагрузить систему.
Думаю, на этом вторую часть можно закончить. В третьей части опишу установку иксов, DE, настройку «горячих клавиш», ну и все то, чего забыл вставить в первые две статьи. 🙂
Arch Linux на Asus EeePC 904HD. Часть первая, установка.
Для начала объясню почему и для кого появилась эта статья.
Все началось с выхода Ubuntu 8.10. Долго я его ждал. И вот ОН вышел. Проапгрейдился с 8.04, и… Разочарованию моему не было предела. Ужасные тормоза на моем EeePC 904 не оставили для НЕГО шансов остаться. Обидно, я всегда любил этот продукт. А оставаться на 8.04 уже было так тоскливо…
Тем более давно хотел поставить «управляемый» дистрибутив. Так мой взгляд пал на Arch Linux.
И если здесь есть люди, готовые пожертвовать своим временем сейчас, чтобы наслаждаться потом, а также знающие, что такое «консоль» и общающиеся с «консолью» на уровне больше, чем убунту_юзер, то эта статья для вас.
Ну и экспериментаторы(как я :)) тоже останутся довольны.
1. Для начала подготавливаем дистрибутив и носитель.
Есть два варианта установки: простой(используя .img файл) или посложнее(используя .iso образ).
Рассмотрим первый вариант, так как он намного быстрее и не требует предустановленной Linux-системы.
Для начала скачиваем, например с оффсайта, последний дистрибутив archlinux-2008.06-core-i686.img (Здесь найдете зеркала для скачивания и torrent-ссылки.)
Качать нужно именно core версию, ftp версию из-за отсутствия модулей сетевой карты использовать не получится.
Флешка нам понадобится не менее 512 Мб, так как дистриб весит ~300 Мб.
Устанавливать образ системы из под Windows удобнее всего при помощи утилиты Flashnul.
Сначала смотрим командой «flashnul -p»под каким индексом у нас работает USB флешка. Например:
Avaible [sic] physical drives:
0 size = 200048565760 (186 Gb)
1 size = 400088457216 (372 Gb)
2 size = 400088457216 (372 Gb)
3 size = 4060086272 (3872 Mb)
Команда выдает нам, что флешка имеет индекс 3 и будем работать с этим индексом дальше.
«Заливаем» образ на флешку командой C:\>flashnul 3 -L path/to/arch/usb.img
Для пользователей Linux все это делается командой dd if=image.img of=/dev/sd[x]
Где /dev/sd[x] ссылка на флешку(Внимание! Если у вас флешка, например, /dev/sdb1, то писать надо /dev/sdb(без индекса)).
Подробнее о подготовке флешки с дистрибутивом читайте в ArchWiki.
2. Установка дистрибутива.
Итак, образ у нас готов. Приступаем.
Выставляем в биосе загрузку с флешки( F2->Boot->Hard Disk Drives->1st Drive выставляем нашу флешку). Сохраняем конфиг и ребутаемся.
При загрузке теперь вылезло меню GRUB. Запускаем первый пункт — Boot ArchLive.
В логин промпт вводим «root». Пароля не запросит. Далее делаем так, как будет написано( To begin installation, run /arch/setup , т.е. вводим в консоли /arch/setup).
Вылезет окно приветствия, жмем OK. Запросит с чего устанавливать — выбираем первый пункт(CD-ROM or OTHER SOURCE). И вот началась по пунктам установка:
1. Prepare Hard Drive.
Разобьем диск автоматическим методом( Auto-Prepare ). Выбираем /dev/sda. Далее конфигуратор будет запрашивать сколько места выделять под /boot, swap, /(root directory), /home.
Я разбил так — /boot(64 MB), swap(512 MB), /(7500 MB), /home(все оставшееся место).
Выбираем в качестве ФС — ext3. Используем ее для / и для /home. Соглашаемся с полным удалением данных.
2. Select Packages.
Выбор пакетов для установки. После информационных окон запросит конфигуратор сохранить в кэше пакеты. Я думаю это уже не важно и можно ответить «No». Выбираем «base-devel» для установки. Далее в списке пакетов уже будут отмечены пакеты из core и base-devel, остальное на ваш выбор. Я ничего дополнительно не выбирал, так как все можно поставить потом.
3. Install Packages.
Собственно запустится установка пакетов. Ничего особенного.
4. Configure System.
Начальная конфигурация. Запросит использовать hwdetect для внесения корректив по оборудоманию в конфигурационные файлы — жмем «No». Далее редактируем файлы для ваших нужд. Описывать что именно редактировать я не стану. Читайте подробно в ArchWiki. Не забудьте установить пароль root’а.
5. Install Bootloader.
Установка загрузчика. Это для кого как удобнее. Для меня GRUB и только GRUB 😉
Устанавливаем его на /dev/sda . Далее отвечаем «No».
И последний пункт — Exit Install . Жмем и набираем в консоли «reboot«.
Все! Начало пути проложено!
Если кому-то стало интересно, то во второй части я расскажу как настроить сеть, обновиться, установить «правильное» ядро, настроить «горячие клавиши» и много чего еще. 🙂
Если и тогда это кому-нибудь будет интересно, то придет пора иксов. 🙂
Arch Linux на Asus EeePC 904HD. Часть вторая, настройка системы.
В первой части я рассказал Вам, как установить базовую систему на субноутбук. Теперь пришло время доводить все это дело «до ума». Кстати пользователи 7xx и 9xx серии субноутов EeePC тоже могут взять на заметку описанные здесь вещи. Да и просто начинающему «арчеру» будет интересно.
1. Установка модуля сетевой карты.
Если залогиниться в систему и посмотреть вывод команды ifconfig -a , то мы увидим только интерфейс обратной петли. Т.е. даже при опции в /etc/rc.conf MOD_AUTOLOAD=»yes» необходимые модули не подгружаются. Так что придется вручную собрать модуль сетевой карты.
Я собирал модуль только для сетевой карты, для wi-fi не собирал, ибо все делалось на работе и сети wi-fi, к сожалению, здесь нет.
С wi-fi будем разбираться позже, а если у кого-то есть возможность доступа к инету только через wi-fi, то тут вам придется самим поискать нужный модуль. 🙁
Итак, нам нужно скачать с какого-нибудь другого компьютера исходники модуля для сетевой карты. Качаем l1e-linux-v1.0.1.0 драйвер отсюда.
Заливаем этот архив на флешку и подсовываем флешку нетбуку. ВЫполняем из под рута:
#mount /dev/sdb1 /mnt/
#cp /mnt/путь_до_l1e-linux-v1.0.1.0.tar.gz /home/atl1e/(ну или куда хотите копируйте)
#tar -xzvf /home/atl1e/l1e-linux-v1.0.1.0.tar.gz
#cd /home/atl1e/src/
#KBUILD_NOPEDANTIC=1 make
#insmod ./atl1e.ko
Выполняем #ifconfig -a и видим, что появился интерфейс eth0. Если у вас уже правильно отредактирован rc.conf(тут имеются ввиду опции, относящиеся к настройке сети), то можно поднимать сеть.
Выполняем #/etc/rc.d/network restart .
Проверяем вывод команды #ifconfig eth0 на предмет присвоения ip-адреса и статуса UP.
Если все нормально, то пингуем #ping www.ru . Пинг пошел, интернет есть. Ура! 🙂
2. Обновление.
Ну что же. Интернет есть, а значит надо обязательно обновить систему до актуального состояния.
В Arch Linux для управления пакетами используется Pacman.
Выполняем #pacman -Syu . Произойдет синхронизация баз пакетов и установщик запросит обновить сам Pacman. Соглашаемся. Теперь уже выполняем команду #pacman -Su и запустится полная синхронизация пакетов. Идем пить кофе(ну или еще чего), пока загружаются 125 Мб обновлений. И, когда все пакеты скачаются — произойдет ужасное.
Выдаст ошибку:
klibc: /usr/lib/klibc/include/asm/Kbuild exists in filesystem
.
klibc: /usr/lib/klibc/include/asm/xor_64.h exists in filesystem
Errors occurred, no packages were upgraded.
Все пропало, шеф! (с)
Но, не поддаемся панике! Ничего не пропало! Ну да, баг такой есть. Справиться с ним очень просто(как минимум 3 способа есть). Выберем самый простой — выполним #rm /usr/lib/klibc/include/asm и снова запустим #pacman -Su . Теперь уже система проапрейдится нормально.
3. Полезные мелочи.
Последняя команда — редактирование, при помощи спецсессии vi файла /etc/sudoers . В открывшемся файле добавляете запись вида USERNAME ALL=(ALL) ALL
Если вы плохо знакомы с vi, то выполните #EDITOR=nano visudo .
Про sudo подробнее читайте в Wiki.
Ну и конечно же я очень трепетно отношусь к старому доброму Midnight Commander. Установим:
4. Установка правильного ядра.
Итак, систему обновили. Теперь хотелось бы заиметь компактное ядро без всякого хлама, как в нативном ядре.
Спасибо сообществу с их AUR. Копаться в опциях ядра не придется, ибо человек с ником adriano уже все сделал за нас, осталось только установить.
[greenday@gremlin ~]$mkdir ~/src/
[greenday@gremlin ~]$ cd ~/src/
[greenday@gremlin src]$ wget http://aur.archlinux.org/packages/eeepc904-kernel/eeepc904-kernel.tar.gz
[greenday@gremlin src]$ tar xzvf eeepc904-kernel.tar.gz
[greenday@gremlin src]$ cd ./eeepc904-kernel/
Подредактируем файл PKGBUILD. Вставим туда правильную MD5-сумму файла kernelconfig.
И запускаем сборку пакета: [greenday@gremlin eeepc904-kernel]$ makepkg .
Сборка длится порядка 30 минут, поэтому занимаемся другими делами.
После сборки устанавливаем пакет: $ sudo pacman -U eeepc904-kernel-2.6.27.4-4-i686.pkg.tar.gz .
И правим файл /boot/grub/menu.lst , добавляя в него такие строки:
Ядро готово и можно перезагрузить систему.
Думаю, на этом вторую часть можно закончить. В третьей части опишу установку иксов, DE, настройку «горячих клавиш», ну и все то, чего забыл вставить в первые две статьи. 🙂