hatte beabsichtigt aus dem aktuellen cvs ein image für meine dbox2 zu erstellen.
gedacht und getan ... zwar mit ein paar kleineren anlaufschwierigkeiten aber es hat alles geklappt
also image erstellt angepasst (1xi) und drauf auf die box.
dbox nach update hat auch gestartet, nur blieb der bootvorgang bei der ausführung des shellscriptes (/etc/init.d/rcS) stehen -> kein weiteres laden möglich.
nachdem ich mich wieder beruhigt hatte und wieder normal denken konnte hatte ich auch gemerkt, dass ich die module ja nicht mit dem neunen programm depmod, sondern noch mit insmod starten muss. <hatte ich nicht angepasst>
Debug-Ausgabe <gekürzt>:
Code: Alles auswählen
Using buffer write method
Creating 5 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (ppcboot)"
0x00040000-0x00800000 : "root (jffs2)"
0x00020000-0x00800000 : "flash without bootloader"
0x00000000-0x00800000 : "complete flash"
Linux video capture interface: v1.00
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
cramfs: wrong magic
VFS: Mounted root (jffs2 filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 60k init
Starting pid 10, console /dev/console: '/etc/init.d/rcS'0) multi-
touch: /etc/modules.conf: Read-only file system
/etc/init.d/rcS: 16: depmod: not found
/etc/init.d/rcS: 17: modprobe: not found
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
Detected STB:
Vendor: Unknown
Model: Unknown Unknown
/etc/init.d/rcS: 32: modprobe: not found
/etc/init.d/rcS: 124: cannot create /etc/issue.net: Read-only file system
ln: /dev/dvb/adapter0/demux1: No such file or directory
ln: /dev/dvb/adapter0/dvr1: No such file or directory
Starting pid 42, console /dev/console: '/etc/init.d/start'
steckt in der debugausgabe noch ein fehler drin, den ich nicht gesehen habe?
2. Frage:
muss ich noch etwas anpassen (ausser: dbox2-flash.c, logo-lcd, logo-fb boot.conf, u-boot.conf, bouquets.xml, scan.conf, ucodes.bin, aviaX00.ux, cam-alpha.bin, rcS)?
3. Frage:
hat nachfolgende rcs-file (jetzt angepasst) noch ihre gültigkeit, wenn man die änderungen der aktuellen cvs version betrachtet?
Code: Alles auswählen
#!/bin/sh
PATH=/sbin:/bin
CAMALPHA="firmware=/var/tuxbox/ucodes/cam-alpha.bin"
UCODE="ucode=/var/tuxbox/ucodes/ucode.bin"
hostname -F /etc/hostname
mount -a
ifup -a
test -x /sbin/inetd && inetd
./etc/profile
insmod tuxbox
VENDOR=`/bin/tuxinfo -V`
VENDOR_ID=`/bin/tuxinfo -v`
MODEL=`/bin/tuxinfo -M`
MODEL_ID=`/bin/tuxinfo -m`
SUBMODEL=`/bin/tuxinfo -S`
SUBMODEL_ID=`/bin/tuxinfo -s`
echo "Detected STB:"
echo " Vendor: $VENDOR"
echo " Model: $MODEL $SUBMODEL"
insmod dvb-core dvb_shutdown_timeout=0
# D-BOX2
if [ $MODEL_ID -eq 1 ]; then
# I2C core
insmod dbox2_i2c
insmod dvb_i2c_bridge
#
insmod event
# Frontprozessor
insmod dbox2_fp
insmod dbox2_fp_input
# Frontends
# Nokia
if [ $VENDOR_ID -eq 1 ]; then
insmod ves1820
insmod ves1x93 board_type=1
# Philips
elif [ $VENDOR_ID -eq 2 ]; then
insmod tda8044h
# Sagem
elif [ $VENDOR_ID -eq 3 ]; then
insmod at76c651
insmod ves1x93 board_type=2
fi
# Misc IO
insmod avs
insmod saa7126
# Philips
if [ $VENDOR_ID -eq 2 ]; then
insmod cam mio=0xC040000 $CAMALPHA
else
insmod cam mio=0xC000000 $CAMALPHA
fi
insmod lcd
# A/V
insmod avia_napi
insmod avia_av firmware=/var/tuxbox/ucodes
if [ -e /var/etc/.hw_sections ]; then
insmod avia_gt $UCODE hw_sections=0
else
insmod avia_gt $UCODE
fi
insmod avia_gt_fb console_transparent=1
insmod avia_gt_lirc
insmod avia_gt_oss
insmod avia_gt_v4l2
insmod cam_napi
insmod avia_av_napi
if [ -e /var/etc/.spts_mode ]; then
insmod avia_gt_napi mode=1
else
insmod avia_gt_napi
fi
insmod dbox2_fp_napi
fi
echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net
# compatibility links
ln -sf demux0 /dev/dvb/adapter0/demux1
ln -sf dvr0 /dev/dvb/adapter0/dvr1
ln -sf fb/0 /dev/fb0
test -x /bin/loadkeys && loadkeys /share/keymaps/i386/qwertz/de-latin1.kmap.gz
if [ -e /etc/init.d/rcS.local ]; then
. /etc/init.d/rcS.local
fi
wie kann ich nach einem cvs-update am schnellsten ein neues image erstellen, ohne das komplette "dbox-os" neu zu compilieren (also make neutrino && make make flash-neutrino-all)?
das dauert bei mir immerhin ~ 2 h
cu...
luke999