wiki:Documentation/ApplicationDebug

Debug applications on desktop

  1. Create rootfs-i386 chroot with same packages as target (for example, V3):
<inside developer chroot>
build-fw v3
export ARCH=i386
export DEVARCH=armel
sudo chown -R build:build /rootfs-$ARCH
echo "deb http://ftp.iplinux.org/iplinux zelazny core security gui media" > /rootfs-$ARCH/etc/apt/sources.list
echo "deb http://openinkpot.org/pub/oi zelazny core security gui media" >> /rootfs-$ARCH/etc/apt/sources.list
sudo mkdir /var/cache/apt/archives-$ARCH
sudo mkdir /var/cache/apt/archives-$ARCH/partial
sudo chown -R `whoami`:`whoami` /var/cache/apt/archives-$ARCH
cross-shell $ARCH apt-get update
cross-shell $ARCH apt-get -y --force-yes dist-upgrade
cross-shell $DEVARCH dpkg --get-selections | cross-shell i386 dpkg --set-selections
cross-shell $ARCH apt-get dselect-upgrade
  1. Install & run Xephyr on your desktop:
    Xephyr :1 -noxv -nodri -ac -screen 600x800 -grayscale -dpi 200 -noreset -cc 0x22
    
  1. From OI chroot, run GUI:
    sudo DISPLAY=:1 LANG=ru_RU.UTF-8 SHELL=/bin/sh HOME=/mnt/storage chroot /rootfs-i386 /etc/X11/Xsession