Advertisement
Guest User

Untitled

a guest
Apr 17th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. ##### expat
  2. cd expat-*
  3. ./configure --target=mipsel-rockbox-linux-gnu --host=mipsel-rockbox-linux-gnu --prefix=/usr
  4. make
  5. make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
  6.  
  7. ##### dbus
  8. tar -xvzf dbus-1.8.8.tar.gz
  9. cd dbus-*
  10. PKG_CONFIG_PATH=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --enable-abstract-sockets --disable-tests
  11. make
  12. make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
  13.  
  14. cp dbus-arch-deps.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/dbus-1.0/dbus/
  15.  
  16. ##### libffi
  17. wget ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz
  18. tar zxvf libffi-3.2.1.tar.gz
  19. cd libffi*
  20. sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' -i include/Makefile.in
  21. sed -e '/^includedir/ s/=.*$/=@includedir@/' -e 's/^Cflags: -I${includedir}/Cflags:/' -i libffi.pc.in
  22.  
  23.  
  24. ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --enable-static
  25. make
  26.  
  27.  
  28.  
  29. ##### to run
  30.  
  31. # https://zwyuan.github.io/2016/07/17/cross-compile-glib-for-android/
  32. # http://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM
  33. # https://wiki.osdev.org/Hosted_GCC_Cross-Compiler
  34. # https://landley.net/writing/docs/cross-compiling.html
  35.  
  36. obexftp -b 42:54:30:00:5B:20 -c / -l
  37.  
  38.  
  39. org.openobex
  40. /etc/dbus-1/system.conf
  41.  
  42. <policy context="default">
  43. <allow owm="org.openobex"/>
  44. <allow send_destination="org.openobex"/>
  45. </policy>
  46.  
  47. #add service
  48. #sdptool add OPUSH
  49.  
  50. cmake.org/Wiki/CMake_Cross_Compiling
  51.  
  52.  
  53. ##### zlib
  54. wget http://zlib.net/zlib-1.2.11.tar.gz
  55. tar -xvzf zlib*
  56. cd zlib*
  57. #export INSTALLDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/
  58. export CROSS=mipsel-rockbox-linux-gnu
  59. export CC=${CROSS}-gcc
  60. export LD=${CROSS}-ld
  61. export AS=${CROSS}-as
  62. ./configure --prefix=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/
  63. make
  64.  
  65.  
  66. ##### glib
  67. git clone https://github.com/GNOME/glib.git
  68. cd glib
  69. #./autogen.sh
  70. ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --cache-file=mips.cache --with-pcre=no
  71. cp glib/glibconfig.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/glib-2.0/glib/
  72.  
  73. ##### bluez
  74. cd bluez-4.*
  75. ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --disable-alsa
  76. make
  77. make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
  78.  
  79.  
  80. cd /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig
  81. sed -i -e s/^prefix.*/prefix=\\/media\\/taz\\/foo\\/rockbox-install\\/mipsel-rockbox-linux-gnu\\/sysroot\\/usr/g *.pc
  82.  
  83.  
  84.  
  85. #### dbus-glib
  86. wget https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.110.tar.gz
  87. tar -xvzf dbus-glib*
  88.  
  89. #first need to compile for this system
  90. ./configure --prefix=/usr
  91. make
  92.  
  93. #copy stuff we need
  94. cp -r dbus/.libs/ x86_libs
  95. make clean
  96.  
  97.  
  98. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --includedir=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include
  99. make
  100. #failed, now put in the bind tool
  101. cp x86_libs/dbus-binding-tool dbus/
  102. make
  103.  
  104. # this is so bad but it keeps wanting them in /usr/lib
  105. cd /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib
  106. sudo cp libgobject-2.0.so libgmodule-2.0.so libglib-2.0.so libffi.so /usr/lib/
  107.  
  108. make
  109.  
  110. make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
  111. cp tools/dbus-glib-bindings.h /media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include/dbus-1.0/dbus/
  112.  
  113.  
  114.  
  115.  
  116.  
  117. ##### openobex
  118. git clone https://github.com/zuckschwerdt/openobex.git
  119. cd openobex*
  120. sed -i -e s/AC_PATH_USB1//g configure.ac
  121. sed -i -e s/AC_PATH_USB//g configure.ac
  122.  
  123. # will fail but we need it to generate ./configure
  124. ./bootstrap
  125.  
  126. # try again
  127. PKG_CONFIG_PATH
  128. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --disable-usb --disable-irda --prefix=/usr
  129. make
  130.  
  131.  
  132. git clone https://github.com/zuckschwerdt/obexftp.git
  133. cd obexftp
  134. # will fail but we need it to generate ./configure
  135. ./bootstrap
  136. # try again
  137. export CFLAGS=-D_MIPS_SZPTR=32
  138. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --includedir=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/include
  139.  
  140. #change in api
  141. sed -i -e s/obex_t/obex_t\*/g obexftp/*.h obexftp/*.c
  142.  
  143.  
  144.  
  145.  
  146.  
  147. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr
  148.  
  149.  
  150. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --target=mipsel-rockbox-linux-gnu --host=mipsel-rockbox-linux-gnu --prefix=/usr LD=mipsel-rockbox-linux-gnu-ld CC=mipsel-rockbox-linux-gnu-gcc
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. cd obex-data-server-*
  158. PKG_CONFIG_LIBDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot/usr/lib/pkgconfig/ ./configure --host=mipsel-rockbox-linux-gnu --prefix=/usr --disable-usb
  159. make
  160. # look at bugs.debian.org/cgi-bin/bugreport.cgi?bug=810521
  161. make install DESTDIR=/media/taz/foo/rockbox-install/mipsel-rockbox-linux-gnu/sysroot
  162.  
  163.  
  164. --disable-selinux --disable-fam --disable-man
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement