安装gentoo的点点滴滴(四)

1. 买了个EDUP USB无线信号加强器,可是插上后gentoo识别不了。查看了下这个的芯片是ralink 3070,还是在内核里添加这种网卡驱动。如下图:

    Device Drivers  --->
    [*] Network device support  --->
        [*] Wireless LAN  --->

            Select the driver for your Wifi network device, e.g.:
            <*> Broadcom 43xx wireless support (mac80211 stack) (b43)
            [*]    Support for 802.11n (N-PHY) devices
            [*]    Support for low-power (LP-PHY) devices
            [*]    Support for HT-PHY (high throughput) devices
            <*> Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi)
            <*> Intel Wireless WiFi 4965AGN (iwl4965)
            <*> Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)
            <*> Ralink driver support  --->
                <*>   Ralink rt27xx/rt28xx/rt30xx (USB) support (rt2800usb)



终于可以识别了,但是上面显示又是缺少固件,用 dmesg 命令查询内核日志看到 不能看到firmware file 'rt2870.bin' not found。去下载Ralink 3070的驱动,解压在common子文件中找到rt2870.bin,再将rt2870.bin 复制到   /lib/firmware/  文件夹里。相关的驱动下载:http://download.csdn.net/detail/u011500307/6955261


2. 升级内核后,vmware会报错:Could not open /dev/vmmon: ?????????.Please make sure that the kernel module `vmmon' is loaded。主要是

beyond@beyond ~ $ sudo /etc/init.d/vmware start
 * Starting VMware USB Arbitrator ...                                     [ !! ]
 * Starting VMware services ...
modprobe: WARNING: Module vmmon not found.
modprobe: WARNING: Module vmci not found.
modprobe: WARNING: Module vsock not found.
modprobe: WARNING: Module vmblock not found.
modprobe: WARNING: Module vmnet not found.                                [ !! ]
Started Bridge networking on vmnet0
Failed to enable hostonly virtual adapter on vmnet1
Failed to start DHCP service on vmnet1
Failed to start NAT service on vmnet8
Failed to enable hostonly virtual adapter on vmnet8
Failed to start DHCP service on vmnet8
Failed to start some/all services                                         [ !! ]
 * ERROR: vmware failed to start

要重新安装下vmware-modules:sudo emerge --ask vmware-modules


3. 安装一些软件的时候有时会出错,但是这些软件的依赖都安装了,现在想删除依赖。可以到/var/log/emerge.log下找到这些依赖。

1393722266: Started emerge on: Mar 02, 2014 09:04:25
1393722266:  *** emerge --ask insight
1393722366:  >>> emerge (1 of 6) dev-lang/tcl-8.5.13-r1 to /
1393722433:  === (1 of 6) Cleaning (dev-lang/tcl-8.5.13-r1::/usr/portage/dev-lang/tcl/tcl-8.5.13-r1.ebuild)
1393722433:  === (1 of 6) Compiling/Merging (dev-lang/tcl-8.5.13-r1::/usr/portage/dev-lang/tcl/tcl-8.5.13-r1.ebuild)
1393722468:  === (1 of 6) Merging (dev-lang/tcl-8.5.13-r1::/usr/portage/dev-lang/tcl/tcl-8.5.13-r1.ebuild)
1393722472:  >>> AUTOCLEAN: dev-lang/tcl:0
1393722476:  === (1 of 6) Post-Build Cleaning (dev-lang/tcl-8.5.13-r1::/usr/portage/dev-lang/tcl/tcl-8.5.13-r1.ebuild)
1393722476:  ::: completed emerge (1 of 6) dev-lang/tcl-8.5.13-r1 to /
1393722476:  >>> emerge (2 of 6) dev-tcltk/itcl-3.4_beta1 to /
1393722494:  === (2 of 6) Cleaning (dev-tcltk/itcl-3.4_beta1::/usr/portage/dev-tcltk/itcl/itcl-3.4_beta1.ebuild)
1393722494:  === (2 of 6) Compiling/Merging (dev-tcltk/itcl-3.4_beta1::/usr/portage/dev-tcltk/itcl/itcl-3.4_beta1.ebuild)
1393722499:  === (2 of 6) Merging (dev-tcltk/itcl-3.4_beta1::/usr/portage/dev-tcltk/itcl/itcl-3.4_beta1.ebuild)
1393722501:  >>> AUTOCLEAN: dev-tcltk/itcl:0
1393722503:  === (2 of 6) Post-Build Cleaning (dev-tcltk/itcl-3.4_beta1::/usr/portage/dev-tcltk/itcl/itcl-3.4_beta1.ebuild)
1393722503:  ::: completed emerge (2 of 6) dev-tcltk/itcl-3.4_beta1 to /
1393722503:  >>> emerge (3 of 6) dev-lang/tk-8.5.13-r1 to /
1393722560:  === (3 of 6) Cleaning (dev-lang/tk-8.5.13-r1::/usr/portage/dev-lang/tk/tk-8.5.13-r1.ebuild)
1393722560:  === (3 of 6) Compiling/Merging (dev-lang/tk-8.5.13-r1::/usr/portage/dev-lang/tk/tk-8.5.13-r1.ebuild)
1393722587:  === (3 of 6) Merging (dev-lang/tk-8.5.13-r1::/usr/portage/dev-lang/tk/tk-8.5.13-r1.ebuild)
1393722589:  >>> AUTOCLEAN: dev-lang/tk:0
1393722592:  === (3 of 6) Post-Build Cleaning (dev-lang/tk-8.5.13-r1::/usr/portage/dev-lang/tk/tk-8.5.13-r1.ebuild)
1393722592:  ::: completed emerge (3 of 6) dev-lang/tk-8.5.13-r1 to /
1393722592:  >>> emerge (4 of 6) dev-tcltk/itk-3.4_pre20090417 to /
1393722621:  === (4 of 6) Cleaning (dev-tcltk/itk-3.4_pre20090417::/usr/portage/dev-tcltk/itk/itk-3.4_pre20090417.ebuild)
1393722621:  === (4 of 6) Compiling/Merging (dev-tcltk/itk-3.4_pre20090417::/usr/portage/dev-tcltk/itk/itk-3.4_pre20090417.ebuild)
1393722626:  === (4 of 6) Merging (dev-tcltk/itk-3.4_pre20090417::/usr/portage/dev-tcltk/itk/itk-3.4_pre20090417.ebuild)
1393722627:  >>> AUTOCLEAN: dev-tcltk/itk:0
1393722629:  === (4 of 6) Post-Build Cleaning (dev-tcltk/itk-3.4_pre20090417::/usr/portage/dev-tcltk/itk/itk-3.4_pre20090417.ebuild)
1393722629:  ::: completed emerge (4 of 6) dev-tcltk/itk-3.4_pre20090417 to /
1393722629:  >>> emerge (5 of 6) dev-tcltk/iwidgets-4.0.1 to /
1393722744:  === (5 of 6) Cleaning (dev-tcltk/iwidgets-4.0.1::/usr/portage/dev-tcltk/iwidgets/iwidgets-4.0.1.ebuild)
1393722744:  === (5 of 6) Compiling/Merging (dev-tcltk/iwidgets-4.0.1::/usr/portage/dev-tcltk/iwidgets/iwidgets-4.0.1.ebuild)
1393722747:  === (5 of 6) Merging (dev-tcltk/iwidgets-4.0.1::/usr/portage/dev-tcltk/iwidgets/iwidgets-4.0.1.ebuild)
1393722749:  >>> AUTOCLEAN: dev-tcltk/iwidgets:0
1393722751:  === (5 of 6) Post-Build Cleaning (dev-tcltk/iwidgets-4.0.1::/usr/portage/dev-tcltk/iwidgets/iwidgets-4.0.1.ebuild)
1393722751:  ::: completed emerge (5 of 6) dev-tcltk/iwidgets-4.0.1 to /
1393722751:  >>> emerge (6 of 6) dev-util/insight-6.8.1 to /
1393722914:  === (6 of 6) Cleaning (dev-util/insight-6.8.1::/usr/portage/dev-util/insight/insight-6.8.1.ebuild)
1393722914:  === (6 of 6) Compiling/Merging (dev-util/insight-6.8.1::/usr/portage/dev-util/insight/insight-6.8.1.ebuild)
1393722988:  *** Finished. Cleaning up...
1393722988:  *** exiting unsuccessfully with status '1'.
1393722989:  *** terminating.

从下往上一个一个删除,就可以了。emerge -c 是会计算依赖的,如果不满足不会删除的。emerge -C /unmerge是强制删除,会破坏依赖关系的。

4. 安装星际译王时,出现下面的问题:

/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: note: 'g_module_symbol' is defined in DSO /usr/lib64/libgmodule-2.0.so.0 so try adding it to the linker command line 
/usr/lib64/libgmodule-2.0.so.0: could not read symbols: Invalid operation 
collect2: error: ld returned 1 exit status 
make[4]: *** [stardict] Error 1 
make[4]: Leaving directory `/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3/dict/src' 
make[3]: *** [all-recursive] Error 1 
make[3]: Leaving directory `/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3/dict/src' 
make[2]: *** [all-recursive] Error 1 
make[2]: Leaving directory `/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3/dict' 
make[1]: *** [all] Error 2 
make[1]: Leaving directory `/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3/dict' 
make: *** [all-recursive] Error 1 
 * ERROR: app-text/stardict-3.0.3-r2::gentoo failed (compile phase): 
 *   emake failed 
 * 
 * If you need support, post the output of `emerge --info '=app-text/stardict-3.0.3-r2::gentoo'`, 
 * the complete build log and the output of `emerge -pqv '=app-text/stardict-3.0.3-r2::gentoo'`. 
 * The complete build log is located at '/var/tmp/portage/app-text/stardict-3.0.3-r2/temp/build.log'. 
 * The ebuild environment file is located at '/var/tmp/portage/app-text/stardict-3.0.3-r2/temp/environment'. 
 * Working directory: '/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3' 
 * S: '/var/tmp/portage/app-text/stardict-3.0.3-r2/work/stardict-3.0.3' 

可以这样解决:输入这样的安装命令: LDFLAGS='-lgmodule-2.0' emerge stardict。在gentoo论坛问的,还不知道为什么了!!!!


5.  有时emerge要安装特定版本的软件,可以用下面的命令:

beyond@beyond /usr/portage/dev-util/insight $ ls
ChangeLog  files                    insight-6.8.1.ebuild
Manifest   insight-6.8.1-r1.ebuild  metadata.xml
beyond@beyond /usr/portage/dev-util/insight $ 

系统默认是安装insight-6.8.1,但是这个版本有问题。所以用命令: emerge -av "=insignt-6.8.1-r1" ,就可以安装特定版本的软件了!!!

6. gentoo下面用小度wifi和360wifi的方法:

首先用lsusb看下:Bus 002 Device 009: ID 2955:1001这个就是小度wifi的硬件ID。小度和360用的都是MT7601U USB的芯片,只要下载驱动源码包安装就可以用了。

下载地址:http://www.mediatek.com/zh-CN/downloads/mt7601u-usb/。备份地址:http://download.csdn.net/detail/u011500307/7011649

修改common/rtusb_dev_id.c文件

#ifdef RT6570
	{USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */
#endif /* RT6570 */
	{USB_DEVICE(0x148f, 0x7650)}, /* MT7650 */
#ifdef MT7601U
	{USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */
	{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */
	{USB_DEVICE(0x2955,0x0001)}, /* XiaoDu Wifi   这三行是自己添加的*/  
	{USB_DEVICE(0x2955,0x1001)}, /* XiaoDu Wifi */
	{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */


再make,make install,就安装成功了,有时会遇到 /common/rtusb_dev_id.c:45:2: 错误:程序中有游离的‘\227’这样的编译错误,那里你添加那三行的时候用了中文的符号产生的错误。最后再 sudo modprobe mt7601Usta。就ok了!

7. 安装thunderbird时界面是英文的,用下面的命令可以安装中文界面的软件:(具体可以参考:https://wiki.gentoo.org/wiki/Localization/HOWTO

 sudo LINGUAS="zh_CN" emerge --ask thunderbird-bin

8. 查看相关软件的依赖关系的时候可以用equery命令,安装gentoolkit的时候会带这个命令:

beyond@beyond ~ $ equery d lua
 * These packages depend on lua:
app-i18n/fcitx-4.2.8.1 (lua ? dev-lang/lua)
dev-libs/keybinder-0.3.0-r200 (lua ? >=dev-lang/lua-5.1)
dev-lua/LuaBitOp-1.0.2 (dev-lang/lua)
dev-lua/lpeg-0.12 (>=dev-lang/lua-5.1)
dev-lua/luaexpat-1.2.0-r1 (>=dev-lang/lua-5.1[deprecated])
dev-lua/luajson-1.3.2 (>=dev-lang/lua-5.1)
dev-lua/luasocket-3.0_rc1-r2 (>=dev-lang/lua-5.1[deprecated])
media-libs/libquvi-0.9.4 (>=dev-lang/lua-5.1[deprecated])
media-video/vlc-2.0.7 (lua ? >=dev-lang/lua-5.1)
net-analyzer/nmap-6.25 (lua ? >=dev-lang/lua-5.1.4-r1[deprecated])
net-analyzer/wireshark-1.10.6 (lua ? >=dev-lang/lua-5.1)
net-dns/dnsmasq-2.66 (lua ? dev-lang/lua)
x11-themes/gtk-engines-2.20.2 (lua ? dev-lang/lua)
beyond@beyond ~ $ 

9. 清除没有依赖关系的软件的命令如下:

Code Listing 3.14: Removing orphaned dependencies
# emerge --update --deep --newuse @world
# emerge --depclean
# revdep-rebuild



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值