档案

Archive for the ‘GCC’ Category

Gentoo编译内核

9月 2, 2011 留下评论

天启动Gentoo,发现x server无法启动,察看了一下log,是nvidia驱动没有安装,记得升级的时候,已经安装过了,不知道为什么出现这么个问题.

那就重新安装nvidia-drivers
#emerge nvidia-drivers

出现错误,找不到.config文件,察看了一下,内核2.6.37的/usr/src/linux-2.6.37-gentoo-r4里面已经没有内核源码了,察看一下gentoo最新的稳定内核是39了,就接着
#emerge gentoo-sources

先安装内核39吧,为了省事儿,采用genkernel编译,eselect过后,wk,无法编译啊,出现

ERROR: Could not find source tarball: /var/cache/genkernel/src/busybox-1.7.4.tar.bz2!

于是换用手动编译内核,编译完成后,kernel panic, 没有搞懂gentoo的加载内核的方式是怎么实现的,
genkernel是需要initrd的,但是手动编译的不需要,kernel panic的原因应该就在于此,应该是内核启动起来过后,没有相应的驱动(模块)来识别硬盘导致的.

还是暂时换用genkernel吧,
#etc-update
更新配置文件,这下genkernel正常了,接着安装nvidia的驱动,可以起来了.

这个问题有时间好好研究一下.

*******************************************************************************************************
原来在编译的时候,选择了Initial RAM filesystem and RAM disk support ,在这里(删掉了)

这个选上了,内核在启动过程中,会挂载这个小型的文件系统(主要成分为busybox),加载完磁盘驱动和其他驱动过后,开始挂载磁盘分区到根文件系统,系统就起来了.

而自己手动编译的时候,没有生成initrd,所以运行到这里就出错了.

有两种解决方案:
1.不使用initrd,把磁盘等驱动编译到内核里,并且不要编译Initial RAM filesystem and RAM disk support

2.使用initrd,可以手动生成initrd,也可以使用genkernl来生成initrd.

分类:C/C++, GCC, Gentoo

我使用的自由软件

7月 14, 2011 留下评论

多媒体:
音乐:—> mpg123 :一个优秀的CLI音乐播放器。我最常用的音乐播放器。
和个人的习惯有关,因为我是不大在意听到什么的,
只要是工作的时候,耳边有声音就足够了,所以常常是
把十几首音乐放在一个目录一下,然后放在一个列表中,
播放,也可以自由控制。
$mpg123 美丽的回忆.mp3
————————-
|$ls *mp3 > list
|$mpg123 –list list -ZC #Z 是完全随机播放,C是开启命令行下键控制。
————————————————————————

—>Rhythmbox:一个非常优秀的GUI音乐播放器,也可以收听电台和播客。
但是某些发行版要求手动安装解码器,尤其是桌面发行版。
$rhythmbox&  #从命令行启动,丢到后台工作
VOA电台:rtsp://a247.r.akareal.net/live/D/247/2110/v001/reflector:48984
BBC music:http://www.bbc.co.uk/6music/ram/6music_hi.asx
CRI:mms://livexwb.cri.com.cn/fm915
—>一个在线的电台大杂烩:http://www.mediayou.net/web/search.asp?lan=chn#

影视:—> 电影播放机:发行版默认的电影播放器。
MPlayer:万能影音播放器(unix-like OS)

刻录:—> cdrecord : CLI的刻录软件,不是很常用。
—> brasero: 非常方便的GUI刻录软件,如果有了她,刻录方便不少,但是占用
的资源,相对较大。

办公:
文档:—> Vim : 处理日常的文档的书写,代码的编辑。
—> Emacs:同上。
—> openoffice.org:安装了,但是很少用,启动慢。
—> evince: gnome
DE标准的PDF阅读器,可以阅读PDF,DVI,PS格式的文件,甚至可以读取jpg图片.
—> TeX/LaTeX/XeTeX:非常优秀的排版系统.我使用它翻译了(和别人合作)一本书.
在这里 https://github.com/wolfpython/thinkpython

图像处理: gimp:优秀的图像处理软件,功能及其强大。
—> dia: 用来处理流程图基本图形的画写。
—> freemind: 思维导图(这个是GF推荐给我的)

字典: —> stardict:很优秀的字典框架,但是最近貌似辞典不好下载。
—> sdcv: stardict的命令行版本。
—> goldendict:很优秀的字典,默认的抓取wikipedia的内容。
可以使用stardict的字典文件.

编码:
编辑器(IDE): Vim:
—-> Emacs:
—-> geany : 轻型的IDE,处理基本的编程,代码一般不超过1000行。
—-> Anjuta: 朴素的IDE,可以处理绝大多数的编程语言。
—->QtCreator: 用来对QT进行编码。
—->Eric:在pyQt编程时,会用到,支持python,和ruby。
—->IDLE: 官方的PYTHON IDE,
在交互界面使用非常舒服,但是在Debian上有问题,经常在输入完后无法感知回车键也就。
无法执行语句了.而且Mandriva/Mageia并没有显式的把IDLE呈现给用户.
调试器:–>gdb
–>nemiver :gdb的前端,图形化调试器
–>DDD:

互联网:
即时聊天: pidgin: 支持很多协议的聊天框架,最喜欢的还是google talk。
Empathy: 和pdigin类似的软件
—->xchat-IRC: 严格说来不能算是即时聊天软件。
—->Eva :我正在开发中的linux QQ。

邮件客户端:evolutin:非常亲切的邮件收发客户端,GUI,但是我基本不使用.
—> mutt:

feed阅读: lifeera: rss阅读器

新闻组客户端: tin

浏览器: Iceweasel(firefox):
links:
w3m:
lynx:在线阅读官方文档时经常会使用这个浏览器.

本文的最新文档在:https://github.com/wolfpython/notes/blob/master/software