《树莓派实战秘籍》——2.5 技巧25更新固件和预构建二进制内核的简易方法

2.5 技巧25更新固件和预构建二进制内核的简易方法

当有一个专用工具的时候,一切就都简单了。幸运的是,Liam McLoughlin(又名“Hexxeh”)创建了一个更新树莓派固件和内核的专用工具。

rpi-update是一个shell脚本,它可以在一张包含树莓派Linux发行版映像文件的SD卡上,自动处理更新固件、预构建内核以及预构建VideoCore SDK文件的过程。

首先,确保在你选择的树莓派发行版上已经安装了readelf和git的二进制文件,rpi-update脚本的成功使用需要这些命令。在大多数的Linux发行版中,readelf是binutils软件包,git是git软件包。

要安装这个脚本,在Pidora中运行下面的命令(以root用户):

在Raspbian中:

要使用这个脚本,从你正在运行的树莓派Linux发行版映像中使用下面的命令来下载它:

你需要将它放置在$PATH目录中并设置其为可执行。做到这一点最简单的方法是运行下面的命令(以root用户):

然后,立刻更新所有这些固件、预构建二进制内核以及VideoCore SDK库,只需运行(以root用户):

但是,使用这个快捷工具有一些注意事项:

  • 你必须要在一个运行的Linux环境中运行此脚本,因此要确认该环境的时间设置正确,否则会因为时间错误而导致脚本运行失败。
  • 该脚本不能用来执行细粒度的更新操作(例如,只更新固件),这是个要么全有要么全无的体验。
  • 脚本假定VideoCore文件位于/opt/vc目录下。一些树莓派的Linux发行版(例如Pidora)将VideoCore文件放在了不同的位置或将它们放在系统库目录中,因此这个脚本在这些发行版上不能完全工作。

因为官方的GitHub库的大小原因,rpi-update脚本没有使用这个库中的预构建文件。取而代之的是,Hexxeh在一个单独的GitHub库中使用不同的文件系统布局提供了这些文件的副本。

这个单独的库似乎是定期通过手动的方式与官方库保持同步的,因此请记住,很可能你得到的不是这些文件的绝对最新可用版本。有时候,当你尝试走捷径时就是会这样。

时间: 2024-10-23 17:06:48

《树莓派实战秘籍》——2.5 技巧25更新固件和预构建二进制内核的简易方法的相关文章

《树莓派实战秘籍》——导读

前 言 树莓派的灵感诞生于埃本·厄普顿在剑桥大学负责计算机科学专业学生工作期间(参见前言中的描述),他发现准大学生需要有更多的机会获得编程经验才可以达到大学水平.如我们现在所知的,关于什么将会成为Pi的第一个概念设计诞生于2006年,阿尔法版在2011年年底通过验证,最初的10块板在2012年年初被拍卖,价格高达16 000英镑. 首批10 000台树莓派于开始销售,截至2011年年底,它的SD卡映像文件已经被下载超过了50000次,暗示其普及时代即将来临.当时两家英国的销售商Premier F

《树莓派实战秘籍》——2.2 技巧22构建一个定制内核

2.2 技巧22构建一个定制内核 树莓派实战秘籍 对于很多技巧来说,标准的预购建Linux内核映像已经足够了,不过有些需要的选项或驱动并没有被标准内核启用.这个技巧打开了一些额外的选项,并将对本书中其他的技巧有用. Linux内核是因为以下几个原因而成为一个奇妙的操作系统核心的:首先是它的多功能性,而且它原生支持了大量的架构和设备:然后是其开源代码库,树莓派基金会提供了预购建的专为支持树莓派硬件的客制化的Linux内核映像及相应的源代码树,让你可以建立你自己定制的可以工作在树莓派上的内核映像.这

《树莓派实战秘籍》——2.3 技巧23更新到最新的预建内核

2.3 技巧23更新到最新的预建内核 树莓派实战秘籍 让你的树莓派使用最新的Linux内核?你当然可以这么做,而且有一种方法可以让你不必从源代码构建就能够获取它们. 树莓派基金会的好人们经常努力工作增加新的功能到Linux内核源代码树中,而且他们又进一步定期更新一份预构建的Linux内核映像文件的拷贝.这个内核专门为树莓派配置了一系列选项及模块.使用这个内核意味着你可以确定所有内置到树莓派的硬件,以及任何树莓派的特定功能都可以正确地启动. 发行版特点 一些Linux发行版可能假定某些没有在树莓派

《树莓派实战秘籍》——2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版

2.7 技巧27尝试Occidentalis:为(高级)教育目的的树莓派发行版 如果你有兴趣使用Pi做硬件黑客教育(或学习!),Adafruit的树莓派教育型Linux发行版(又名Occidentalis)会是一个伟大的开始! Raspbian是专门为树莓派设计的首批Linux发行版之一,这个发行版基于Debian 7.0,其绰号为"Wheezy",因而相应的树莓派版本用混成词"Raspbian Wheezy"来命名.不过网上电子商店Adafruit1发现Raspb

《树莓派实战秘籍》——2.1 技巧21建立交叉编译器工具链

2.1 技巧21建立交叉编译器工具链 树莓派实战秘籍树莓派适合用来做很多事情,不过编译速度可不是它的强项.如果希望在一个合理的时间内从源代码生成什么的话,这时候你就需要在一台更高速的计算机上运行交叉编译器了. 交叉编译器是一种建立并运行在某一架构上,但是生成另一种架构上适用的二进制文件的编译器(及其依赖库),而这两种架构通常是不相容的.在本例中,你需要建立一个交叉编译器,以为树莓派的Linux环境生成优化过的二进制文件. 类似于Linux上的大多数任务,你可以有几种方法构建交叉编译器,只要能保证

《树莓派实战秘籍》——1.2 技巧02挂载SD卡

1.2 技巧02挂载SD卡 树莓派实战秘籍 你当然可以直接从正在运行的树莓派上访问其文件,但使用SD卡读卡器将SD卡挂载到一台独立的计算机上,将会使很多任务(如添加或编辑文件)变得更容易. 虽然树莓派就是一台独立的Linux计算机,不过如果你手头有另外一台计算机的话确实可以为你提供帮助,在有的情况下,它甚至可能是不可或缺的.幸运的是,现在许多计算机都带有内置的SD卡读卡器,即使你的计算机没有内置,它们的价格也不贵并且很容易买到.所以,即使你买的是预装系统的SD卡,你也应该拥有一个SD卡读卡器以及

《树莓派实战秘籍》——1.7 技巧07使用过压获得更高的性能

1.7 技巧07使用过压获得更高的性能 树莓派实战秘籍过压,也被称为"动态电压缩放来增加电压",是一个从电子元器件中获取更多性能的小窍门. 树莓派的电路是由充当逻辑门和开关的晶体管组成的,在正常操作元器件时这些节点的电压会在高电压和低电压之间切换.当切换发生时,晶体管的电容和所施加的电压影响了切换输出变换的速度.使用更高的电压("过压")配置电路会让电路的反应速度更快,你可以获得比正常方法下对硬件超频的更好效果. 树莓派固件提供了一些可配置电压,在/boot/con

《树莓派实战秘籍》——2.6 技巧26仿真Pi

2.6 技巧26仿真Pi 树莓派实战秘籍无论你是在旅行过程中没有带着Pi的情况下需要紧急测试什么东西,还是你的孩子已经接管了Pi而你一时找不着他,这个技巧有时可以很方便地在另一台机器上模拟Pi,这时QEMU就可以帮助你. 快速模拟器(QEMU,Quick EMUlator的简称)是一个开源的.托管的虚拟机管理程序.这意味着你可以用它在你平时的计算机(比如,一个x86的笔记本电脑)上来运行一个树莓派(使用ARM硬件)的Linux发行版. 它有两种模式,第一种是用户模式仿真,可以让你运行不是为你的机

《树莓派实战秘籍》——1.5 技巧05监测树莓派的硬件

1.5 技巧05监测树莓派的硬件 树莓派实战秘籍你是否担心你不在家时你的Pi投身疯狂派对?这个技巧是关于如何弄个摄像头对准它并将视频传输到Internet上的.开个玩笑!这个技巧中的工具只能监测你的这个小巧硬件的物理状态. 一个"正常的"Linux计算机可能会包括板载健康监测传感器,有相当多的监控芯片和元器件被用在各种系统上,但是对于树莓派来说,所有的硬件完全隐藏在Broadcom片上系统里面,因此你无法使用通常的方式访问它. 为了能够使用这些元器件监视你的Pi的健康,需要使用vcge