====== Broadcom CM635* (VS/AGA) ====== ===== Specifiche ambiente ===== Linux (none) 2.6.8.1 #1 Thu Feb 17 20:45:49 CET 2011 mips unkn ===== ToolChain Firmware DVA-G3672B Roleo ===== ==== Installazione e preparazione ==== - Scaricare la toolchain di Roleo vs_g3672b_20131112.tar.gz - # cd /home - # mkdir vs && cd vs && tar xvf ../vs_g3672b_20131112.tar.gz - Compilare - Per compilare in directory diversa da /opt aggiungere link simbolico - # ln -s /media/dati/home/vs/userapps /opt - Pulire compilazioni precedenti - # ./go clean - In unica passata - # ./go - In singoli step - ./go build_symlink: Nessun errore ./go sanity_check: Nessun errore ./go profile_check: Nessun errore ./go aconfig: Alcuni warnings ./go kernelbuild: Alcuni warnings ./go modbuild: Nessun errore ./go copy_html: Nessun errore ./go app: Alcuni warnings ed alcuni errori ./go hosttools: Nessun errore ./go buildimage: Alcuni warning ./go kernelbuildlite: Alcuni warnings ./go create_install: Nessun Errore ===== ToolChain Neuf Box 4 ===== - Scaricare Toolchain neuf box 4 [[http://www.efixo.com/neufbox4/freesoftware/broadcom/bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz]] - # cd / - # tar xvf bcm963xx_uclibc_crosstools_3.4.2_0.9.27.tar.gz - # rpmextract.sh uclibc-crosstools-common.i386.rpm - # rpmextract.sh uclibc-crosstools-mips.i386.rpm ===== Perl 5.18.1 ===== - Host : Arch Linux 3.11 (3.11.6-1-ARCH #1 SMP PREEMPT - x86_64 GNU/Linux) - make : GNU Make 3.81 (built for x86_64-unknown-linux-gnu) - Data 03 Nov 2013 - Scaricare i sorgenti - # cd /home - perl [[http://prdownload.berlios.de/perlcross/perl-5.18.1-cross-0.8.3.tar.gz]] - modifiche per cross compilazione [[http://prdownload.berlios.de/perlcross/perl-5.18.1-cross-0.8.3.tar.gz]] - Scompattare in sequenza - # tar xvf perlcross/perl-5.18.1-cross-0.8.3.tar.gz - # tar xvf perl-5.18.1-cross-0.8.3.tar.gz - # cd perl-5.18.1 - Verificare che la toolchain sia in /opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502 - Creazione shell script di compilazione 'go1'. - Liberamente tratto da script 'libusb-0.1.12' di Roleo in - [[http://repofulm.dyndns.org/index.php?dir=roleo/public/pirelli_alice_gate_2_plus_wifi/varie/&file=usb-modeswitch-1.1.0_libusb-0.1.12.tar.gz]] - #vi go1 - #!/bin/sh TOOLCHAINS_HOME=/opt/toolchains/uclibc-crosstools_gcc-3.4.2_uclibc-20050502 export INCLUDES="-I${TOOLCHAINS_HOME}/include/c++/3.4.2 \ -I${TOOLCHAINS_HOME}/mips-linux/sys-include" export CFLAGS="${INCLUDES} ${LIBS}" export CC="${TOOLCHAINS_HOME}/bin/mips-uclibc-gcc" export CXX="${TOOLCHAINS_HOME}/bin/mips-uclibc-g++" export LD="${TOOLCHAINS_HOME}/bin/mips-uclibc-ld" export AR="${TOOLCHAINS_HOME}/bin/mips-uclibc-ar" export RANLIB="${TOOLCHAINS_HOME}/bin/mips-uclibc-ranlib" export STRIP="${TOOLCHAINS_HOME}/bin/mips-uclibc-strip" export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${TOOLCHAINS_HOME}/lib export PATH="${PATH}:${TOOLCHAINS_HOME}/bin" ./configure --target=mips-linux - Compilare - # chmod +x go1 - # ./go1 - Salvare nella cartella temporanea - # make DESTDIR=/home/perl_wk/ install - Copiare nella chiavetta usb e creare script di avvio - #!/bin/ash PATH=$PATH:/mnt/usb/usb1_1/usr/bin/ export PATH export LD_LIBRARY_PATH=lib export PERL5LIB=./usr/lib/perl5/site_perl/5.18.1/mips-linux:./usr/lib/perl5/site_perl/5.18.1:./usr/lib/perl5/5.18.1/mips-linux:./usr/lib/perl5/5.18.1 perl fhem.pl fhem.cfg.demo ===== ToolChain Varie ===== == Actiontec V1000H == - Specifiche[[http://opensource.actiontec.com/v1000x.html]] - Toolchain [[http://opensource.actiontec.com/v1kh_src/bcm963xx_4.02L.03_consumer_release_V1000H.tar.gz]] == DVA-G3672B Roleo == - [[http://repofulm.dyndns.org/index.php?dir=roleo/public/vodafone_station/src/&sort=filename&sort_mode=d]] == OpenWrt == - [[http://wiki.openwrt.org/doc/devel/crosscompile]] ==== Riferimenti ==== -[[https://www.develer.com/distribuzione-linux-scheda-elettronica/Creare una distro Linux per una scheda elettronica]] -[[http://www.sbrk.co.uk/hw553/general/toolchain.html]] -[[http://www.kegel.com/crosstool/|Building and Testing gcc/glibc cross toolchains]] -[[https://wiki.beyondlogic.org/index.php?title=Cross_Compiling_BusyBox_for_ARM|Building a minimal RootFS with Busybox, GLIBC and DropBear]] -[[https://lauri.xn--vsandi-pxa.com/tub/computer-architecture/building-mips-toolchain.html|Compiling C code for MIPS and running it on x86]] ==== Riferimenti Generali ==== [[http://wikidevi.com/wiki/Main_Page]]