пока только просто наблюдение. В момент сборки постоянно конфигурит разные пакеты и локаль проскакивала десятки раз.
Бралась она из окружения, так что правильно натроенная локаль на девелоперской машине...
Мэй би?
Про сырцы RuDBox-а - вероятно что в открытой части инета их нет.
Дальнет или как их там скорее всего имеет патчи и накладывает их поверх cvs-а.
Могу только предположить, я бы так поступил.
По немецким имиджам - вроде там все решается заменой локали и фонтов.
У меня не осталось ощущения что там что то не получилось. Меня только файловая система тогда не устроила, там squashfs был продвинутой версии, а у меня паковалки не оказалось. Вот и стер ее.
Ну и полная интрукция по сборке имиджей:
Для создания cramfs или squashfs имиджей, необходимо выполнить следующую последовательность шагов:
1. Создадим каталог для CVS-дерева:
mkdir /home/pt1/tuxbox-cvs
2. Смонтируем на него нашу дополнительную файловую систему.
mount –t ext3 /dev/cobd2 /home/pt1/tuxbox-cvs
(файл fs_2048Mb содержит поврежденную структуру, исправить это можно заново отформатировав его командой
mkfs –t ext3 /dev/cobd2)
3. Пропишем ее для постоянного монтирования в файле
/etc/fstab
строчка начинающаяся /dev/cobd2/
Теперь всякий раз при загрузке системы мы будем иметь ее подмонтированную.
4. А теперь заходим пользователем pt1
Login: pt1
Password: root
Далее все делаем от его имени.
5. Забираем дерево CVS, для это перейдем в каталог CVS:
cd $HOME/tuxbox-cvs
И стартуем клиента:
set CVS_RSH=ssh && cvs -d
anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -PA .
(ВНИМАНИЕ! Точка в конце строки обязательна, сам на это в начале напоролся.)
6. Проверьте так же есть ли все необходимые инструментальные средства на Вашем компьютере. Их перечень Вы сможете найти в файле:
cat $HOME/tuxbox-cvs/cdk/doc/INSTALL.en | more
Кроме того Вам потребуются mkcramfs, mksquashfs и fakeroot.
7. Дополнительно создаем целевую директорию, это куда все потом сложится:
mkdir $HOME/dbox2
8. А затем пошли в каталог с tuxbox-cvs/cdk:
cd $HOME/tuxbox-cvs/cdk
9. И запустили атогенерацию служебных файлов:
./autogen.sh
10. Все конфигурим указывая пути до целевой директории, cvs-дерева и пр:
./configure --prefix=$HOME/dbox2 --with-cvsdir=$HOME/tuxbox-cvs --enable-maintainer-mode --disable-libcrypto --with-targetruleset=flash
В этот момент проверяются не достающие библиотеки, если Вы используете root_fs файл debian из этой конфы то Вам особо заморачиваться не стоит, все уже согласовано.
11. Компиляция имиджей;
если Вам нужен cramfs имидж заменяйте везде squashfs на cramfs. Сам не проверял, но автор (немец) утверждает именно так.
Ну и для того чтоб создать 1х и 2х, нейтрину и энигму имиджи говорим:
make flash-squashfsimages
Если только neutrino-squashfs-image (1x und 2x) то тогда так:
make flash-squashfsneutrinoimages
(enigma соответственно)
Если только squashfs-root-партицию для neutrino и engima то:
make flash-squashfs
Что бы сделать нейтрину squashfs-root:
make $HOME/dbox2/cdkflash/root-squashfs-neutrino.img
(enigma соответственно)
Для построения полного имиджа нейтрино squashfs с собственными дополнениями:
- make $HOME/dbox2/cdkflash/.flash-roneutrinoroot
(flash read only neutrino root)
- Теперь вносим изменения в cdkflash/root
- make flash-squashfsroot
- Созданный нами root-squashfs.img окажется в $HOME/dbox2/cdkflash
- И затем создадим из root-squashfs-neutrino.img загрузочный имидж
- make flash-squashfsneutrinoimages
12. После успешного завершения компиляции новые имиджи Вы найдете в каталоге $HOME/dbox2/cdkflash (cramfsjffs2*.img и squashfsjffs2*.img).
Они готовы к загрузке на Ваш Dbox.
Кстати можно использовать дистрибутив Debian 3.1, чтобы не качать 400 мегов, и все поставить для сборки Linux образа.
Я местами немного повторюсь, но лучше все по порядку:
Ставим базовый комплект Linux Debian 3.1 (он есть на пиратских дисках на лотках в вашем городе) и после перезагрузки говорим что выбираем пакеты вручную (это пункт меню такой - :-)))...)
И дополнительно установим с дистрибутива Debian 3.1:
autoconf - 2.59
automake - 1.8.5
bison :1.875d
bunzip2 - 1.0.2
cvs - 1.12.9
flex - 2.5.31
g++ - 3.3.5
gcc - 3.3.5
gettext - 0.14.4
gunzip - 1.3.5
infocmp - 5.4.20040208
libtool - 1.5.6
make - 3.80
makeinfo(texinfo) - 4.7
patch - 2.5.9
pkg-config :0.17.2
python – 2.3.5
tar :1.14
yacc : bison 1.875d
wget – 1.9.1
Все это есть в дистрибутиве. И этого достаточно!
Что не вошло но необходимо:
mkfs.jffs2 - 1.39
mksquashfs - 2.1
(Они в аттаче - линукс версия)
Это мы все проделали пользователем root
Теперь логинимся пользователем user1
и от его имени:
mkdir ~/tuxbox-cvs
cd ~/tuxbox-cvs
set CVS_RSH=ssh && cvs -d
anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -PA .
Внимание не пропустите точку в конце строки - она нужна!
и чуть чуть от имени пользователя root:
cp /home/user1/tuxbox-cvs/hostapps/mklibs/mklibs.py /usr/bin
chmod 755 /usr/bin/mklibs.py
и снова пользователем user1:
mkdir ~/dbox2
cd ~/tuxbox-cvs/cdk
./autogen.sh
./configure --prefix=$HOME/dbox2 --with-cvsdir=$HOME/tuxbox-cvs --enable-maintainer-mode
--disable-libcrypto --with-targetruleset=flash
Кое что поменяем в файликах...,
(об этом чуть позже) и:
make flash-squashfsneutrinoimages
или
make flash-squashfsenigmaimages
результат обнаружите в
$HOME/dbox2/cdkflash
Вот и все! Прикольно, да?