首页 百科知识 升级固件或内核

升级固件或内核

时间:2022-10-04 百科知识 版权反馈
【摘要】:Raspbian镜像中已经包含了使用于系统的固件,但是Linux内核和控制器的固件开发者经常发布升级程序。如果安装新的内核和固件,用户需要在控制器的“/boot”目录下更换一些文件,这个/boot目录同FAT文件系统的格式属于SD卡的启动分区。因此用户可以使用家用计算机下载新的内核和固件并使用读卡器将之复制在SD卡里,这个过程仍然烦琐且容易出错。

Raspbian镜像中已经包含了使用于系统的固件,但是Linux内核和控制器的固件开发者经常发布升级程序。新的升级版包括了错误程序的修复和功能的提升,所以升级对内核和固件都有好处。通过以下命令可以检查安装在控制器上的内核和固件的版本:

Pi@raspberrypi ~ $ uname –a

Linux raspberrypi 3.6.11+ #348 PREEMPT TUE Jan 1

16:33:22 GMT 2013

Armv61 GNU/Linux

Pi@raspberrypi ~ $ /opt/vc/bin/vcgencmd version

Dec 28 2012 11:22:54

Copyright (C) 2012 Broadcom

Version 359904(release)

用户可以经常在Git Hub上找到最新的版本,而且只需将程序下载,写入SD卡即可。如果安装新的内核和固件,用户需要在控制器的“/boot”目录下更换一些文件,这个/boot目录同FAT文件系统的格式属于SD卡的启动分区。所以,用户不仅可以通过控制板来读写,几乎全世界所有的计算机都可以读写。图1.6.1所示为Git Hub所包含的内容。

图1.6.1 Git Hub所包含的内容

固件存储在start.elf文件中,而内核存储在kernel.img文件中。因此用户可以使用家用计算机下载新的内核和固件并使用读卡器将之复制在SD卡里,这个过程仍然烦琐且容易出错。幸运的是,rpi-update程序可以自动运行整个过程。在控制板的系统中,已经默认安装了rpi-update程序,它可以自动检测是否有新的固件,并自动下载新固件。用户在运行rpi-update之前需要安装一些必要的软件包。此时,输入以下命令:

Pi@raspberry:~$ sudo apt-get install ca-certificates git-core

现在,用户可以下载rpi-update程序并为它增加可执行权限:

Pi@raspberry:~$ sudo wget http://goo.gl/1B0f J -0 /usr/bin/rpi-update

pi@raspberry:~$ sudo chmod +x /usr/bin/rpi-update

之后,开始运行rpi-update程序:

Pi@raspberry:~$ sudo rpi-update

嵌入式控制板 firmware updater by hexxeh,enhanced by Andrew S performing self-update ARM/GPU split is now defined in /boot/config.txt using the gpu_mem option!

We’re running for the first time Setting up firmware(this will take a few minutes)usig Hard FP libraries If no errors appeared,your firmware was successfully setup A reboot is needed to activate the new firmware

如果没有显示错误信息,则说明固件安装成功,但需要重启来激活固件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈