我已经按照需要设置了Raspberry Pi,但是我有一个比当前可用版本更旧的版本(2012-10-28-wheezy-raspbian.zip)。我如何升级内核,固件等?

我已经使用以下软件进行了升级:

$ sudo apt-get update
$ sudo apt-get upgrade


我相信我当前的Raspbian版本是基于此的2012-07-15:

[kevin@raspberrypi ~]$ more /boot/issue.txt
Raspberry Pi reference 2012-07-15 (armhf)
Generated using spindle, http://asbradbury.org/projects/spindle/, d2c1253, stage4-lxde-edu.qed


我不确定这是什么内核版本。

评论

我认为/boot/issue.txt未被修改,因为我的cat /boot/issue.txt输出是Raspberry Pi参考2012-09-18(armhf)。而且,像您一样,我安装了2012-10-28之前发布的版本,大概是2012-09-19 ...顺便说一句,您应该使用sudo apt-get upgrade安装升级所需的新依赖项。

现在有拉伸版本。该链接显示了如何进行升级,但是我要等到它在NOOBS上。 raspberrypi.stackexchange.com/questions/71462/…

#1 楼

我通过查看/proc/version来确定安装了哪个内核版本:

[kevin@raspberrypi tmp]$ more /proc/version
Linux version 3.2.27+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) 
(crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #250 PREEMPT Thu Oct
 18 19:03:02 BST 2012


我遵循scruss的建议使用rpi-update。我偏离了建议安装到/ usr / bin的安装说明,但我只是将其放在我的用户目录中:

[kevin@raspberrypi ~]$ wget http://goo.gl/1BOfJ -O ./rpi-update && chmod +x rpi-update


运行rpi-update之后,我现在已将所有内容升级到3.6.11。

[kevin@raspberrypi ~]$ more /proc/version
Linux version 3.6.11+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) 
(crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #340 PREEMPT Thu Dec
27 17:31:37 GMT 2012


#2 楼

我不使用Raspian,但是除非他们在软件包管理中与Debian明显偏离,否则您应该先更新aptitude update,然后再加上aptitude upgrade,如前所述,应该更新系统上的软件包。您也可以尝试aptitude dist-upgrade

我不知道这是否会更新内核映像,但我怀疑不会。对于内核,模块和固件,您可能要从GitHub下载最新的二进制文件:https://github.com/raspberrypi/firmware。只需将boot目录的内容复制到/boot/分区上即可。您还需要将modules目录复制到系统上的/lib。当然,您需要重新引导才能运行新内核。

评论


rpi-update是在Raspbian上更新固件的简单得多的方法。

–scruss
2012-12-17 4:23



我认为我们必须对“简单”有不同的定义,但是该脚本的确看起来很有趣。

–海军上将尼莫
2012年12月17日下午5:34

潜在的问题是要引导的内核需要位于apt-get系统未知的位置。

–索比昂·拉文·安德森(ThorbjørnRavn Andersen)
2012年12月28日上午11:11

rpi-update已经是微不足道的一部分。因此,sudo rpi-update是最简单的方法。

–阿达沙
15年3月15日在4:34