LINUX学习:为树莓派 3 构建 64 位内核
《LINUX学习:为树莓派 3 构建 64 位内核》要点: 编纂:在写完这个这篇文章之后,我在树莓派 3 上基于 Debian 开始打造 64 位的系统.你可以在这里找到. 树莓派 3 配有 Broadcom BCM2837 64 位 ARMv8 四核 Cortex A53 处置器,它是一个 64 位 CPU.如果你有一块,运行以下命令可能会让你感到惊讶: 是的,这是一个 32 位内核.这是因为树莓派基金会还没有为官方的树莓派系统 Raspbian 提供 64 位版本.然而你可以构建一个,多亏了 Electron752 提供的很多补丁. ? 构建内核树莓派基金会维护着它们本身的 Linux 内核分支,它为它们的设备特别裁剪过,同时定期地从上游合并. 我们将会遵照这个页面的指导来构建一个 64 位内核. 我们不能使用“本地构建”的办法,因为它需要一块 64 位的树莓派,这个我们明显还没有.因此我们需要交叉编译它,Ubuntu 是推荐的系统.我个人没有 Ubuntu,因此我在一个有 2 个 CPU 的 Ubuntu 16.04 Digital Ocean 实例上构建,这应该花费我 $0.03.如果你也想这么做,你可以通过这个链接得到 $10 的免费额度.或者你可以通过使用 Virtualbox 中的 Ubuntu VM 作为实例. 首先,我们必要一些构建工具以及** aarch64 交叉编译器**:
接着我们可以下载 Linux 内核源码:
进入到创建的 git 目录.另外你可以为你的内核添加额外的版本标签,可以通过编纂
为了构建它,运行下面的敕令:
第一个应该很快.第二个则会完全不同,我没有精确计时,但是对我来说大概要半个小时.根据你的 CPU 数(nproc * 1.5)调整 ? 选择一个 Linux 刊行版在内核编译的时候,我们可以开始准备它的 Linux 刊行版了.在本教程中为了简单我使用 Raspbian,即使这是一个只有 32 位的刊行版.
回到 Raspbian,我们现在可以下载官方系统,并开始准备了. 打开一个新的 shell 会话并运行下面的敕令:
我们用下面的敕令审查:
我们可以看到它有两个分区.第一个是启动分区,它主要包括了 bootloader、Linux 内核以及少量配置文件.第二个是根分区. 我们可以在我们的文件系统上挂载这些分区,从根分区开端:
接着是启动分区:
树莓派系统现在应该可以在 ? 打包内核内核编译完成后,最后一步包含复制 Linux 内核以及设备树到启动分区中:
调整
安装内核模块?:
便是这样了,用于树莓派 3 的** ARM64 Linux 内核**诞生了! 现在你可以压缩镜像,通过 scp 下载下来,并依照标准的步骤放到你的 SD 卡中. 最后你会获得:
via: https://devsidestory.com/build-a-64-bit-kernel-for-your-raspberry-pi-3/ 作者:Bilal Amarni 译者:geekpi 校对:wxy 本文由 LCTT 原创编译,Linux中国 荣誉推出 本文永远更新链接地址: 欢迎参与《LINUX学习:为树莓派 3 构建 64 位内核》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 为什么`sched_setscheduler()`需要root priveled
- linux – 对于Docker,当主机内核更新时,应用程序
- linux – 如何使用crontab 在月份的第一,第二,第
- linux – Bash反向shell命令cron工作不起作用 –
- linux – 完全禁用对Ubuntu 12.04 LTS上所有用户
- linux – 如何将/ dev /中的设备与实际驱动程序相
- linux – 使用awk提取密钥的BASH脚本
- linux – awk,tail,sed或者其他 – 对于大文件哪
- linux – ssh multi-hop上的“bash:nc:command
- linux – 可以将文件符号链接到网址?