Показать сообщение отдельно

Старый 16.02.2007, 23:12   #3 (permalink)
Модератор
 
Аватар для vic
 
Регистрация: 22.06.2006
Сообщений: 6,785
Вы сказали Спасибо: 1,309
Поблагодарили 3,853 раз(а) в 1,734 сообщениях
vic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнутьvic . Такую репутацию нельзя пошатнуть
Получено наград:
По умолчанию

пока только просто наблюдение. В момент сборки постоянно конфигурит разные пакеты и локаль проскакивала десятки раз.
Бралась она из окружения, так что правильно натроенная локаль на девелоперской машине...
Мэй би?

Про сырцы 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

Вот и все! Прикольно, да?
__________________
Тернопіль,Kathrein UFS 910,NBOX,Поверхность+, DVB S2, 90east-30west
vic вне форума