26 Sep

Arch Linux, Herzlich Willkommen.

Ich habe seit 6 monaten in diesem Jahr OpenSUSE benutz und natürlich war zufrieden. Kein Problem mit Hardware und Software, gute Community und nettes Forum. Alles, was ein Linuxid sich wünscht. Die Ursache, das ich jetz Archi benutze ist nicht schlechte Erfahrung von Opensuse. Die Ursache ist 802.11 Linux STA driver von Broadcom, die ich gar nicht auf Linux Kernel 3.11 kompilieren konnte. Im Nowember kommt OpenSUSE 13.1 mit Kernel 3.11, und auf dem Beta konnte ich nicht schaffen. Die Linux driver von Broadcom möchtet gar nicht installieren auf neuer Kernel.
Mein Wifi adapter:

1
2
3
4
5
6
#lspci
03:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
#lspci lspci -n | grep 14e4
03:00.0 0280: 14e4:4727 (rev 01)
#uname -a
Linux openSuSE.site 3.11.1-1.g1383321-desktop #1 SMP PREEMPT Sat Sep 14 18:49:04 UTC 2013 (1383321) x86_64 x86_64 x86_64 GNU/Linux


Nachdem ich Driver von Broadcom heruntergeladet habe:

1
2
3
4
5
6
# make clean
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` clean
make[1]: Entering directory `/usr/src/linux-3.11.1-1.g1383321-obj/x86_64/desktop'
CFG80211 API is prefered for this kernel version
/home/biotin/Downloads/hybrid_wl/Makefile:85: Neither CFG80211 nor Wireless Extension is enabled in kernel
make[1]: Leaving directory `/usr/src/linux-3.11.1-1.g1383321-obj/x86_64/desktop'

Und make:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# make
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory `/usr/src/linux-3.11.1-1.g1383321-obj/x86_64/desktop'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /home/biotin/Downloads/hybrid_wl/built-in.o
  CC [M]  /home/biotin/Downloads/hybrid_wl/src/shared/linux_osl.o
  CC [M]  /home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.o
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c: In function ‘wl_tkip_printstats’:
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3246:7: warning: passing argument 1 of ‘wl->tkipmodops->print_stats’ from incompatible pointer type [enabled by default]
       wl->tkip_bcast_data[idx]);
       ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3246:7: note: expected ‘struct seq_file *’ but argument is of type ‘char *’
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3249:4: warning: passing argument 1 of ‘wl->tkipmodops->print_stats’ from incompatible pointer type [enabled by default]
    wl->tkipmodops->print_stats(debug_buf, wl->tkip_ucast_data);
    ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3249:4: note: expected ‘struct seq_file *’ but argument is of type ‘char *’
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c: In function ‘wl_reg_proc_entry’:
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3470:2: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
  if ((wl->proc_entry = create_proc_entry(tmp, 0644, NULL)) == NULL) {
  ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3470:22: warning: assignment makes pointer from integer without a cast [enabled by default]
  if ((wl->proc_entry = create_proc_entry(tmp, 0644, NULL)) == NULL) {
                      ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3475:16: error: dereferencing pointer to incomplete type
  wl->proc_entry->read_proc = wl_proc_read;
                ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3476:16: error: dereferencing pointer to incomplete type
  wl->proc_entry->write_proc = wl_proc_write;
                ^
/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.c:3477:16: error: dereferencing pointer to incomplete type
  wl->proc_entry->data = wl;
                ^
cc1: some warnings being treated as errors
make[4]: *** [/home/biotin/Downloads/hybrid_wl/src/wl/sys/wl_linux.o] Fehler 1
make[3]: *** [_module_/home/biotin/Downloads/hybrid_wl] Fehler 2
make[2]: *** [sub-make] Fehler 2
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/linux-3.11.1-1.g1383321-obj/x86_64/desktop'
make: *** [all] Fehler 2

Und natürlich konnte nicht warten darauf, dass Broadcom ihre Driver für neue Kernel renovieren wird oder dieses Problem gelöscht werden wird.
Jetz bleibt bei mir ein vermissende Gefühl von YaST und neue spannendes Interess für Arch.
(Für Arch Linux kann man hier von AUR Driver für Broadcom 4313 herunterladen.)

Tweet about this on TwitterShare on FacebookShare on Google+Share on RedditShare on VK