在我的印象中,我第一次听说树莓派是在淘宝的相关搜索里,当时觉得这个名字很有意思,就搜索了一下,结果自然是相当兴奋,但是当时没有那么多时间,也就搁下了,直到最近一个活动中,我有幸免费赢得了一台树莓派裸机,虽然运过来的时候盒子都压扁了,但这并不能阻挡我的热情。。。鉴于盒子很LOW,而且里面啥也没有,就不再发开箱照了,直接上主角-------->
这是一台2代B型的树莓派,BCM2836的四核处理器,主频900MHz,内存1G,有4个USB,一个HDMI,一个microUSB(电源),一个3.5mm耳机接口,一个网线接口以及扩展接口,GPIO接口和T-flash卡接口,貌似接口很全。
因为我本身是学软件的,对于那些单片机啊,GPIO啊什么的不是很懂,但是我知道一件事,这货可以安装操作系统,于是,本着这样单纯的目的,我下载了树莓派的官方系统,开机之后怎么说呢,有种小霸王学习机既视感,虽然是完整的linux系统,但是对于我这样的渣渣来说,仅仅玩玩linux命令并不能让别人觉得我很叼,于是,我想起来了之前玩过的ubuntu,果然,ubuntu的一个衍生版本ubuntu mate提供了树莓派的版本,果断下载。
但是,随之带来的就是一个大问题,运行ubuntu对于一个sd卡来说数据传输压力有点大,尤其是这张8G C4的卡,简直有种作死的节奏,开机好几分钟,百般搜索,终于找到了一个比较好的方法。我有一个闪迪至尊高速的U盘,这个U盘在3.0下连续写入速度稳定50M/s,一直是我的装逼利器,我找到的这个方案的答题思路是这样的:
1.树莓派默认的引导位置是sd卡中的那个64M的fat32的分区,
2.里面有一个cmdline的配置文件,这个文件记录了系统启动的一些信息,其中有一条是root=/dev/...
3.这样就非常清楚了,这个标记的是系统启动时root分区的挂载位置,我们只需要将其修改为root=/dev/sda2就可以从USB启动,说明一下,sda一般表示的sata接口的设备,但是在新版的linux中将usb存储设备也识别为sda,2表示该设备的第二个分区,因为树莓派的系统在烧录的时候会将root分区建在u盘或者sd卡的第二个分区。
4.这个时候只需要将u盘中也写入一个系统,插在树莓派上就可以从u盘启动了,这样系统不会去读sd卡中的系统,只会使用其中的引导文件。也就是说,如果你需要对系统启动进行修改,比如hdmi设置之类的,还是需要修改sd卡中的配置文件。
这下系统运行瞬间流畅了不少,于是就像以前玩过的linux一样,配置系统,安装软件,这里大多数软件都不会有区别,只有少部分对处理器架构有要求的,会出现无法安装的情况,我在这里着重将一下codeblocks的安装,因为这是一款很优秀的跨平台编程的IDE。
其实,大体的安装思路与ubuntu是一样的,先安装依赖,再安装主程序,最后各种插件,不过有一点不同:
ubuntu mate与我们常见的ubuntu在系统软件命名上略有不同,就比如ubuntu下的gedit,在mate下叫pluma,还有以下这些变化
caja = nautilus
pluma = gedit
mate-terminal = gnome-terminal
eom = eog
atril = evince
engrampa = file-roller
这主要是不同的桌面环境造成的,那和codeblocks有什么关系的,做过ACM的都知道,在测试程序的题目经常需要输入大量的测试数据,但是xterm不能直接粘贴,直接修改为gnome-terminal --disable-factory -t $TITLE -x 的话会导致程序不能运行,原因很简单,就是因为根本没有gnome-terminal这个命令,只需要将gnome-terminal改为mate-terminal
就OK了,包括以后如果遇到什么问题,可能都是这个原因。
输入法的话就直接使用google输入法好了,搜狗貌似由于处理器架构问题无法安装。目前还没有买外壳,打算买一个带风扇的,上次不小心摸了一下处理器,有点热。。。