roboforum.ru

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

mini2440 общие вопросы, обсуждения

Re: mini2440 общие вопросы, обсуждения

Сообщение Palachzzz » 27 июл 2010, 12:18

думаю NOR Flash на 2 Мб - выход проще, да и чем он вам так помешал?)
Palachzzz
 
Сообщения: 73
Зарегистрирован: 13 июн 2010, 13:34
Skype: Z_Z_Z-77
прог. языки: С++, Delphi
ФИО: Павел Новиков

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 28 июл 2010, 12:06

=DeaD= писал(а):Хм, интересно, а нельзя было эту проблему решить созданием раздела во флэше, закрытого без специального джампера?

нет нельзя, команда "стереть всё" работает именно так - стирает весь девайс :)
а стереть всё на нанде требуется периодически, по крайней мере при появлении новых битых блоков
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 29 июл 2010, 20:59

похоже я вплотную подошел к выкладыванию первого стейджа (минимальная rootfs) gentoo linux для mini2440
минимальная файловая система содержит набор компиляторов, которые можно будет убрать для устройств не требующих натив компиляции (напишу скрипт)
так же там есть система управления пакетами (portage , команда emerge), полноценный набор для работы системы включая sshd
и ряд полезных программ.
пока не собирал графику - это будет следующий шаг, точнее ветвь
стейджи будут выкладываться в http://projects.roboforum.ru/mini2440/gentoo/stages
видимо в именовании будет _base_ _qt_ и тд по количеству веток специализации.

из особенностей что сделано - полностью переписан стандартный профиль linux/arm/10.0 с заточкой под mini2440
(по русски это значит что большинство опций по умолчанию будут конфигурировать пакеты именно такие какие нужны)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 03 авг 2010, 15:52

текстовый стейдж выложен и похоже стабильно работает,
начинаю компилировать графику
пока два направления беру - x11 + enlightenment и qt-embedded
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 03 авг 2010, 19:04

setar писал(а):текстовый стейдж выложен и похоже стабильно работает
login/password?
setar писал(а):начинаю компилировать графику
Как только зайду в систему, попробую подключить свой откомпиленый QT.

ЗЫ Как же долго этот линь грузится... (((
Мануальчик бы "для нелинуксоидов чайников" как убить все ненужное и оставить нужное
Мне для начала чистой консоли + udev + QT + http-server хватит за глаза (ну там, поддержка сети, вай-вая, юсб клава/мышек само-собой разумеется)

Добавлено спустя 1 час 15 минут 24 секунды:
думаю под QT помимо самих либ в ФС стоит также выкладывать SDK для написания софта на PC.
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение Palachzzz » 03 авг 2010, 20:19

login/password?

там http://projects.roboforum.ru/mini2440/gentoo/ написано)
root/gent00
Как же долго этот линь грузится...

Есть такое, могу только добавить что дебиан грузится капельку быстрее, но тоже очень долго )
Palachzzz
 
Сообщения: 73
Зарегистрирован: 13 июн 2010, 13:34
Skype: Z_Z_Z-77
прог. языки: С++, Delphi
ФИО: Павел Новиков

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 03 авг 2010, 21:40

да, насчет паса, что-то недосмотрел. спасибо.
По скорости могу сравнить разве что с бизей, но что-то мне подсказывает что если убрать при старте все эти генерации RSA,DSA и иже с ними, то будет напорядок быстрее...
Ниужели нашей мини нужный все эти секьюрные навороты? :%)

ЗЫ где-нибуть можно посмотреть хороший ман по инит-файлам генту? ато я зашел в папочку init.d и, увидев вместо привычного rcS много страшных файлов, немножко впал в ступор :shock:
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 03 авг 2010, 23:46

вся документация сообществом гентушников сосредоточена здесь http://ru.gentoo-wiki.com
кроме того всегда можно спросить совет у меня или на форуме gentoo.ru (там все наши разработчики тусуются)

ключи RSA генерятся однократно при первом запуске sshd

по уставлению скриптами загрузки :
базовые скрипты поддерживаются пакетом sys-apps/sysvinit
дальше программы нуждающиеся в стартовых скриптах выкладывают свой инит в /etc/init.d

всё управление автоматизировано скриптом rc-update
# rc-update show -v
# rc-update add myprogram default
# rc-update del myprogram default
здесь дефаулт - уровень загрузки , их всего 4 : sysinit, boot , default , shutdown
конкретный порядок на одном уровне формируется автоматически по зависимостям
например в скрипте sshd прописана зависимость от сетки логера и DNS:
depend() {
use logger dns
need net
}


Добавлено спустя 10 минут 4 секунды:
по уменьшению размера дистрибутива напишу мануал но кратко так:
в файле /var/lib/portage/world (мир) прописано "предназначение" системы
тоесть всё то ради чего система работает.
например на офисной машине там божет быть прописан например опенофис,а всё остальное включая X будет подтянуто портами автоматически по зависимостям. для сервера там будет прописан апач
другими словами там прописаны пакеты которыми вы постоянно пользуетесь

следует держать "мир" в чистоте, например там не должно быть библиотек и вспомогательных утилит которыми вы непосредственно ручками не пользуетесь.
после того как мир приведен в соответствие Вашим потребностям можно произвести чистку лишнего
# emerge --depclean -av
-a : спросить подтверждение интерактивное
-v : расширенная информация

Добавлено спустя 13 минут 16 секунд:
находящийся в чистоте мир позволит произвести обновление системы без заморочек:

синхронизируем порты
# eix-sync
(команды eix может не быть - это просто красивый каталог с поиском имеющихся в портах пакетов,
тогда делается # emerge --sync)

обновляем систему
# emerge -uDNav system
u : обновление того что вышло нового из установленных пакетов
D : проверять зависимости которые лежат базой обновляемых пакетов
N : проверять не изменились ли у нас в системе USE флаги (меняются прогой ufed или руками в /etc/make.conf)
a : интерактив подтверждение
v : подробнее

и обновляем мир
# emerge -uDNav world


содержать мир в чистоте помогет флаг сборки -1
например у вас есть сомнения не зацепила ли установка в ручную некоторого софта пакета media-libs/openjpeg (в ручную личше ставить минимум или вообще не ставить, всё это не будет контролироваться по обновлениям)

пересоберем этот пакет с опцией -1 :
# emerge -av1 media-libs/openjpeg
он соберется но в мир не пропишется, и если вдруг перестанет быть нужен всем пакетам входящим в мир - будет удален из системы

Добавлено спустя 3 минуты 26 секунд:
P.S. пароль рута gent00 (два нуля на конце)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 04 авг 2010, 18:12

Setar, думаю лучше будет оформить эту полезную инфу в отдельную тему/статью, ато в теме общих обсуждений и вопросов она быстро потеряется.

А теперь перейдем к вопросам:
Нашел сегодня в своей минmке вот что:
meminfo писал(а):MemTotal: 59000 kB
MemFree: 15496 kB
Buffers: 1296 kB
Cached: 21260 kB
SwapCached: 0 kB
Active: 26128 kB
Inactive: 13128 kB

....

Что-то мне казалось что ОЗУ у нас несколько больше :Search:
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 04 авг 2010, 18:30

в части памяти лежит LCD буфер если не ошибаюсь начиная с адреса 0x3d000000
так что похоже на правду
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 04 авг 2010, 18:38

iomem писал(а):4d000000-4d0fffff : s3c2410-lcd
4d000000-4d0fffff : s3c2410-lcd
У этого LCD???
И какой из этих размеров равен 5Мб?
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение Palachzzz » 04 авг 2010, 23:35

Ну для линукс систем это нормальное явление..
#cat /proc/meminfo
Сотовый:
MemTotal: 46396 kB (должно быть 48 Мб, т.е. 49152 kB)
Роутер:
MemTotal: 29212 kB (должно быть 32 Мб, т.е. 32768 kB)
и...внимание...кульминация.. Calculate Linux в виртуалке:
MemTotal: 1034932 kB (должно быть 1024 мб, т.е. 1048576 kB)
Моя мини с Debian'ом:
MemTotal: 60256 kB

Насколько я помню (где то читал), эту память занимает ядро, и никого туда не пускает.. (может ошибаюсь)
З.Ы. в роутере нет видеобуфера)
З.З.Ы. позже реанимирую генту на мини, и проверю с тем же ядром, в генту столько же будет съедено сколько в дебиане или нет.
Palachzzz
 
Сообщения: 73
Зарегистрирован: 13 июн 2010, 13:34
Skype: Z_Z_Z-77
прог. языки: С++, Delphi
ФИО: Павел Новиков

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 06 авг 2010, 10:56

Palachzzz писал(а):Насколько я помню (где то читал), эту память занимает ядро, и никого туда не пускает..
Насчет не пускает - незнаю, вероятнее всего, но то, что память жрет ядро - это да.
При добавлении в ядро поддержки новых фич заметил уменьшение RAM, при этом на разных системах с одним и тем же ядром доступная RAM одинакова.
На скрине слева gentoo-stage-rf-base-armv4tl-20100730, справа бизя от EmbedSky
kernel_ram.png
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение Resident » 09 авг 2010, 10:43

Тест генту + Qt:
Вопрос 1: Что с кодировкой?
Код: Выделить всёРазвернуть
* Configuring kernel parameters ...
Unknown HZ value! (82) Assume 100.
[ ok ]
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/varб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦п+пҐя+пTп¦п                                                                        +я¦я- п+п¦я¦я-п+
* failed to create needed directory /var/log
[ !! ]
* ERROR: bootmisc failed to start
* Setting terminal encoding [UTF-8] ...
[ ok ]
* Setting console font [Cyr_a8x8] ...
[ ok ]
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/lib/rc/consoleб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦                                                                        п+пҐя+пTп¦п+я¦я- п+п¦я¦я-п+
cp: пЇп¦п©пTя¦я- бL/lib/rc/consoleб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦п+пҐя+пTп¦п+я¦я- п+п¦я¦я-п+
/etc/init.d/consolefont: line 63: /lib/rc/console/font: пґя-п+ пҐп¦ п¦п¦я-п¦п¦п+пЁ
/etc/init.d/consolefont: line 65: /lib/rc/console/unicode: пґя-п+ пҐп¦ п¦п¦я-п¦п¦п+пЁ
* Setting keyboard mode [UTF-8] ...
[ ok ]
* Loading key mappings [ru4] ...
[ ok ]
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/lib/rc/consoleб¦: пєп¦п¦п¦ я¦я¬я+п¦я¦я-п¦я¬п¦я                                                                        -
/etc/init.d/keymaps: line 68: /lib/rc/console/keymap: пґя-п+ пҐп¦ п¦п¦я-п¦п¦п+пЁ
* ERROR: keymaps failed to start
* Bringing up interface lo
*   Caching network module dependencies
*   127.0.0.1/8 ...
[ ok ]
*   Adding routes
*     127.0.0.0/8 via 127.0.0.1 ...
[ ok ]
* Mounting USB device filesystem [usbfs] ...
[ ok ]
* Activating swap devices ...
[ ok ]
INIT: Entering runlevel: 3
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/varб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦п+пҐя+пTп¦п                                                                        +я¦я- п+п¦я¦я-п+
* failed to create needed directory /var/log
[ !! ]
* ERROR: bootmisc failed to start
* Setting keyboard mode [UTF-8] ...
[ ok ]
* Loading key mappings [ru4] ...
[ ok ]
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/lib/rc/consoleб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦                                                                        п+пҐя+пTп¦п+я¦я- п+п¦я¦я-п+
/etc/init.d/keymaps: line 68: /lib/rc/console/keymap: п?п¦я- я-п¦п¦п+пЁп+ яLп¦п¦п¦п¦ пTп¦пT п¦п¦я-п¦п¦п+пЁп                                                                        ¦
* ERROR: keymaps failed to start
* Mounting network filesystems ...
[ ok ]
mkdir: пҐп¦п¦п+пЇп+п+пІпҐп+ я¦п+пЇпЄп¦я-я- п¦п¦я-п¦п¦п+пЁ бL/varб¦: п?п¦ я¬я¦я-я-п+п¦я¦я-п¦п¦ п¦п+пҐя+пTп¦п                                                                        +я¦я- п+п¦я¦я-п+
* ERROR: sshd failed to start
* Starting local ...
[ ok ]


This is mini2440 (Linux armv4tl 2.6.32.2-FriendlyARM)

mini2440 login: root
Password:


Вопрос 2: Старт Qt приложения. Что он хочет?
Код: Выделить всёРазвернуть
mini2440 lib # ./minidemo -qws
Cannot create Qt for Embedded Linux data directory: /tmp/qtembedded-0
п-п¦п¦я-пTп¦пҐя-п¦ п+я¦я-п¦пҐп+п¦


Переменные окружения настраивал как в бизе:
Код: Выделить всёРазвернуть
mini2440 ~ # export
declare -x CONFIG_PROTECT_MASK="/etc/gentoo-release /etc/sandbox.d /etc/terminfo /etc/ca-certificates.conf                                                                         /etc/revdep-rebuild"
declare -x CVS_RSH="ssh"
declare -x EDITOR="/bin/nano"
declare -x GCC_SPECS=""
declare -x HOME="/root"
declare -x HUSHLOGIN="FALSE"
declare -x INFOPATH="/usr/share/info:/usr/share/binutils-data/armv4tl-softfloat-linux-gnueabi/2.20.1/info:/                                                                        usr/share/gcc-data/armv4tl-softfloat-linux-gnueabi/4.4.4/info"
declare -x LANG="ru_RU.UTF-8"
declare -x LC_ALL=""
declare -x LD_LIBRARY_PATH="/opt/qt-4.6/lib:/opt/qt-4.6/plugins/imageformats:"
declare -x LESS="-R -M --shift 5"
declare -x LESSOPEN="|lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01                                                                        ;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=0                                                                        1;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;                                                                        31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*                                                                        .deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*                                                                        .jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35                                                                        :*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01                                                                        ;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob                                                                        =01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli                                                                        =01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=                                                                        01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.l                                                                        og=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*                                                                        .mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:                                                                        "
declare -x MAIL="/var/mail/root"
declare -x MANPATH="/usr/local/share/man:/usr/share/man:/usr/share/binutils-data/armv4tl-softfloat-linux-gn                                                                        ueabi/2.20.1/man:/usr/share/gcc-data/armv4tl-softfloat-linux-gnueabi/4.4.4/man"
declare -x OLDPWD
declare -x PAGER="/usr/bin/less"
declare -x PATH="/opt/qt-4.6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr                                                                        /armv4tl-softfloat-linux-gnueabi/gcc-bin/4.4.4"
declare -x PWD="/root"
declare -x QPEDIR="/opt/qt-4.6"
declare -x QTDIR="/opt/qt-4.6"
declare -x QT_PLUGIN_PATH="/opt/qt-4.6/plugins/"
declare -x QT_QWS_FONTDIR="/opt/qt-4.6/lib/fonts/"
declare -x QWS_DISPLAY="LinuxFB:mmWidth130:mmHeight100:0"
declare -x QWS_KEYBOARD="TTY:/dev/tty1"
declare -x QWS_MOUSE_PROTO="TSLIB:/dev/event0"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x TERM="vt100"
declare -x TSLIB_CALIBFILE="/etc/pointercal"
declare -x TSLIB_CONFFILE="/etc/ts.conf"
declare -x TSLIB_PLUGINDIR="/opt/qt-4.6/ts"
declare -x TSLIB_TSDEVICE="/dev/event0"
declare -x USER="root"
declare -x set
Любой прибор, защищённый плавким предохранителем, сможет защитить этот предохранитель, сгорев первым.
Resident
 
Сообщения: 167
Зарегистрирован: 14 июн 2010, 17:19
прог. языки: Qt/C/C++

Re: mini2440 общие вопросы, обсуждения

Сообщение setar » 09 авг 2010, 12:58

по кодировке проверьте так, должно быть:
# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

плюс к этому убедитесь что ssh клиент которым ходим настроен на utf8

Добавлено спустя 1 минуту 47 секунд:
2. проверьте что каталог /tmp существует и имеет права 777:
# chmod 777 /tmp

Добавлено спустя 3 минуты 17 секунд:
переменные на взгляд оценить сложно, нужно знать досканально на каком дистрибуте запускаетесь
кстати терминал я бы поставил не vt100 а linux (declare -x TERM="vt100")
Аватара пользователя
setar
Site Admin
 
Сообщения: 10984
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

Вернуться в mini2440

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2