树莓派Raspbian固件升级rpi-update

树莓派Raspbian固件升级rpi-update

浏览:5048

rpi-update是树莓派升级Raspbian系统内核和固件的小程序,下边来讲讲它的用法

一、简要说明:

1、树莓派固件:可以理解为树莓派的BIOS,引导程序之类的,这一部分博通不开源,给树莓派增加新功能主要通过固件来实现。

2、Raspbian系统内核:也就是Linux内核,这部分是完全开源的,用户可以自己下载源代码进行编译,或者通过rpi-update和固件一起升级。

二、rpi-update基本用法

登录到树莓派,执行sudo rpi-update,执行完成后重启就可以了

注意事项:如果你有依赖于Linux内核版本的驱动,升级内核之后,自行编译的驱动将会失效,需要通过源码编译新版本。这是Linux的特性,不像windows那样,随便一个win驱动基本上在所有Windows版本通用了。

三、rpi-update高级用法

1、在其它系统下安装rpi-update

 

sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update

2、升级或者降级为指定版本的固件(rpi-update 的Hash值从https://github.com/Hexxeh/rpi-firmwarerepository获取)

 

 

sudo rpi-update fab7796df0cf29f9563b507a59ce5b17d93e0390

3、升级rpi-update程序本身

 

 

sudo UPDATE_SELF=0 rpi-update

4、跳过内核升级(此选项会升级kernel.img和内核moudules之外的所有内容,谨慎使用)

 

 

sudo SKIP_KERNEL=1 rpi-update

5、跳过备份/boot和/lib/modules/

 

 

sudo SKIP_BACKUP=1 rpi-update

6、升级完成后不删除下载的内核和固件

 

 

sudo SKIP_REPODELETE=1 rpi-update

7、离线升级,可以只下载内容到指定的位置,而不进行真正的升级,当需要时把下载的内容复制到目标机器上就可以了。

 

 

sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update

8、升级到指定的内核分支,Linux内核有很多分支,通过此参数指定,比如:

 

 

sudo BRANCH=next rpi-update

四、注意事项:

 

1、注意时间要准确,不准确可能升级不了

可以通过NTP对时

 

sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com

2、安装CA证书包解决Github的SSL信任问题

 

 

sudo apt-get install ca-certificates

频道:脚本