Category Archives: Linux

Raspberry Pi 跨年之旅 – 第一天

2012年12月30日,元旦5天假期开始。公司是文艺公司,所以连放五天假。天气寒冷,不想到户外活动。想起了买来后一直没动过的树莓派,决定趁着有时间赶紧玩一玩。

先去到官网,读了下Quick Start文档,下载Raspbian “wheezy”映像文件。

接着开始准备硬件:

  1. SD卡:闲置的一个PNY Class 6 4GB
  2. 键盘鼠标:闲置的一套罗技无线键鼠 型号K260
  3. 电源:TP-LINK无线路由器WR703N的电源,输出电源5V,电流1A
  4. 显示设备:家里的液晶电视,有HDMI接口
  5. 无线网卡:闲置的腾达150M USB无线网卡
  6. 4口USB Hub一个
  7. 罗技摄像头

树莓派需要的硬件

安装Raspbian系统到SD卡,用的是dd命令,详细过程参考这里

接好各个部分,开机!结果,没显示。。。(我确定电视已经切换到正确的信号源)。一番搜索,官网论坛里找到一样的问题,里面指出了解决方法

修改SD卡根目录下的config.txt文件(后话:这个文件在扩展root文件系统后的路径是/boot/config.txt),两处地方:

config_hdmi_boost=4
hdmi_force_hotplug=1

重新开机,看到启动画面了!

系统进入了raspi-config程序,一定要设置键盘布局,layout要改成US(我是用了一会儿发现按键不对才用运行raspi-config修改的)。locale也选en_US为默认,把zh_CN的几个也选上。选择时区,最后选定扩展root文件系统至SD卡。

初始设置完成后,系统进入LXDE桌面。打开wpa_gui程序(桌面上有图标),设置无线网络。这里也遇到个小弯路,家里路由器的安全设置设置了仅使用AES加密方式,结果wpa_supplicant不支持,修改路由器设置后成功连接Wifi。

连上网后,apt-get更新系统,安装熟悉的各种工具:wajig, git, ……

马上clone了自己之前写的后台播放豆瓣电台的Python程序,wajig安装几个依赖后,运行成功,比起折腾路由器上折腾OpenWRT真是轻松多了。

想到自己还有一个闲置的液晶显示器,VGA接口的,于是马上到京东上下单购买HDMI到VGA的转接线,预计第二天就可以到了。

当天的几张照片:

待续。。。 (图像显示自动旋转了90度,将就下吧)

笔记本Gentoo系统升级

利用假期把笔记本上的Gentoo系统升级到了最新版,改动的地方记录如下:

  1. urxvt无法运行

    urxvt: unable to load base fontset   
    

    USE参数添加了xft,重新编译安装就好了。

    # USE="truetype perl afterimage iso14755 256-color xft" emerge -av rxvt-unicode
    
  2. Fluxbox菜单里的屏幕截图工具不工作,其实就是ImageMagick的import命令找不到动态库了,重新安装ImageMagick解决。

  3. Slim登录界面,又提示输入用户名了。解决方法:修改/etc/slim.conf添加default\_user = guoyong,并设置focus\_password = yes

  4. sudo又要密码了,这个和上一条都是etc-update 运行的后果,配置文件都被覆盖了,下次升级得注意避免。重新visudo设置不需要密码

     guoyong ALL=(ALL) NOPASSWD: ALL
    
  5. 进入Fluxbox后显示Wicd Network Manager窗口,修改.fluxbox/startup 给wicd-gtk添加-t选项

     wicd-gtk -t &
    
  6. 弃用ibus,改用fcitx

  7. 弃用conky

  8. 添加idesk和dockapps (wmMoonclock, wmcpuload, wmnd, wmweather)

  9. 无线网卡驱动需要编译新内核 kernel-3.2.12 ,同时加上了对fbsplash的支持

  10. fbsplash使用livedvd-12.0的主题,桌面壁纸找了一张Fluxbox的。

知道了关于Linux进程的一点事儿

昨天在乐维参与这两个问题的回答:

搜索过程中也解答了自己对Linux系统进程号一直以来存在的疑问,也加深了对僵尸进程和孤儿进程的理解。帮助别人的同时自己也有收获,这就是知识交流的好处,也是这种社交问答网站的价值所在吧。

关于进程号:

  • 32位系统的最大进程号是32,767,当到达32,768时系统会重新开始计数并从头寻找可用的值给新进程
  • 64位系统的最大进程号是 222 – 1 = 4,194,303
  • /proc/sys/kernel/pid_max 保存了这个上限。32位和64位系统的默认值都是32,768。

搜索到的两篇文章:

  • http://www.refining-linux.org/archives/7/Dr.-Frankenlinux-or-how-to-create-zombie-processes/
  • http://www.geekride.com/orphan-zombie-process/