roboforum.ru

Технический форум по робототехнике.

mini2440 gentoo + X + e17

mini2440 gentoo + X + e17

setar » 09 сен 2010, 16:02

выложил рабочий срез корневой файловой системы gentoo c работающими X (Kdrive,TouchScreen)
http://projects.roboforum.ru/mini2440/g ... _e17_beta/
срез пока не очищен от неиспользуемых зависимостей (там ещё куски от сборки Qt)

Особенность X - пофиксен баг характерный для mini2440 "FBIOPUT_VSCREENINFO" (подробности бага)

для запуска e17 нужно создать файл X :
Код: Выделить всёРазвернуть
mini2440 # echo "Xfbdev -mouse tslib,,device=/dev/input/event0 -dpi 100" > /usr/bin/X
mini2440 # chmod a+x /usr/bin/X


запуск startx
после выбора языка идт выбор темы
рекомендую начать с "illume-home"
затем сразу идти в настройки / модули (список модулей грузится минуту) и отключить вообще всё кроме раздела "config", в конфиге всё включить.
потом нужно поменять шрифт на маленький - иначе нифига не помещается :)
менять шрифт не просто - нужно "подвигать окошко", чтобы найти галку "использовать свои шрифты" и нажать кнопку "применить"

ну в общем потренируетесь :) я раз 10 заваливал конфигурацию открыв какое либо окно которое уже не закрыть (клавиш нету)

если конфиг тупиковый и после закрытия и открытия e17 заного (закрываем по Ctrl+c c запускающей консоли) не имеем возможности работать, то начинаем заного, для чего нужно удалить конфиг:
mini2440 # rm -rf ~/.e/*

статью напишу позже с выкладыванием чистого стейджа

Re: mini2440 gentoo + X + e17

Aout » 09 сен 2010, 18:00

Попробую.

Re: mini2440 gentoo + X + e17

Palachzzz » 10 сен 2010, 10:02

сижу собираю сразу две ветки, наверное выложу два графических стейджа
qt-all-4.7-live-nokia
и
e17 со всеми модулями (лишнее легче снять потом)

а с qt не срослось?))

З.Ы. распаковываю е17

Re: mini2440 gentoo + X + e17

setar » 10 сен 2010, 10:55

Qt на сборке вылетает постоянно с ошибкой, её сейчас пытаются отловить сами разработчики...
ждемс :)

Добавлено спустя 15 минут 30 секунд:
краткие замечания по использованию бета стейджа :

рекомендую использовать файловый менеджер mc

сразу исправить /etc/resolv.conf
nameserver {свой_ip_DNS}

не хватает в файловой системе модулей ядра - это умышленно
и портов нету, тоже умышленно, они ежедневно меняются
порты 36м в сжатом виде, их нужно ставить уже после запуска на этот стейдж,
для работы не нужны, только для обновлений и установки новых пакетов
# cd /
# wget http://mirror.yandex.ru/gentoo-distfile ... st.tar.bz2
# tar -xvjf ./portage-latest.tar.bz2 -C /usr/portage

потом их нужно освежить
# eix-sync


вопрос: как правильно устанавливать пакеты с репозитория roboforum? если обычной распаковкой нельзя?
в генту руками лучше ничего не делать
ставится так :
1. синхронизируем репозитарий
eix-sync
здесь нужен доступ к сети, будет выкачено некоторое кол инфы, метров 1-10
на mini2440 это долгая процедура
потом синхронизацию можно делать раз в день , уже будет брать только изменения

2. ищем нужный пакет
например нужен пакет для работы с btrfs
eix btrfs
или со словом icq везде где встречается :
eix -sS icq

3.затем его ставим
emerge -av {имя пакета}
если пакет собирался мною то он будет взят в бинарном виде
если его нет в бинарном репозитарии то он будет собираться - это долго

4. посмотреть какие проги зависят от пакета
equery d {имя пакета}
или на какие пакеты опирается он сам :
equery g {имя пакета}

5. удалить пакет
emerge -C {имя пакета}

6. :) и самое вкусное
обновить систему
emerge -uDNav @world

P.S.
Для текстового стейджа на новых версиях ядра меняется именование serial порта, нужно внести правки
(например до загрузки в систему или зайдя по ssh, ip в строке запуска ядра, root / gent00 )
в /etc/inittab
# SERIAL CONSOLES
#s0:12345:respawn:/sbin/agetty 115200 ttySAC0 vt100
s0:12345:respawn:/sbin/agetty 115200 s3c2410_serial0 vt100

если планируете заходить рутом с сериал консоли то нужно добавить s3c2410_serial0
в /etc/securetty

P.P.S.
это в стейдже есть но на всякий случай про тачскрин:
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal

переменные можно поместить в ~/.xinitrc или ~/.bashrc

калибровка экрана:
# ts_calibrate
проверка
# ts_test

ещё менял в /etc/ts.conf добавил строку
module_raw input grab_events=1

Re: mini2440 gentoo + X + e17

Palachzzz » 10 сен 2010, 11:20

Вопрос первый:

для запуска e17 нужно создать файл X :

mini2440 # echo "Xfbdev -mouse tslib,,device=/dev/input/event0 -dpi 100" > /usr/bin/X
mini2440 # chmod a+x /usr/bin/X

Почему это нельзя было сразу сделать перед выкладыванием стейджа? :oops: (просто интересно)

в /etc/inittab
# SERIAL CONSOLES
#s0:12345:respawn:/sbin/agetty 115200 ttySAC0 vt100
s0:12345:respawn:/sbin/agetty 115200 s3c2410_serial0 vt100

если планируете заходить рутом с сериал консоли то нужно добавить s3c2410_serial0
в /etc/securetty

Это вроде уже есть в стейдже,
но при запуске в консоле вот что:
Код: Выделить всёРазвернуть
...
local           | * Starting local ...
local           | [ ok ]

INIT: Id "s0" respawning too fast: disabled for 5 minutes

INIT: Id "s0" respawning too fast: disabled for 5 minutes

и она заблокирована... (ssh - рулит :) )

Re: mini2440 gentoo + X + e17

galex1981 » 10 сен 2010, 11:26

Вот как раз из-за того что консоль заблокирована и требуется заменить ttySAC0 на s3c2410_serial0

Re: mini2440 gentoo + X + e17

Palachzzz » 10 сен 2010, 12:11

заменено

Добавлено спустя 10 минут 54 секунды:
В общем все просто, по дефолту udev не загружается, отсюда и нерабочая консоль, отсюда и не запустилась графика...

Добавлено спустя 3 минуты 7 секунд:
Включил udev, теперь:
Код: Выделить всёРазвернуть
mini2440 / # startx
xauth:  creating new authority file /root/.serverauth.1744

[dix] Could not init font path element /usr/share/fonts/misc/, removing from list!
[dix] Could not init font path element /usr/share/fonts/TTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/OTF/, removing from list!
[dix] Could not init font path element /usr/share/fonts/Type1/, removing from list!
[dix] Could not init font path element /usr/share/fonts/100dpi/, removing from list!
[dix] Could not init font path element /usr/share/fonts/75dpi/, removing from list!
E - PID=1764, do_precache=0, valgrind=0
ESTART: 0.00008 [0.00008] - begin
ESTART: 0.00161 [0.00153] - signals done
ESTART: 0.00383 [0.00222] - determine prefix
DYNAMIC DETERMINED PREFIX: /usr
ESTART: 0.01101 [0.00719] - prefix done
ESTART: 0.01207 [0.00106] - eina init
ESTART: 0.01879 [0.00672] - intl init
ESTART: 0.01970 [0.00091] - parse args
ESTART: 0.02147 [0.00177] - arg parse done
ESTART: 0.02218 [0.00072] - ecore init
ESTART: 0.06947 [0.04729] - ecore_file init
ESTART: 0.07668 [0.00720] - more ecore
ESTART: 0.07713 [0.00045] - x connect
ESTART: 1.00676 [0.92963] - ecore_con
ESTART: 1.02291 [0.01615] - xinerama
E17 INIT: XINERAMA CHOSEN: [0], 240x320+0+0
ESTART: 1.02553 [0.00262] - randr
E_RANDR: possible CRTC: 230
E_RANDR: filling 1/1 (230)
Fillng CRTC 230 (0xfacf0)
CRTC 230 apparently is in mode 232, trying to find it in the list of modes..
found CRTC 230 in mode 232
ESTART: 1.09207 [0.06654] - x hints
ESTART: 1.10045 [0.00839] - x hints done
ESTART: 1.10073 [0.00028] - ecore_evas init
ESTART: 1.10371 [0.00298] - test done
ESTART: 1.10398 [0.00027] - efreet
ESTART: 1.12961 [0.02563] - efreet done
ESTART: 1.13525 [0.00564] - configure
ESTART: 1.13711 [0.00186] - dirs
ESTART: 1.13847 [0.00136] - filereg
ESTART: 1.13881 [0.00035] - config
ESTART: 1.16859 [0.02978] - scale
ESTART: 1.16951 [0.00092] - pointer
ESTART: 1.17509 [0.00558] - path
ESTART: 1.17607 [0.00098] - ipc
INFO: E_IPC_SOCKET=/tmp/enlightenment-root/disp-:0.0-1764
ESTART: 1.18547 [0.00940] - font
ESTART: 1.18618 [0.00071] - theme
ESTART: 1.99398 [0.80780] - move/resize info
ESTART: 1.99459 [0.00061] - splash
ESTART: 1.99609 [0.00150] - intl post
The locale '' cannot be found on your system. Please install this locale or try something else.ESTART: 2.12038 [0.12429] - svg
ESTART: 2.23431 [0.11393] - screens
ESTART: 2.23458 [0.00026] - screens: atoms
ESTART: 2.23840 [0.00382] - screens: manager
ESTART: 2.23880 [0.00041] - screens: container
ESTART: 2.23915 [0.00035] - screens: zone
ESTART: 2.23941 [0.00026] - screens: desk
ESTART: 2.23960 [0.00019] - screens: menu
ESTART: 2.24120 [0.00160] - screens: exehist
ESTART: 2.24164 [0.00044] - screens: get roots
ESTART: 2.24189 [0.00025] - screens: focus
ESTART: 2.24208 [0.00019] - screens: border
ESTART: 2.24269 [0.00061] - screens: win
ESTART: 2.24302 [0.00033] - screens: manage roots
ESTART: 2.53677 [0.29375] - screens: sync
ESTART: 2.53878 [0.00201] - screensaver
ESTART: 2.53948 [0.00070] - desklock
ESTART: 2.54160 [0.00212] - popup
ESTART: 2.54200 [0.00040] - msgbus
ESTART: 2.57136 [0.02936] - efreet paths
ESTART: 2.57190 [0.00055] - efreet paths done
ESTART: 2.57219 [0.00029] - sys init
ESTART: 2.57259 [0.00040] - actions
ESTART: 2.58139 [0.00880] - exec
ESTART: 2.58178 [0.00038] - container freeze
ESTART: 2.58211 [0.00033] - fm2
ESTART: 2.64582 [0.06372] - msg
ESTART: 2.64616 [0.00033] - dnd
ESTART: 2.64667 [0.00051] - grabinput
ESTART: 2.64694 [0.00028] - modules
ESTART: 2.64718 [0.00024] - remember
ESTART: 2.64821 [0.00103] - colorclasses
ESTART: 2.64852 [0.00030] - gadcon
ESTART: 2.64874 [0.00023] - acpi
ESTART: 2.64905 [0.00031] - dpms
ESTART: 2.64967 [0.00062] - powersave
ESTART: 2.65130 [0.00163] - bg
ESTART: 2.65194 [0.00064] - mouse
ESTART: 2.65395 [0.00200] - bindings
ESTART: 2.65660 [0.00265] - shelves
ESTART: 2.65697 [0.00037] - thumb init
ESTART: 2.65729 [0.00032] - order
ESTART: 2.65772 [0.00043] - add idle enterers
ESTART: 2.65810 [0.00038] - load modules
ESTART: 3.20828 [0.55019] - init properites
ESTART: 3.20950 [0.00121] - test code
ESTART: 3.20995 [0.00045] - shelf config init
ESTART: 3.21134 [0.00139] - manage all windows
ESTART: 3.25311 [0.04177] - MAIN LOOP AT LAST
ESTART: 3.34514 [0.09203] - SLEEP

вот уже минуты 4 спит...

Добавлено спустя 1 минуту 16 секунд:
О.. загрузился))
При загрузке еще ругался на неизвестный хост..
пришлось поправить /etc/hosts

Добавлено спустя 26 минут 38 секунд:
менять шрифт не просто - нужно "подвигать окошко", чтобы найти галку "использовать свои шрифты" и нажать кнопку "применить"

можно чуть поподробнее что и куда двигать?)) а то я что то не могу найти нигде такой галки)

Re: mini2440 gentoo + X + e17

galex1981 » 10 сен 2010, 12:39

У меня в стейджах не определяются внешние ip. То есть такие как 192.168.1.1-192.168.1.255 пингуются а такие как ping www.ya.ru или ping 87.250.250.3 выдают ошибку. В /etc/resolve.conf nameserver выставил. После выполнения ifconfig eth0 выдает верный ip и маску.

Re: mini2440 gentoo + X + e17

boratinka » 10 сен 2010, 13:22

попробуйте выполнить команду route , возможно у вас нет маршрута в таблице

Re: mini2440 gentoo + X + e17

galex1981 » 10 сен 2010, 13:38

Выдаются не те адреса:
Код: Выделить всёРазвернуть
mini2440 init.d # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
loopback        localhost       255.0.0.0       UG    0      0        0 lo

Re: mini2440 gentoo + X + e17

boratinka » 10 сен 2010, 15:31

ну вот должен быть ещё один маршрут , вам поможет http://www.windowsfaq.ru/content/view/88/37/
подробнее man route , ща сказать не могу , на память не помню

Добавлено спустя 14 минут 39 секунд:
у меня вот например на одной машине выглядит вот так :
10.10.0.2 * 255.255.255.255 UH 0 0 0 tun0
192.168.20.3 * 255.255.255.255 UH 0 0 0 tun1
88.204.218.24 * 255.255.255.248 U 0 0 0 eth0
10.10.0.0 10.10.0.2 255.255.255.0 UG 0 0 0 tun0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
10.112.192.0 192.168.20.4 255.255.192.0 UG 0 0 0 tun1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default мой внш ip 0.0.0.0 UG 0 0 0 eth0
в принципе по смыслу понятно что куда

Re: mini2440 gentoo + X + e17

Palachzzz » 10 сен 2010, 15:55

сделайте
route add default gw x.x.x.x

x.x.x.x -адрес вашего шлюза

Re: mini2440 gentoo + X + e17

galex1981 » 10 сен 2010, 16:12

Замечательно! Сработало!
Код: Выделить всёРазвернуть
route add default gw ...


Добавлено спустя 1 минуту 26 секунд:
Только после перезагрузки опять надо эту команду указывать

Re: mini2440 gentoo + X + e17

Aout » 10 сен 2010, 19:46

посмотрел. прикольная среда. но самое смущение на свежезапущенной:
Код: Выделить всёРазвернуть
Mem:     59528k total,    50292k used,     9236k free,

Re: mini2440 gentoo + X + e17

Palachzzz » 10 сен 2010, 21:55

Aout,
Ничего странного, всего 64, 4-5 съедает ядро, отсюда 59, по поводу used не парьтесь, там cashed считается еще..
Только после перезагрузки опять надо эту команду указывать

Пропишите в u-boote в команде загрузки ip=....
ip=hostip:serverip:gatewayip:mask
serverip не важен..


Rambler\'s Top100 Mail.ru counter