在年前入手了Raspberry2之前安装了archlinux总的来说没啥不好的,搭建十分容易特别的archlinux对wifi的支持不错,树莓派安装wifi,dlna vsftp搭建都什么容易,但是有点稍微不好的就是python版本太高了,虽然现在是说python 支持3.0了,可是很多人依然是用python2.7的。主要还是熟悉。
后来就换成gentoo了,因为自己一直使用的都是gentoo当我看到有gentoo时立马打算换gentoo arm版本了,
不过由于不熟悉arm版本的问题也想了很久,主要的原因是一般gentoo都是使用iso 加载进入内存安装,而树莓派的iso基本。。。没有。后来还是用arm archlinux安装到一个u盘基于archlinux chroot安装的,不过后来看到了,想到这个其实算是个笨方法。因为其实也更加简单的方法主要gentoo 官方wiki也有误导,说到这里吐槽下gentoo树莓派的文档散乱不严谨,比如ditccd 安装需要在编译主机安装crossdev,但是crossdev需要设置Local_overlay,但是gentoo 《Raspberry Pi/Cross building》中并没提到。
安装过程基本上参照Raspberry Pi/Quick Install Guide这里的安装过程基本没啥问题,其中有几点要注意的:
1.我是用u盘安装的
u盘分区各种和硬盘基本差不多,需要注意的是启动必须使用sd卡我有张古老的4Gsd卡所以我直接就用sd卡作为boot分区分区格式化直接用fdisk 格式化mkfs.vfat -F 16 /dev/mmcblk0p1
2.引导需要将/boot/cmdline.txt 中添加
dwc_otg.lpm_enable=0 console=ttyAMA0,11520 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait 加粗部分改为你自己的
3.net.eth0 sshd
由于树莓派启动没用另外加keyboard 以及显示器所以你可以选择archlinux chroot或者这里有更简单的方法
ln -s /mnt/gentoo/etc/init.d/sshd /mnt/gentoo/etc/runlevel/default/sshd
cp /mnt/gentoo/etc/init.d/net.lo /mnt/gentoo/etc/init.d/net.eth0
ln -s /mnt/gentoo/etc/init.d/net.eth0 /mnt/gentoo/etc/runlevel/boot/net.eth0
4.use里添加 -video_cards_omapfb 否则编译xorg-server会出很多莫名其貌的问题。
5.差点忘了Raspberry 2需要选择stage3-armv7a_hardfp官方wiki也更改到这个了。
安装基本上按照wiki就可以了当然你可以安装distcc ccache加速编译各种,但是前提也是搭建好基本环境。
write by vastchen.
blog url=http://vastchen.github.io