Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
buildroot
sasamy
Добавлено 09.09.2014 01:17 Редактировалось 09.09.2014 09:18 Сообщение: 131
sasamy
4.84

Пункты: 56352
Регистрация: 14.08.2009
Цитата

Хелп уж очень нужно отображать файлы с русскоязычным названием


make menuconfig

Toolchain --->
(ru_RU.UTF-8) Generate locale data

Filesystem and flash utilities --->
[*] ntfs-3g

Target packages --->
Hardware handling --->
[*] kbd

Target packages --->
System tools --->
[*] coreutils

title

в бузибоксе ls не показывает юникод, хотя вроде включил поддержку, пришлось собрать полноценный coreutils

Проверьте что в ядре включены опции

File systems --->
-*- Native language support --->
<*> Codepage 866 (Cyrillic/Russian)
<*> Windows CP1251 (Bulgarian, Belarusian)
<*> NLS UTF-8
Спуститься к концу Подняться к началу
Персональная информация
AGevork
Добавлено 09.09.2014 18:54 Редактировалось 09.09.2014 19:26 Сообщение: 132
AGevork
4.71

Пункты: 10580
Регистрация: 14.08.2013
Спасибо sasamy все сделал как вы описали! Но вместо названий ??????? и обратиться к этим файла я не могу через qt =(((
ах да в buildroot 2014.02 нету пункта coreutils =(((


# unicode_start cyr-sun16
unicode_start skipped on /dev/pts/0
#

UPD если в qt выводить абсолютный путь к файлу то все норм с названием, а вот открыть его не получается приложение задумывается и все .
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.09.2014 20:07 Редактировалось 09.09.2014 20:36 Сообщение: 133
sasamy
4.84

Пункты: 56352
Регистрация: 14.08.2009
Цитата

и обратиться к этим файла я не могу через qt =(((


я же предупредил что консоль и графические приложения по-разному русифицируются, пример был как русифицировать консоль на фреймбуфере, в SSH тоже будет работать (для него не надо загружать шрифты - нужно чтобы на стороне клиента была поддерживка UTF-8, а на плате достаточно переменной окружения export LANG=ru_RU.UTF-8 - эту строчку лучше прописать в глобальный профиль - в /etc/profile)

Цитата

в buildroot 2014.02 нету пункта coreutils


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

Target packages --->
[*] Show packages that are also provided by busybox

Цитата

Но вместо названий ???????


соберите coreutils - в консоли все появится
Спуститься к концу Подняться к началу
Персональная информация
zhilenkov
Добавлено 09.05.2020 08:04 Сообщение: 134
zhilenkov
0

Пункты: 481
Регистрация: 02.06.2019
Не получается у меня настроить кириллицу в консоли когда работаю через терминал Com порт или ssh.
Что сделал:
Код

В Buildroot:
make menuconfig

Toolchain --->
Enable toolchain locale/i18n

System configuration --->
(C en_US) Locales to keep
(ru_RU.UTF-8) Generate locale data
[*] Enable Native Language Support (NLS)

Filesystem and flash utilities --->
[*] ntfs-3g

Target packages --->
Hardware handling --->
[*] kbd

Target packages --->
System tools --->
[*] coreutils

В ядре:
File systems --->
-*- Native language support --->
<*> Codepage 866 (Cyrillic/Russian)
<*> Windows CP1251 (Bulgarian, Belarusian)
<*> NLS UTF-8
<*>ASCII (United States)
<*> NLS KOI8-R (Russian)

Все перепроверил еще на раз и пересобрал buildroot.

В profile прописал export LANG=ru_RU.UTF-8

Но все равно в консоли:
Код

# echo "Это образец текста" > файл.txt
# ls
rc.local ''$'\364\340\351\353''.txt получил '\364\340\351\353' вместо 'файл'

Версия Buildroot 2018.11.4-00001-g307a594
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.05.2020 13:11 Сообщение: 135
sasamy
4.84

Пункты: 56352
Регистрация: 14.08.2009
Цитата

echo "Это образец текста" > файл.txt


это команды busybox а он по дефолту собирается без юникода

make busybox-menuconfig

Settings --->
[*] Enable locale support (system needs locale for this to work)
[*] Support Unicode

и тд.

еще патч

https://github.com/LibreELEC/LibreELEC.tv/blob/master/packages/sysutils/busybox/patches/busybox-03-make_unicode_printable.patch
Спуститься к концу Подняться к началу
Персональная информация
zhilenkov
Добавлено 02.06.2020 18:44 Редактировалось 02.06.2020 18:45 Сообщение: 136
zhilenkov
0

Пункты: 481
Регистрация: 02.06.2019
Добавил:
Код

Settings ->
[*] Enable locale support (system needs locale for this to work)
[*] Support Unicode
[ ] Use libc routines for Unicode (else uses internal ones)
[*] Check $LC_ALL, $LC_CTYPE and $LANG environment variables
(63) Character code to substitute unprintable characters with
(0) Range of supported Unicode characters
[ ] Allow zero-width Unicode characters on output
[*] Allow wide Unicode characters on output
[ ] Bidirectional character-aware line input
[ ] Make it possible to enter sequences of chars which are not Unicode

Далее make busybox-rebuild

Но все равно получаю

''$'\321\204\320\260\320\271\320\273''.txt'
Код

root@192.168.1.2's password:
# ls
rc.local
# echo "Это образец текста" > файл.txt
# ls
rc.local ''$'\321\204\320\260\320\271\320\273''.txt'
# cat файл.txt
Это образец текста
#
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux