====== 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]]