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

воскресенье, 15 марта 2009 г.

Фотографии Android и Linux на Fujitsu-Siemens Loox N560


Сегодня судьба WM5 - загрузить Linux


Haret.. все что нужно - нажать Run


Android на Loox N560


Установка Debian'а на Loox N560


Установка Debian'а на Loox N560

вторник, 10 марта 2009 г.

Полезные команды для межплатформенной работы

Несмотря на то, что debian/emdebian уже содержат громадное количество пакетов под armel, иногда нужно собрать или пересобрать что-то из исходников.

Сборка пакетов в emdebian происходит например так:
emsource --arch armel -b memtester

Установка собранного пакета НЕ на целевом устройстве, а на хостовом, выполняется например вот так:

dpkg-cross -a armel -i zlib1g-dev_1.2.3.3.dfsg-13em1_armel.deb
При этом команда dpkg -l | grep zlib1g выдаст:

ii zlib1g-dev-armel-cross 1:1.2.3.3.dfsg-13em1

(dpkg-cross автоматически переназвала установленный пакет и разместила его содержимое в /usr/arm-linux-gnueabi)

Чтобы пользоваться командой emsource без привелегий root'а, надо настроить ~/.apt-cross/emsource например вот так:

workingdir: /home/akshaal/.apt-cross-working-dir

Сборка пакета под armel из исходников, которые уже развернуты и имеют каталог debian производится командой:

dpkg-buildpackage -aarmel

понедельник, 9 марта 2009 г.

Установка emdebian на PDA (C550/N560)

Последовательность действий, выполнив которую я без проблем установил debian на свой Fujitsu-Siemens Loox N560. Я предполагаю, что emdebian-tools уже установлен, а также стоят всякие кросскомпиляторы под arm платформу.

Первым делом необходимо собрать архив базовой системой:
cd /tmp;
mkdir grip/
sudo debootstrap --arch=arm --foreign lenny grip/ http://www.emdebian.org/grip/
cd grip/
sudo tar -czf /tmp/emdebian-grip-arm-debootstrap.tgz .
Теперь необходимо переразбить SD карточку выделив на ней раздел под linux:

cfdisk /dev/sdX
mkfs.ext3 /dev/sdXy

где sdX - это устройство с SD картой, а sdXy это раздел который предполагается использовать под linux. Теперь монтируем раздел и разворачиваем туда emdebian-grip-arm-debootstrap.tgz:

mount /dev/sdXy /mnt
cd /mnt
tar zxpvf /tmp/emdebian-grip-arm-debootstrap.tgz
ln -s bin/sh init
cd /tmp
umount /mnt

Теперь, когда раздел подготовлен, загружаем с него linux и выполняем следующие команды:
cd /debootstrap
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
run ./debootstrap --second-stage
dpkg --configure -a
rm /init
cd /
ln -s sbin/init init
Теперь перегружаем linux еще раз. В этот раз должно появится приглашение залогинится. Используем root без пароля. И конфигурируем основные настройки:

echo 'nameserver 1.1.1.1' > /etc/resolv.conf
echo '127.0.0.1 localhost' > /etc/hosts
echo '172.16.0.2 myhost 172.16.0.2' >> /etc/hosts
echo 'myhost' > /etc/hostname

Вместо 1.1.1.1 нужно использовать IP DNS сервера. И снова перегружаем КПК. Теперь конфигурирем сеть:

ifconfig usb0 172.16.0.1 netmask 255.255.255.0
route add default gw 172.16.0.1
Убеждаемся, что сеть работает. Апгрейдим пакеты:

echo 'deb http://www.emdebian.org/grip/ sid main' > /etc/apt/sources.list
echo 'deb http://ftp.debian.org/debian/ sid main contrib non-free' >> /etc/apt/sources.list
apt-get update
apt-get dist-upgrade
apt-get install ...что угодно...

И теперь настраеваем сеть так как это положено (собственно это можно было зделать и раньше, но тут можно уже залогинится через ssh и нормально все сделать с помощью copy&paste с ББ...):
cat > /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug usb0
iface usb0 inet static
address 172.16.0.2
netmask 255.255.255.0
network 127.16.0.0
broadcast 172.16.0.255
gateway 172.16.0.1
dns-nameservers 1.1.1.1
dns-search your.domain

четверг, 19 октября 2006 г.

Устали ждать обновление Debian пакета?

Оказывается в debian'е пакеты можно не только собирать из исходников, а еще эти исходники можно обновлять до upstream версии с сайта автора, а потом собирать deb пакет.

akshaal@akshaal:/tmp% apt-get source libtorrent9
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Нужно загрузить 472kB архивов с исходными текстами.
Получено:1 http://debian.org.ua unstable/main libtorrent 0.10.2-1 (dsc) [634B]
Получено:2 http://debian.org.ua unstable/main libtorrent 0.10.2-1 (tar) [453kB]
Получено:3 http://debian.org.ua unstable/main libtorrent 0.10.2-1 (diff) [18,2kB]
Получено 472kB за 3s (143kB/c)
gpg: Подпись создана Чтв 21 Сен 2006 07:41:55 EEST ключом DSA с ID 1880283C
gpg: Не могу проверить подпись: открытый ключ не найден
dpkg-source: extracting libtorrent in libtorrent-0.10.2
dpkg-source: unpacking libtorrent_0.10.2.orig.tar.gz
dpkg-source: applying ./libtorrent_0.10.2-1.diff.gz

akshaal@akshaal:/tmp% cd libtorrent-0.10.2

akshaal@akshaal:/tmp/libtorrent-0.10.2% uscan
libtorrent: Newer version (0.10.3) available on remote site:
http://libtorrent.rakshasa.no/downloads/libtorrent-0.10.3.tar.gz
(local version is 0.10.2)
libtorrent: Successfully downloaded updated package libtorrent-0.10.3.tar.gz
and symlinked libtorrent_0.10.3.orig.tar.gz to it

akshaal@akshaal:/tmp/libtorrent-0.10.2% uupdate ../libtorrent-0.10.3.tar.gz
New Release will be 0.10.3-1.
-- Untarring the new sourcecode archive ../libtorrent-0.10.3.tar.gz
Success! The diffs from version 0.10.2-1 worked fine.
Remember: Your current directory is the OLD sourcearchive!
Do a "cd ../libtorrent-0.10.3" to see the new package

akshaal@akshaal:/tmp/libtorrent-0.10.2% cd ../libtorrent-0.10.3/

akshaal@akshaal:/tmp/libtorrent-0.10.3% dpkg-buildpackage -rfakeroot -us -uc

пятница, 24 сентября 2004 г.

apt-get dist-upgrade

А почему бы не сделать сабж, подумал я, и .. сделал! Целую неделю качалось 600метров. Делать сабж пришлось два раза - из-за того, что пока качаются пакеты из локального списка, дебьяновцы успевают понообновлять их на сайте, удалив те, которые я собирался качать. Собственно второй заход и был выполнен после обновления списка пакетов, результатом стало повторное вытягивание дополнительных 150мегобайт (порадовал пакет egoboo-data - 12мегобайт данных для игры egoboo, которой у меня уже давно нет!). И вот сегодня я стал счастливым обладателем полного списка пакетод для обновления! Самое приятное, что по ходу апргейда, apt-get вывалился всего один раз (это кстати успех, бывало и хуже) и последовательность apt-get -f install; apt-get dist-upgrade - привела apt-get в чувства и апгрейд продлился.

Для полноты ощущений я перезагрузил компьютер...

Первое, что я увидел - синий экран, на нём красная табличка в которой текст и два варианта ответа. Текст написан псевдографикой. Ну с кем не бывает. Полез смотреть changelog'и от console-tools. Хрен. Последнее обновление было сделано в 2002 году. Значит не оно. Значит kbd. После получаса возни с setfont я таки вспомнил как правильно закгружать шрифты и mapping файт. Открыл /etc/init.d/console-screen.kbd.sh, и обнаружил, что скрипт покалечен и работать не может в принципе. Исправил. Заработало. Переключившись на X'овую консоль я не нашёл там ту самую загадочную табличку, но обнаружил другую - ваши X'ы не работают, потому GDM тоже работать не будет, читайте логи и разбирайтесь. Так и сделали. В логах речь о том, что nvidia-glx не смог загрузить nvidia-kernel. Хехе. Еще бы он смог. Ядро ми имеет 2.4.21 и nvidia дрова стояли 1.0.4191. Но debian решил всё это проапргрейдить и поставил nvidia-kernel-2.4.27-1-386_1.0.6111, и соответственно nvidia-glx_1.0.6111-1_i386. Но ядро-то у меня 2.4.21, никак не 2.4.27. Ладно, качаем nvidia-kernel-source_1.0.6111, собираем пакет. Ставим и перезагружаем PC. О. Грузится GDM. Ми рулит! Наконец-то всё пункты на русском языке, а не на крокозяблах. Приятно. В связи с этим я обнаружил там пункт "Настроить GDM". Выбрал. GDM просит пароль root'a. Я ввожу. Не канает. Я опять вввожу пароль - меееедленноо. Фиг. Ладно, хрен с ним, потом настроим. Ми вводит имя пользователя, присматривается и видит, что текущая раскладка русская! Ну, млять, купился на старый прикол. Нажимаем ALT и... не помогает - расскладка не меняется! Нажимаем alt-shift, ctrl-shift, shift-shift, правые вариации предыдущих комбинаций - хрен! Тяжело вздохнув, ми лезет в /etc/X11/XF86Config-4 - но там все как будто бы OK. Перезапуск GDM ничего не даёт. Еще пол часа долбежки по toggle-button'ам ничего не дают. Кривой GDM - решаю я, убиваю его и запускаю startx напрямую из консоли. Грузится любимый ion2 и выдает белое страшное окно на весь экран, которое уведомляет меня о том, что оттранслировать клавиатурные комбинации ion2 не смог. Нажав единственно возможный Ok с помощью мыши и проверив, что ни одна комбинация клавишь не работает - ми прибивает Xы. Тяжело вздохнув лезет в /etc/X11/XF86Config-4 - да нет, как было всё так и есть. Лезет в /usr/share/doc/xfree86-common и читает changelog'и. Тоже кажется ничего про xkb не сказано. Лезет /etc/X11/xkb - до упора ищет упомнинаия toggle. Но тут тоже все OK: gtp:toggle как и раньше переключать должен по alt'у. Измотанный и уставший ми вползет в /usr/share/doc/xserver-xfree86 и видит там файлик README.XKB-Config.gz в заголовке которого красуется 25 November 2002. Фигня, кто ж нынче дату обновления правит, когда документ редактирует? Беглый взгляд попадает на раздел "2.2 Advanced Configuration", который начинается словами "Since XFree86 4.3.x you can use multi-layouts xkb configuration." (следовало бы в конце добавить еще слово ONLY). Из раздела следует, что для счастья надо писать Option "XkbLayout" "us,cz,de". Ладно, открываем конфиг X'ом и меняем Option "XkbLayout" "ru" на Option "XkbLayout" "us,ru". Загружаем GDM. Работает! Логимся под пользователем. ion2 выдает скромное сообщение о неизвестной клавише "Multi_key". ZSH (или терминал dash, хз) не понимает русский ввод. Ну разве это проблемы? После получаса попыток выяснения, как теперь же называется кнопка Multi_key, ми таки выясняет это программой xev. Меняет в конфиге ion2 Multi-key на Super_R.

Победив очередную фичу, ми решает бросить все к чертям и занятся работой, пишет в lj отчет и рассылает ссылку знакомым линухойдам-дебьяновцам.