编译linux内核_在 MacOS 上编译 Linux 内核(2020 edition)

本文记录了作者在MacOS环境下编译Linux内核的过程,包括资源准备、前期工作等步骤。首先下载VirtualBox和Ubuntu系统,然后安装必要的软件,如QEMU、GCC,接着在Ubuntu中编译Linux内核和busyBox,创建镜像并测试。通过QEMU在MacOS上运行编译好的Linux内核。
摘要由CSDN通过智能技术生成
18811cb5f7709a9457fed71245dd69cc.png

平时使用 MacOS 比较多,因为最近在接触操作系统的知识,就想着用手头的设备编译下 Linux 内核。

本次实践仅作为 Linux 内核学习的入门练习。

以下是记录。

资源准备

  1. 下载 VirtualBox (用时 20min) VirtualBox6.1.16 platform packages :Downloads – Oracle VM VirtualBox[1]

  2. 下载 ubuntu 64 位系统(用时 60min) Ubuntu 20.04.1 LTS :Download Ubuntu Desktop | Download | Ubuntu[2]

  3. 下载 busyBox 源码

busyBox 源代码:Index of /downloads[3]

  1. 下载 Linux Kernel 源码

LinuxKernel 官方指定下载(国内慢):The Linux Kernel Archives[4]

推荐使用:Index of /kernel/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror[5]

  1. MacOS 建议使用 HomeBrew 安装 QEMU 工具

前期工作

  1. 在 macOS 安装 Virtual Box
  2. 用 VirtualBox 启动 Ubuntu 系统
  3. 给 Ubuntu 安装必要软件 QEMU,GCC 等
  4. 在 Ubuntu 中编译 LinuxKernel,busyBox。
  5. 在 Ubuntu 中创建镜像,完成文件系统。
  6. 在 Ubuntu 中用 QEMU 测试最终镜像。
  7. 将镜像复制到 MacOS 并使用 QEMU 运行即可。

粗略过程记录(非详细操作)

# create workspace 在mac上搞个工作文件夹出来
cd ~
mkdir xdev
cd xdev

# prepair files 准备这两个源码文件
# 这两条命令是将源码文件复制到xdev文件夹下
cp ../linux.tar.gz linux.tar.gz
cp ../busyb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值