With previous versions of gcc
Install Packages
It seems that both gcc-4.3 and gcc-4.4 are installed after install
build-essential. However, we can explicitly install the following packages:
sudo apt-get install gcc-4.3 gcc-4.4 g++-4.3 g++-4.4
Install Alternatives
Symbolic links cc and c++ are installed by default. We will install symbol
links for gcc and g++, then link cc and c++ to gcc and g++ respectively.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.3 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
Configure Alternatives
The last step is configuring the default commands for gcc, g++. It's easy to
switch between 4.3 and 4.4 interactively:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
So to summarise the solution in case you have the same problem:
1) Check https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1049466 to
see whether there is now a better solution.
2) If not
a) Install kernel 3.6.3 by following
http://www.upubuntu.com/2012/10/install-linux-kernel-363-in-ubuntu.html
b) Get the firmware by
git clone
git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
cd
cd linux-firmware
sudo cp rt3290.bin /lib/firmware
Now how do I mark this thread as solved?
Reply With Quote
Day Saturday, 27 Kwietnia 2013 10:07 Rowan Berkeley <[email protected]>
wrote
> This is what happens when I try to 'make' the wireless driver.
>
> root@rowan-Compaq:/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508# make
> make -C tools
> make[1]: Entering directory
> `/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/tools'
> gcc -g bin2h.c -o bin2h
> make[1]: Leaving directory
> `/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/tools'
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/tools/bin2h
> cp -f os/linux/Makefile.6
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/Makefile
> make -C /lib/modules/3.8.0-19-generic/build
> SUBDIRS=/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux modules
> make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
> CC [M]
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../common/rtmp_mcu.o
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../common/rtmp_mcu.c:
>
> In function RtmpAsicSendCommandToMcu:
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../common/rtmp_mcu.c:464:8:
>
> warning: unused variable offset [-Wunused-variable]
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../common/rtmp_mcu.c:463:8:
>
> warning: unused variable Configuration [-Wunused-variable]
> CC [M]
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.o
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:43:23:
>
> error: expected =, ,, ;, asm or __attribute__ before
> rt2860_remove_one
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:44:22:
>
> error: expected =, ,, ;, asm or __attribute__ before
> rt2860_probe
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:63:46:
>
> error: expected =, ,, ;, asm or __attribute__ before
> __devinitdata
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:85:17:
>
> error: rt2860_pci_tbl undeclared here (not in a function)
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:86:17:
>
> error: rt2860_probe undeclared here (not in a function)
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:88:5:
>
> error: implicit declaration of function __devexit_p
> [-Werror=implicit-function-declaration]
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:88:29:
>
> error: rt2860_remove_one undeclared here (not in a function)
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:292:24:
>
> error: expected =, ,, ;, asm or __attribute__ before
> rt2860_probe
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:463:23:
>
> error: expected =, ,, ;, asm or __attribute__ before
> rt2860_remove_one
> /home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:71:1:
>
> error: __mod_pci_device_table aliased to undefined symbol rt2860_pci_tbl
> cc1: some warnings being treated as errors
> make[2]: ***
> [/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.o]
>
> Error 1
> make[1]: ***
> [_module_/home/rowan/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux] Error 2
> make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
> make: *** [LINUX] Error 2
>
> --
> [email protected]
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
> https://wiki.ubuntu.com/UKTeam/
--
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-uk
https://wiki.ubuntu.com/UKTeam/