基地2.0系统做的非常完善,已经添加了rpi-eeprom的支持,但是由于版本太老,并不能使用最新的固件,所有我们要借助官方的rpi-eeprom项目来获取最新固件。
整个过程都需要root权限,如果你是用pi用户登录的,先执行sudo -i
切换到root用户。
#卸载旧版rpi-eeprom
apt remove rpi-eeprom rpi-eeprom-images
#clone最新版本到本地
git clone https://github.com/raspberrypi/rpi-eeprom /usr/local/rpi-eeprom
#将eeprom版本设置为beta版
echo 'FIRMWARE_RELEASE_STATUS="beta"' > /etc/default/rpi-eeprom-update
执行完上述操作后,将/usr/local/rpi-eeprom
和/usr/local/rpi-eeprom/firmware
加入到PATH
中,操作如下,编辑文件/etc/profile
,在文件最后添加如下内容:
export PATH=/usr/local/rpi-eeprom:/usr/local/rpi-eeprom/firmware:$PATH
保存文件后执行下列语句使PATH
生效
source /etc/profile
现在可以升级eeprom了。
如果想用固件的默认配置直接执行rpi-eeprom-update -d -a
,然后重启完成升级。
如果想修改eeprom的参数配置,请参考这里。
如果官方发布了新的固件,更新固件的方法为:
#打开项目地址
cd /usr/local/rpi-eeprom
#拉最新代码
git pull
#升级固件
rpi-eeprom-update -d -a
eeprom升级完成,下面讲一下如何把SD卡里的系统迁移到USB设备。
执行sudo -i
切换到root用户
制作SD卡最小镜像:
git clone https://github.com/nanhantianyi/rpi-backup
cd rpi-backup/
#根据实际情况选择镜像的保存位置(具体参考README.md文件)
#我这里备份到我的U盘中,挂载路径为/media
./back.sh /media/rpi-back.img
上面的命令会给当前系统做一个备份并生成一个镜像,名字为rpi-back.img
,这会花费一定时间,具体时间取决于你系统的已用的空间,耐心等待一会。
备份成功后将rpi-back.img文件拷贝到电脑,用软件把镜像烧到U盘中,如果不想迁移SD卡数据,可以忽略备份这个步骤,直接将2.0系统镜像刷到U盘中,不管是刷备份镜像还是直接刷系统镜像,都要替换BootLoader
,地址:https://github.com/Hexxeh/rpi-firmware
,下载zip包,解压后把里面的fixup*.dat
和star*.elf
文件拷贝到U盘覆盖原文件。
好了,现在取出SD卡,插上U盘,加电,USB启动成功。
如果是刷的备份镜像,还需要手动扩容一下
#切换到root
sudo -i
#扩容rootfs
resize.root
好了,USB启动成功!