when booting in verbose mode it said that ipw3945 failed ...
so i figured that i would try to install that ... i followed the guide in this website but it doesnt work
[email protected] ~ $ sudo emerge ipw3945d ipw3945-ucode ipw3945 ieee80211
Calculating dependencies... done!
>>> Verifying ebuild Manifests...
>>> starting parallel fetching
>>> Emerging (1 of 4) net-wireless/ipw3945d-1.7.22-r10 to /
* ipw3945d-1.7.22.tgz MD5

* ipw3945d-1.7.22.tgz RMD160

* ipw3945d-1.7.22.tgz SHA1

* ipw3945d-1.7.22.tgz SHA256

* ipw3945d-1.7.22.tgz size

* checking ebuild checksums

* checking auxfile checksums

* checking miscfile checksums

* checking ipw3945d-1.7.22.tgz

>>> Unpacking source...
>>> Unpacking ipw3945d-1.7.22.tgz to /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/work/ipw3945d-1.7.22 ...
>>> Source compiled.
>>> Test phase [not enabled]: net-wireless/ipw3945d-1.7.22-r10
>>> Install ipw3945d-1.7.22-r10 into /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/image/ category net-wireless
>>> Completed installing ipw3945d-1.7.22-r10 into /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/image/
* QA Notice: Pre-stripped files found:
* /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/image/sbin/ipw3945d
>>> Merging net-wireless/ipw3945d-1.7.22-r10 to /
* >>> SetUID: [chmod go-r] /var/tmp/portage/net-wireless/ipw3945d-1.7.22-r10/image//sbin/ipw3945d ... [ ok ]
--- /usr/
--- /usr/share/
--- /usr/share/doc/
--- /usr/share/doc/ipw3945d-1.7.22-r10/
>>> /usr/share/doc/ipw3945d-1.7.22-r10/README.ipw3945d.bz2
--- /var/
--- /var/run/
--- /var/run/ipw3945d/
>>> /var/run/ipw3945d/.keep_net-wireless_ipw3945d-0
--- /etc/
--- /etc/init.d/
>>> /etc/init.d/ipw3945d
--- /etc/conf.d/
>>> /etc/conf.d/ipw3945d
--- /etc/modules.d/
>>> /etc/modules.d/ipw3945d
--- /sbin/
>>> /sbin/ipw3945d
>>> Safely unmerging already-installed instance...
No package files given... Grabbing a set.
--- replaced obj /var/run/ipw3945d/.keep_net-wireless_ipw3945d-0
--- replaced dir /var/run/ipw3945d
--- replaced dir /var/run
--- replaced dir /var
--- replaced obj /usr/share/doc/ipw3945d-1.7.22-r10/README.ipw3945d.bz2
--- replaced dir /usr/share/doc/ipw3945d-1.7.22-r10
--- replaced dir /usr/share/doc
--- replaced dir /usr/share
--- replaced dir /usr
--- replaced obj /sbin/ipw3945d
--- replaced dir /sbin
--- replaced obj /etc/modules.d/ipw3945d
--- replaced dir /etc/modules.d
--- replaced obj /etc/init.d/ipw3945d
--- replaced dir /etc/init.d
--- replaced obj /etc/conf.d/ipw3945d
--- replaced dir /etc/conf.d
--- replaced dir /etc
>>> Original instance of package unmerged safely.
* Executing /sbin/modules-update ...
* Please run 'update-modules' from now on; 'modules-update' is going away
* Warning: the current /etc/modprobe.devfs has not been automatically generated
* --force specified, (re)generating file anyway
* Updating /etc/modules.conf ... [ ok ]
* Updating /etc/modprobe.conf ... [ ok ]
* Updating modules.dep ... [ ok ]
* Fixing permissions of /sbin/ipw3945d ... [ ok ]
* Fixing ownership of /var/run/ipw3945d ... [ ok ]
* The ipw3945 daemon is now started by udev. The daemon should be
* brought up automatically once you reboot. Also make sure when you
* update from a previous version, you need to reboot in order to
* replace an existing version of this daemon!
>>> net-wireless/ipw3945d-1.7.22-r10 merged.
>>> No packages selected for removal by clean
>>> Emerging (2 of 4) net-wireless/ipw3945-ucode-1.14.2 to /
* ipw3945-ucode-1.14.2.tgz RMD160

* ipw3945-ucode-1.14.2.tgz SHA1

* ipw3945-ucode-1.14.2.tgz SHA256

* ipw3945-ucode-1.14.2.tgz size

* checking ebuild checksums

* checking auxfile checksums

* checking miscfile checksums

* checking ipw3945-ucode-1.14.2.tgz

>>> Unpacking source...
>>> Unpacking ipw3945-ucode-1.14.2.tgz to /var/tmp/portage/net-wireless/ipw3945-ucode-1.14.2/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-wireless/ipw3945-ucode-1.14.2/work/ipw3945-ucode-1.14.2 ...
>>> Source compiled.
>>> Test phase [not enabled]: net-wireless/ipw3945-ucode-1.14.2
>>> Install ipw3945-ucode-1.14.2 into /var/tmp/portage/net-wireless/ipw3945-ucode-1.14.2/image/ category net-wireless
>>> Completed installing ipw3945-ucode-1.14.2 into /var/tmp/portage/net-wireless/ipw3945-ucode-1.14.2/image/
>>> Merging net-wireless/ipw3945-ucode-1.14.2 to /
--- /lib/
--- /lib/firmware/
>>> /lib/firmware/ipw3945.ucode
--- /usr/
--- /usr/share/
--- /usr/share/doc/
--- /usr/share/doc/ipw3945-ucode-1.14.2/
>>> /usr/share/doc/ipw3945-ucode-1.14.2/README.ipw3945-ucode.bz2
>>> Safely unmerging already-installed instance...
No package files given... Grabbing a set.
--- replaced obj /usr/share/doc/ipw3945-ucode-1.14.2/README.ipw3945-ucode.bz2
--- replaced dir /usr/share/doc/ipw3945-ucode-1.14.2
--- replaced dir /usr/share/doc
--- replaced dir /usr/share
--- replaced dir /usr
--- replaced obj /lib/firmware/ipw3945.ucode
--- replaced dir /lib/firmware
--- replaced dir /lib
>>> Original instance of package unmerged safely.
>>> net-wireless/ipw3945-ucode-1.14.2 merged.
>>> No packages selected for removal by clean
>>> Emerging (3 of 4) net-wireless/ipw3945-1.2.0 to /
* ipw3945-1.2.0.tgz RMD160

* ipw3945-1.2.0.tgz SHA1

* ipw3945-1.2.0.tgz SHA256

* ipw3945-1.2.0.tgz size

* checking ebuild checksums

* checking auxfile checksums

* checking miscfile checksums

* checking ipw3945-1.2.0.tgz

* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.22-sabayon/build
* Found sources for kernel version:
* 2.6.22-sabayon
* Checking for suitable kernel configuration options...
* ipw3945-1.2.0 requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_NET_RADIO).
* ipw3945-1.2.0 requires support for Generic IEEE 802.11 Networking Stack (CONFIG_IEEE80211).
* CONFIG_IEEE80211_CRYPT_CCMP: is not set when it should be.
* CONFIG_IEEE80211_CRYPT_TKIP: is not set when it should be.
* Please check to make sure these options are set correctly.
* Failure to do so may cause unexpected problems.
* Once you have satisfied these options, please try merging
* this package again.
*
* ERROR: net-wireless/ipw3945-1.2.0 failed.
* Call stack:
* ebuild.sh, line 1664: Called dyn_setup
* ebuild.sh, line 719: Called qa_call 'pkg_setup'
* ebuild.sh, line 44: Called pkg_setup
* ipw3945-1.2.0.ebuild, line 43: Called linux-mod_pkg_setup
* linux-mod.eclass, line 464: Called linux-info_pkg_setup
* linux-info.eclass, line 572: Called check_extra_config
* linux-info.eclass, line 471: Called die
*
* Incorrect kernel configuration options
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-wireless/ipw3945-1.2.0/temp/build.log'.
*
* Messages for package net-wireless/ipw3945-1.2.0:
* ipw3945-1.2.0 requires support for Wireless LAN drivers (non-hamradio) & Wireless Extensions (CONFIG_NET_RADIO).
* ipw3945-1.2.0 requires support for Generic IEEE 802.11 Networking Stack (CONFIG_IEEE80211).
* CONFIG_IEEE80211_CRYPT_CCMP: is not set when it should be.
* CONFIG_IEEE80211_CRYPT_TKIP: is not set when it should be.
* Please check to make sure these options are set correctly.
* Failure to do so may cause unexpected problems.
* Once you have satisfied these options, please try merging
* this package again.
*
* ERROR: net-wireless/ipw3945-1.2.0 failed.
* Call stack:
* ebuild.sh, line 1664: Called dyn_setup
* ebuild.sh, line 719: Called qa_call 'pkg_setup'
* ebuild.sh, line 44: Called pkg_setup
* ipw3945-1.2.0.ebuild, line 43: Called linux-mod_pkg_setup
* linux-mod.eclass, line 464: Called linux-info_pkg_setup
* linux-info.eclass, line 572: Called check_extra_config
* linux-info.eclass, line 471: Called die
*
* Incorrect kernel configuration options
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-wireless/ipw3945-1.2.0/temp/build.log'.
*
* GNU info directory index is up-to-date.
there you go ...

francesco