SHOW:
|
|
- or go back to the newest paste.
1 | #/bin/sh | |
2 | sudo apt-get update | |
3 | sudo apt-get -y upgrade | |
4 | sudo apt-get -y install build-essential autoconf ccache gawk gperf mesa-utils zip unzip | |
5 | sudo apt-get -y install autotools-dev comerr-dev dpkg-dev libalsaplayer-dev \ | |
6 | libapt-pkg-dev:armhf libasound2-dev:armhf libass-dev:armhf libatk1.0-dev \ | |
7 | libavahi-client-dev libavahi-common-dev libavcodec-dev libavformat-dev \ | |
8 | libavutil-dev libbison-dev:armhf libbluray-dev:armhf libboost1.49-dev \ | |
9 | libbz2-dev:armhf libc-dev-bin libc6-dev:armhf libcaca-dev libcairo2-dev \ | |
10 | libcdio-dev libclalsadrv-dev libcrypto++-dev libcups2-dev libcurl3-gnutls-dev \ | |
11 | libdbus-1-dev libdbus-glib-1-dev libdirectfb-dev libdrm-dev libegl1-mesa-dev \ | |
12 | libelf-dev libenca-dev libept-dev libevent-dev libexpat1-dev libflac-dev:armhf \ | |
13 | libfontconfig1-dev libfreetype6-dev libfribidi-dev libgconf2-dev \ | |
14 | libgcrypt11-dev libgdk-pixbuf2.0-dev libgl1-mesa-dev libgles2-mesa-dev \ | |
15 | libglew-dev:armhf libglewmx-dev:armhf libglib2.0-dev libglu1-mesa-dev \ | |
16 | libgnome-keyring-dev libgnutls-dev libgpg-error-dev libgtk2.0-dev libhal-dev \ | |
17 | libhunspell-dev:armhf libice-dev:armhf libicu-dev libidn11-dev libiso9660-dev \ | |
18 | libjasper-dev libjbig-dev:armhf libjconv-dev libjpeg8-dev:armhf libkrb5-dev \ | |
19 | libldap2-dev:armhf libltdl-dev:armhf liblzo2-dev libmad0-dev libmicrohttpd-dev \ | |
20 | libmodplug-dev libmp3lame-dev:armhf libmpeg2-4-dev libmysqlclient-dev \ | |
21 | libncurses5-dev libnspr4-dev libnss3-dev libogg-dev:armhf libopenal-dev:armhf \ | |
22 | libp11-kit-dev libpam0g-dev:armhf libpango1.0-dev libpcre++-dev libpcre3-dev \ | |
23 | libpixman-1-dev libpng12-dev libprotobuf-dev libpthread-stubs0-dev:armhf \ | |
24 | libpulse-dev:armhf librtmp-dev libsamplerate0-dev:armhf \ | |
25 | libsdl-image1.2-dev:armhf libsdl1.2-dev libslang2-dev:armhf \ | |
26 | libsm-dev:armhf libsmbclient-dev:armhf libspeex-dev:armhf \ | |
27 | libsqlite3-dev libssh-dev libssh2-1-dev libssl-dev libstdc++6-4.6-dev \ | |
28 | libtagcoll2-dev libtasn1-3-dev libtiff4-dev libtinfo-dev:armhf libtinyxml-dev \ | |
29 | libts-dev:armhf libudev-dev libv8-dev libva-dev:armhf libvdpau-dev:armhf \ | |
30 | libvorbis-dev:armhf libvpx-dev:armhf libwebp-dev:armhf libwibble-dev \ | |
31 | libx11-dev:armhf libx11-xcb-dev libxapian-dev libxau-dev:armhf \ | |
32 | libxcb-glx0-dev:armhf libxcb-render0-dev:armhf libxcb-shm0-dev:armhf \ | |
33 | libxcb1-dev:armhf libxcomposite-dev libxcursor-dev:armhf libxdamage-dev \ | |
34 | libxdmcp-dev:armhf libxext-dev:armhf libxfixes-dev libxft-dev libxi-dev \ | |
35 | libxinerama-dev:armhf libxml2-dev:armhf libxmu-dev:armhf libxrandr-dev \ | |
36 | libxrender-dev:armhf libxslt1-dev libxss-dev:armhf libxt-dev:armhf \ | |
37 | libxtst-dev:armhf libxxf86vm-dev libyajl-dev libzip-dev linux-libc-dev:armhf \ | |
38 | lzma-dev mesa-common-dev python-dev python2.7-dev x11proto-composite-dev \ | |
39 | x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev \ | |
40 | x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev \ | |
41 | x11proto-record-dev x11proto-render-dev x11proto-scrnsaver-dev \ | |
42 | x11proto-xext-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev xtrans-dev \ | |
43 | zlib1g-dev:armhf | |
44 | sudo apt-get clean | |
45 | sudo cp -R /opt/vc/include/* /usr/include | |
46 | sudo cp /opt/vc/include/interface/vcos/pthreads/* /usr/include/interface/vcos | |
47 | sudo ln -fs /opt/vc/lib/libEGL.so /usr/lib/libEGL.so | |
48 | sudo ln -fs /opt/vc/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so | |
49 | sudo ln -fs /opt/vc/lib/libEGL.so /usr/lib/arm-linux-gnueabihf/libEGL.so.1 | |
50 | sudo ln -fs /opt/vc/lib/libEGL_static.a /usr/lib/libEGL_static.a | |
51 | sudo ln -fs /opt/vc/lib/libEGL_static.a /usr/lib/arm-linux-gnueabihf/libEGL_static.a | |
52 | sudo ln -fs /opt/vc/lib/libGLESv2.so /usr/lib/libGLESv2.so | |
53 | sudo ln -fs /opt/vc/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so | |
54 | sudo ln -fs /opt/vc/lib/libGLESv2.so /usr/lib/arm-linux-gnueabihf/libGLESv2.so.2 | |
55 | sudo ln -fs /opt/vc/lib/libGLESv2_static.a /usr/lib/libGLESv2_static.a | |
56 | sudo ln -fs /opt/vc/lib/libGLESv2_static.a /usr/lib/arm-linux-gnueabihf/libGLESv2_static.a | |
57 | sudo ln -fs /opt/vc/lib/libbcm_host.so /usr/lib/libbcm_host.so | |
58 | sudo ln -fs /opt/vc/lib/libbcm_host.so /usr/lib/arm-linux-gnueabihf/libbcm_host.so | |
59 | sudo ln -fs /opt/vc/lib/libvchiq_arm.a /usr/lib/libvchiq_arm.a | |
60 | sudo ln -fs /opt/vc/lib/libvchiq_arm.a /usr/lib/arm-linux-gnueabihf/libvchiq_arm.a | |
61 | sudo ln -fs /opt/vc/lib/libvchiq_arm.so /usr/lib/libvchiq_arm.so | |
62 | sudo ln -fs /opt/vc/lib/libvchiq_arm.so /usr/lib/arm-linux-gnueabihf/libvchiq_arm.so | |
63 | sudo ln -fs /opt/vc/lib/libvcos.a /usr/lib/libvcos.a | |
64 | sudo ln -fs /opt/vc/lib/libvcos.a /usr/lib/arm-linux-gnueabihf/libvcos.a | |
65 | sudo ln -fs /opt/vc/lib/libvcos.so /usr/lib/libvcos.so | |
66 | sudo ln -fs /opt/vc/lib/libvcos.so /usr/lib/arm-linux-gnueabihf/libvcos.so | |
67 | git clone --depth 1 git://github.com/xbmc/xbmc-rbp.git | |
68 | cd xbmc-rbp/ | |
69 | sed -i 's/USE_BUILDROOT=1/USE_BUILDROOT=0/' tools/rbp/setup-sdk.sh | |
70 | sed -i 's/TOOLCHAIN=\/usr\/local\/bcm-gcc/TOOLCHAIN=\/usr/' tools/rbp/setup-sdk.sh | |
71 | sudo sh tools/rbp/setup-sdk.sh | |
72 | sed -i 's/cd $(SOURCE); $(CONFIGURE)/#cd $(SOURCE); $(CONFIGURE)/' tools/rbp/depends/xbmc/Makefile | |
73 | make -C tools/rbp/depends/xbmc/ | |
74 | ./configure --prefix=/usr --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf \ | |
75 | --localstatedir=/var/lib --with-platform=raspberry-pi --disable-gl --enable-gles \ | |
76 | --disable-x11 --disable-sdl --enable-ccache --enable-optimizations \ | |
77 | --enable-external-libraries --disable-goom --disable-hal --disable-pulse \ | |
78 | --disable-vaapi --disable-vdpau --disable-xrandr --disable-airplay \ | |
79 | --disable-alsa --enable-avahi --disable-libbluray --disable-dvdcss \ | |
80 | --disable-debug --disable-joystick --enable-mid --disable-nfs --disable-profiling \ | |
81 | --disable-projectm --enable-rsxs --enable-rtmp --disable-vaapi \ | |
82 | --disable-vdadecoder --disable-external-ffmpeg --disable-optical-drive | |
83 | sed -i 's/-msse2//' lib/libsquish/Makefile | |
84 | sed -i 's/-DSQUISH_USE_SSE=2//' lib/libsquish/Makefile | |
85 | make | |
86 | sudo make install | |
87 | sudo sed -i 's/\/dev\/mmcblk0p2/#\/dev\/mmcblk0p2/' /etc/fstab | |
88 | sudo apt-get purge exim4 exim4-base exim4-config exim4-daemon-light | |
89 | sudo cp /boot/arm128_start.elf /boot/start.elf | |
90 | ||
91 | - | sudo sed -i 's/disable_overscan=0/disable_overscan=1/' /boot/config.txt |
91 | + |