折腾了好久的树莓派,特地来把折腾经历记录下来,算是做个笔记吧
安装 ArchLinux
作为 archlinux 的忠实粉丝在这里必须要带点私货,archlinux 虽然自带的包特别精简,什么都需要自己安装,相比官方系统使用起来麻烦一些,但是这样做的好处也显而易见,可以高度定制自己想要的系统,并且 archlinux 绝对是学习 linux 系统最好的发行版,因为官方 wiki 太强大了。几乎任何问题都能在上面找到答案。程序猿的政治正确就是遇到问题尽自己最大努力查资料想办法解决,而不是做一个伸~手~党~~~
所以呢,我的 rpi 自然也是装 archlinux 啦,直接放系统下载地址加官方教程。官方教程已经很详细了照着做就好了,不要告诉我你看不懂英文。。。。
好吧 pi3 毕竟才出半年没有系统也是很正常的,官方给你两种建议,第一是安装 pi2 的系统,但是 pi2 的系统是32位的,不支持 pi3 64位的 ARMv8,所以官方的第二个建议就是如果想安装64位的 archlinux 可以把官方教程的
wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C root
换成
wget http://archlinuxarm.org/os/ArchLinuxARM-odroid-c2-latest.tar.gz
bsdtar -xpf ArchLinuxARM-odroid-c2-latest.tar.gz -C root
可以想象换成了别的板子的系统估计需要自己安装驱动,所以为了系统更稳定(才不是因为懒呢),我装的是 pi2 的系统,64位的那个系统会有哪些坑大家就自己踩下吧。(手动斜眼)
连接 wifi 和 ssh 登陆
有网线的可以跳过去了
有屏幕的也可以跳过去了
我这里讲的是就一块板子一台笔记本和一个无线网卡怎么玩 rpi 。。。。
当然没有其中之一的也可以参考一下了
首先是把 sd 卡拔出来插电脑上,我电脑是 ubuntu 的系统,所以有屏幕的你们连上屏幕使用相同的命令就行了。首先打开/etc/netctl
文件夹从examples
文件夹里把wireless-wpa
复制出来,命令行就是
# cd /etc/netctl
# cp examples/wireless-wap .
# vim wireless-wap
ESSID
是 wifi 名字
Key
是 wifi 密码
隐藏的 wifi 需要把去掉Hidden
前的注释去掉
好了,这就可以把 sd 卡插进去启动了,然后接上键盘(不要告诉我键盘也没有)把自己的大脑当做 terminal 。首先登陆系统,用户名和密码都是root
所以输入两次root
,这时应该已经登录系统了,然后输入以下命令
# netctl enable wireless-wpa
# netctl start wireless-wpa
这样 rpi 就应该连上无线了,并且开机就能自动连接 wifi 了,可以在连着同一个无线的计算机上输入以下命令查看 rpi 的 ip
$ nmap -v -sP 192.168.xxx.0/24
xxx 和本机的第三段 ip 一样,可以用$ ifconfig
查看
这样就能扫描到了 rpi 的地址啦,因为这个版本的 archlinux 是自带 openssh 并默认开机启动的,所以只要在计算机上输入
$ ssh alarm@192.168.xxx.xxx
xxx换成 rpi 的 ip 输入密码(密码默认也是 alarm)就可以 ssh 连接到 rpi 了
安装配置各种东西
首先添加软件源,不过我在官网下载挺快的呀,如果你和我一样,跳过这
# vim /etc/pacman.d/mirrorlist
把
Server = http://mirror.archlinux.org/$arch/$repo
注释掉,然后照着这样的格式添加自己想要的源,比如网易的源
Server = http://mirrors.163.com/archlinux-cn/$arch
然后更新数据库并同步
# pacman-db-grade
# pacman -Syu
然后
# pacman -S sudo vim gcc make python python3 pip wget git
# pacman -R vi
这就不解释了。。。
配置sudo
# vim /etc/sudoers
在最后添加(其实别的位置也行)
%admin ALL=(ALL) ALL
允许管理员组的用户获得 root 权限
设置语言
# vim /etc/locale.gen
需要什么就去掉什么前面的注释,我选择了以下两个
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
然后
# locale-gen
这里能为每个用户设置语言,详细的方法参考官方 wiki 。
设置时区
# timedatectl set-timezone Asia/Chongqing
wiki 里有更详细的说明包括什么网络时间同步什么的,这里不设置了。。。
安装 Gnome
哈哈,作为颜控我才不管什么卡到爆呢,就是要装 Gnome
# pacman —S gnome gnome-extra
# vim /etc/X11/xinit/xinitrc
把/etc/X11/xinit/xinitrc
最后五行都注释掉,添加
exec gnome-session
好了后就可以用startx
启动了。。。。但是成功启动 gnome 安装了以下两个包仍然失败
# pacman -S xorg-init xorg-server
查找 wiki 找到了答案,原来 X.org 的驱动还没装
# pacman -S xf86-video-fbdev
这样就能通过startx
启动 gnome 了,但是却只有root
用户能启动,我第一反应就是权限问题。果然,发现/home/alarm
的拥有者还是root
,所以执行一下命令
# chown alarm /home/alarm
# chgrp alarm /home/alarm
# chmod 0777 /home/alarm
再次startx
就能成功启动 gnome 了,考虑到树莓派经常都是自己默默的运行程序,并不输出画面,所以我没有设置开机自启,每次若要启动图形界面只需要输入startx
就好了,如果想设置开启启动
# systemctl enable gdm
这样就好了
装好 Gnome 后就可以尽情折腾啦,来三个网址,颜控的福音。。。