Сайт | Скачать | Видео | Wiki

Автор Тема: Русифицированный initrd.gz для Richy  (Прочитано 24078 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Русифицированный initrd.gz для Richy
« : 17 Март 2013, 12:54:52 »
Архив initrd_ru.gz положить в папку загрузки Richy. В menu.lst прописать загрузку initrd_ru.gz вместо initrd.gz.
Ссылка для скачивания http://exfile.ru/409059
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #1 : 17 Март 2013, 13:22:39 »
У Вас там 216 и ядро 3.1. Наскоро пересобрал  для 218 - не находит базу. Русский в начале есть
1. Стоит ли ломаться за несколько строк при загрузке смысл которых примерно одинаков на рус. и англ?
2. Если да - распишите как делали

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Русифицированный initrd.gz для Richy
« Ответ #2 : 17 Март 2013, 14:18:18 »
Для 218 у меня тоже есть, но там надо еще править и /etc/rc.d/rc.sysinit (есть исправленный на 13.02).
Однако на форуме идут дебаты о переделке init из initrd.gz, и я не стал выкладывать.
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Русифицированный initrd.gz для Richy
« Ответ #3 : 17 Март 2013, 15:11:22 »

1. Стоит ли ломаться за несколько строк при загрузке смысл которых примерно одинаков на рус. и англ?

да просто интересно человеку, сможет,или нет?
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #4 : 17 Март 2013, 15:17:27 »
Я не отговариваю. Пытаюсь понять - насколько сложно делается. Ответа пока не услышал

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Русифицированный initrd.gz для Richy
« Ответ #5 : 17 Март 2013, 16:22:41 »
Я не отговариваю. Пытаюсь понять - насколько сложно делается. Ответа пока не услышал
Я делал так:
За основу взял русификацию initrd.gz из puppy_precise_5.4.2. В файл init из 216 добавил секцию русификации из init puppy_precise.
В initrd добавил файлы PUPPYLANG, /locale/ru/initru216(где initru216 файл русификации, переработанный под init из 216).Это то что касается русификации.

Что бы отображался русский шрифт в консоли:
Пришлось взять busybox v1.20.0 из системы, положить его в каталог  /bin1 в initrd, сделать на него ссылку /bin1/loadfont.
Дальше, добавил консольный шрифт по пути /lib/consolefonts/ter-u16n.psf. В начале скрипта init прописал подключение этого шрифта
   /bin1/loadfont < /lib/consolefonts/ter-u16n.psf
Ну вот как то так. Для 218, повторюсь, нужно еще править /etc/rc.d/rc.sysinit.
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:Русифицированный initrd.gz для Richy
« Ответ #6 : 17 Март 2013, 16:43:46 »
В принципе, если есть такая возможность - почему бы не добить эти несколько строчек? Будет впечатление целостности. Процедура, как я понял не так уж и сложна, если знаешь как делать. Тем более, что многое уже сделано до нас :)

Уважаемый vadim, если получится - обязательно выложите. На дискуссии не обращайте внимание, все что полезно, все пойдет в дело!
« Последнее редактирование: 17 Март 2013, 16:47:38 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #7 : 17 Март 2013, 18:30:52 »
2 busybox - да еще /bin1 как -то костыльно..
Одним не обойтись?

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Русифицированный initrd.gz для Richy
« Ответ #8 : 17 Март 2013, 19:18:11 »
Я знаю что это "костыльно". Объясняюсь:
В initrd.gz используется busybox v.17 в котором нет функции loadfont, но есть функции ifconfig, udhcpc, tftp, нужные для
работы секции #LOAD PUPPY FILES FROM TFTP SERVER# от DdShurick из init. В PR216 используется busybox v.19, в PR218 - busybox v.20,
в которых нет поддержки секции #LOAD PUPPY FILES FROM TFTP SERVER#. От сюда и "костыли".
Если кто предложит версию busybox с поддержкой всех этих функций вместе, то костыли можно убрать.
Наверно busybox нужно скомпилить из исходников с поддержкой этих функций. Я в этом, честно, не разбираюсь.
Что нашел, из того и делал.
« Последнее редактирование: 17 Март 2013, 19:20:43 от vadim »
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #9 : 17 Март 2013, 19:59:40 »
Про tftp есть мануал Дяди Шурика 2009 года. С тех пор никто не заморачивался и похоже не собирается.
http://pkgs.org/search/?keyword=busybox
Скомпилить тоже можно - но конфиг здоровый - как у ядра. Pro недавно перекомпилял из-за vi.

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Русифицированный initrd.gz для Richy
« Ответ #10 : 17 Март 2013, 22:28:19 »
http://pkgs.org/search/?keyword=busybox
Пересмотрел отсюда почти все busybox, но ни один к нашему initrd.gz полностью не подходит.
Единственное, что сделал, так это вставил в /bin1 самый маленький busybox с поддержкой функции loadfont.
Ссылка для скачивания http://exfile.ru/409139
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #11 : 17 Март 2013, 22:49:30 »
Этот не подойдет как универсальный?
http://pkgs.org/archlinux/archlinux-core-i686/mkinitcpio-busybox-1.20.2-1-i686.pkg.tar.xz.html
Код
Currently defined functions:
[, [[, ash, awk, basename, cat, chgrp, chmod, chown, chroot, clear, cp, cttyhack, cut, dd, df, dirname,
dmesg, du, echo, egrep, env, expr, false, free, getopt, grep, halt, head, hexdump, ifconfig, init,
install, ip, ipaddr, iplink, iproute, iprule, iptunnel, kbd_mode, kill, killall, less, ln, loadfont,
loadkmap, losetup, ls, md5sum, mkdir, mkfifo, mknod, mktemp, mv, nc, netstat, nslookup, openvt, pgrep,
pidof, ping, ping6, poweroff, printf, ps, pwd, readlink, reboot, rm, rmdir, route, sed, seq, setfont,
sh, sha1sum, sha256sum, sha512sum, sleep, sort, stat, strings, tac, tail, telnet, test, tftp, touch,
true, umount, uname, uniq, uptime, vi, wc, wget, yes

Оффлайн vadim

  • Постоялец
  • ***
  • Сообщений: 104
  • Репутация: +21/-0
  • Автор темы
Re:Русифицированный initrd.gz для Richy
« Ответ #12 : 17 Март 2013, 23:22:43 »
К сожалению не подойдет. Я и этот busybox смотрел. У нас в initrd.gz в busybox есть специфические функции,
которые используются, и я в других версиях busybox их не встречал.
Desktop i5 750, P7P55D-E EVO
Xenialpup64 7.5

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:Русифицированный initrd.gz для Richy
« Ответ #13 : 18 Март 2013, 09:36:33 »
Тогда только компилить или возвращаться к вопросу - стоит ли оно того...

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Русифицированный initrd.gz для Richy
« Ответ #14 : 18 Март 2013, 09:45:15 »
скомпилить проблемы нет, но почему вы это пилите для richy - загадка.

года 2 назад я уже занимался попыткой руссификации init - вывод действительно 3 строчки перевести а дополнительных телодвижений требуется несоизмеримо больше. Нерационально вобщем.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.