scratchbox sb-conf setup "kp48" -c cs2007q3-glibc2.5-arm7 -d qemu:perl:svn:apt-https -t /scratchbox/devkits/qemu/bin/qemu-arm-sb scratchbox sb-conf select "kp48" scratchbox sb-conf rs "kp48" /home/$USER/maemo-sdk-rootstrap_5.0_20.2010.36-2_armel.tgz scratchbox sb-conf in "kp48" -edFL
DEBLINE="deb http://repository.maemo.org/extras-devel/ fremantle free non-free" echo $DEBLINE | tee -a "/scratchbox/users/$USER/targets/kp48/etc/apt/sources.list" DEBLINE="deb-src http://repository.maemo.org/extras-devel/ fremantle free" echo $DEBLINE | tee -a "/scratchbox/users/$USER/targets/kp48/etc/apt/sources.list" scratchbox fakeroot apt-get -o APT::Architecture=armel update scratchbox fakeroot apt-get -o APT::Architecture=armel upgrade -y --force-yes scratchbox fakeroot apt-get -o APT::Architecture=armel -f install -y --force-yes scratchbox fakeroot apt-get -o APT::Architecture=armel install ncurses-dev -y --force-yes scratchbox fakeroot apt-get -o APT::Architecture=armel install kernel-power-source -y --force-yes scratchbox mkdir "/scratchbox/users/$USER/home/$USER/kp48" scratchbox bzip2 -d < "/scratchbox/users/$USER/targets/kp48/usr/src/kernel-power-source-2.6.28.10-power48.tar.bz2" | tar -x -C "/scratchbox/users/$USER/home/$USER/kp48/"
fileName="/scratchbox/users/$USER/home/$USER/kp48/kernel-power/scripts/kconfig/lxdialog/check-lxdialog.sh" lineOld="for ext in so a dylib ; do" lineNew="echo -lncurses; exit ; for ext in so a dylib ; do" sed -i "s/$lineOld/$lineNew/g" "$fileName"
scratchbox -d /home/$USER/kp48/kernel-power/ make EXTRAVERSION=.10-power48 rx51_defconfig scratchbox -d /home/$USER/kp48/kernel-power/ make -j 3 EXTRAVERSION=.10-power48 bzImage scratchbox -d /home/$USER/kp48/kernel-power/ make -j 3 EXTRAVERSION=.10-power48 modules
scratchbox -d /home/$USER/kp48/kernel-power/ cp arch/arm/boot/zImage ../zImage scratchbox -d /home/$USER/kp48/kernel-power/ mkdir ../modules cd /scratchbox/users/$USER/home/$USER/kp48/kernel-power/ find . -name "*.ko" -exec cp '{}' ../modules/ \; cd - cd /scratchbox/users/$USER/home/$USER/kp48/modules for f in * do scratchbox strip --strip-debug /home/$USER/kp48/modules/$f done cd -
cd /scratchbox/users/$USER/home/$USER/kp48/ hg clone http://linuxtv.org/hg/v4l-dvb cd -
fileName="$HOME/Desktop/sbhome/kp48/v4l-dvb/v4l/compat.h" lineOld="p = kmalloc_track_caller(len, GFP_KERNEL);" lineNew="p = kmalloc(len, GFP_KERNEL);" sed -i "s/$lineOld/$lineNew/g" "$fileName"
scratchbox -d "kp48/v4l-dvb" make release DIR="/home/$USER/kp48/kernel-power/" kernel-links scratchbox -d "kp48/v4l-dvb" make menuconfig
<M> Multimedia support<M> DVB for Linux[*] Load and attach frontend and tuner driver modules as needed (8) maximum number of DVB/ATSC adapters [*] Dynamic DVB minor allocation [*] DVB/ATSC adapters ---><M> Support for various USB DVB devices <M> DiBcom DiB0700 USB DVB devices (see help for supported devices)
<M> DVB for Linux[*] Load and attach frontend and tuner driver modules as needed (8) maximum number of DVB/ATSC adapters [*] Dynamic DVB minor allocation [*] DVB/ATSC adapters ---><M> Support for various USB DVB devices <M> DiBcom DiB0700 USB DVB devices (see help for supported devices)
<M> Support for various USB DVB devices <M> DiBcom DiB0700 USB DVB devices (see help for supported devices)
scratchbox -d "kp48/v4l-dvb" make -j 3 mkdir "/scratchbox/users/$USER/home/$USER/kp48/modulesV4l" cd "/scratchbox/users/$USER/home/$USER/kp48/v4l-dvb" find . -name "*.ko" -exec cp '{}' ../modulesV4l/ \; cd - cd "/scratchbox/users/$USER/home/$USER/kp48/modulesV4l" for f in * do scratchbox strip --strip-debug "/home/$USER/kp48/modulesV4l/$f" done cd -
mkdir /lib/modules/2.6.28.10-power48 cp modules/* /lib/modules/2.6.28.10-power48/ cp modulesV4l/* /lib/modules/2.6.28.10-power48/ chown -R root:root /lib/modules/2.6.28.10-power48 chmod 644 /lib/modules/2.6.28.10-power48/* depmod 2.6.28.10-power48 rm /lib/modules/current ln -s /lib/modules/2.6.28.10-power48 /lib/modules/current
sudo flasher-3.5 -f -k zImage -R