<Linux> 通过源码制作Ubuntu OS

本文详细介绍了如何在Ubuntu 16.04环境下,通过源码编译Linux内核4.4和部分命令,制作一个自定义的Ubuntu系统。首先,搭建编译环境,包括两个VirtualBox虚拟机。然后,在虚拟机A中编译内核,将编译后的内核文件安装到系统中。接着,下载/bin/sh, /bin/ls, /bin/cat的源码并编译。最后,挂载虚拟机B的磁盘,复制必要的文件,安装GRUB,配置启动参数,并将编译好的命令及依赖库复制到自制系统中。经过验证,自制的Ubuntu系统能够正常运行。" 119281137,11093324,Java QQ聊天系统数据库实现与SpringBoot面试知识点,"['Java开发', '数据库设计', 'SpringBoot框架', '面试准备', '数据安全']
摘要由CSDN通过智能技术生成

本文基于之前写的两篇博文,整个来龙去脉请先看先前两篇博文:

博文A:<Linux> Ubuntu kernel 源码编译 替换___毛豆的博客-CSDN博客

博文B:<Linux> 制作minimal amd64 Linux OS___毛豆的博客-CSDN博客

基本环境: virtualbox, Ubuntu 16.04

1,搭建环境

首先,我在virtualbox中安装Ubuntu 16.04 server(后称虚拟机A),磁盘设置的是32G(不低于26G),后面需要用这个系统编译源码,所以把内存加到了2GB;

按照博文B,创建一个磁盘2G,内存也2G(这和上边编译机内存设置有关,否则可能会引起kernel panic)Ubuntu 64虚拟机,但不安装系统(后称虚拟机B);

2,kernel源码操作

具体请看博文A,在虚拟机A中,查看可下载的kernel源码:

phoebus@ubuntu:~$ sudo apt update
phoebus@ubuntu:~$ apt-cache search linux-source
linux-source - Linux kernel source with Ubuntu patches
linux-source-4.4.0 - Linux kernel source for version 4.4.0 with Ubuntu patches
linux-source-4.10.0 - Linux kernel source for version 4.10.0 with Ubuntu patches
linux-source-4.11.0 - Linux kernel source for version 4.11.0 with Ubuntu patches
linux-source-4.13.0 - Linux kernel source for version 4.13.0 with Ubuntu patches
linux-source-4.15.0 - Linux kernel source for version 4.15.0 with Ubuntu patches
linux-source-4.8.0 - Linux kernel source for version 4.8.0 with Ubuntu patches
phoebus@ubuntu:~$

因为系统自带的是4.4的,所以,我这里也下载的是4.4的,其它请自行尝试:

sudo apt install linux-source-4.4.0

下载成功之后,文件在/usr/src下面,我习惯在/home下编译,复制过去,并解压后,进入代码主目录,复制系统自身的config文件到主目录:

phoebus@ubuntu:~/linux-source-4.4.0$ sudo cp /boot/config-4.4.0-186-generic .config
phoebus@ubuntu:~/linux-source-4.4.0$ make menuconfig

执行make m

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值