在raspberry pi 2上安裝gentoo

首先對 MicroSD 卡做分區

mkfs.vfat /dev/mmcblk0p1
mkswap /dev/mmcblk0p2
mkfs.ext4 /dev/mmcblk0p3

取得 Gentoo Portage

wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2

取得 Gentoo Stage 3

前往 https://www.gentoo.org/downloads/ 选择对应平台(ARMv7a | Hardfp)的最新版本进行下载。

取得 Raspberry Firmware

git clone --depth 1 git://github.com/raspberrypi/firmware/

挂载磁盘

mkdir -p /mnt/gentoo 
mount -o loop /dev/mmcblk0p3 /mnt/gentoo 
mkdir -p /mnt/gentoo/boot 
mount -o loop /dev/mmcblk0p1 /mnt/gentoo/boot

安装系统

在刚才的准备好文件的目录下,执行:

tar xfpj stage3-*.tar.bz2 -C /mnt/gentoo/ 
tar xjf portage-latest.tar.bz2 -C /mnt/gentoo/usr 
cp -r firmware/boot/* /mnt/gentoo/boot/ 
cp -r firmware/modules/*v7+/* /mnt/gentoo/lib/

编辑挂载表

vi /etc/fstab
/dev/mmcblk0p1 /boot auto noauto,noatime 1 2 
/dev/mmcblk0p3 / ext4 noatime 0 1 
/dev/mmcblk0p2 none swap sw 0 0

准备 cmdline.txt

vi /mnt/gentoo/boot/cmdline.txt
root=/dev/mmcblk0p3 rw rootwait console=ttyAMA0,115200 console=tty1 selinux=0 plymouth.enable=0  msc95xx.turbo_mode=N dwc_otg.lpm_enable=0 kgdboc=ttyAMA0,115200 elevator=noop

调整时区

cp /mnt/gentoo/usr/share/zoneinfo/Asia/Taipei /mnt/gentoo/etc/localtime
echo "Asia/Taipei" > /mnt/gentoo/etc/timezone

写一个启动脚本

然后接一个显示器,鼠标和键盘就可以用了(Root密码为空)。

但是偶没有显示器,也没有外界鼠标和键盘啊QAQ!!

但是默认情况下,Gentoo是不挂载eth0的!!

所以就只好写一个启动脚本,把系统的网卡挂载起来,设置系统时间,加上root密码。

vi /etc/local.d/init.start

#!/bin/sh 
rc-config start net.eth0 
rc-update add net.eth0 boot 
rc-update add swclock boot 
rc-update del hwclock boot 
rc-config start swclock 
rc-config stop hwclock 
rc-config start sshd 
rc-update add sshd default 
rc-update --update date --set="15 OCT 2015 04:00:00" 
# 修改成当天的时间就行,不必太准。 
echo "root:321" | chpasswd 
# 把Root密码改成321,请把321改成任何你想要的。 
pwconv

修改SSH的启动选项,允许密码登录

反挂载分区

sync 
umount /mnt/gentoo/boot 
umount /mnt/gentoo

拔卡,插卡,加电。

想办法找到树莓派的IP地址

在连接成功之后,启用公钥登录,删除启动脚本,并且emerge ntp

執行時間: 0.0195 秒, 瀏覽次數: 4982