美文网首页
ubuntu 编译内核及挂载文件系统

ubuntu 编译内核及挂载文件系统

作者: 东京的雨不会淋湿首尔 | 来源:发表于2019-03-26 19:39 被阅读0次

我是用虚拟机做实验,首先保证虚拟机有40g的可用空间,4g的运行存储
1.去linux内核官网(https://www.kernel.org/)下载一个内核

image.png
2.解压到 /usr/src/
sudo tar -xavf linux-xxxxx.tar.xz -C /usr/src

3.安装必要依赖

sudo apt-get install gcc make libncurses5-dev openssl libssl-dev 
sudo apt-get install build-essential 
sudo apt-get install pkg-config
sudo apt-get install libc6-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libelf-dev

4.准备编译

cd /usr/src/linux-xxxx/

sudo make menuconfig

按 / 键进入搜索,搜索NVDIM ,得到如下结果


image.png

要保证NVDIM Support 这一项是选中的


image.png
我们按1 进入查看,可以看见这一项是 * 的,如果不是,就请按 Y 键 includes 选中
image.png

相同的方法,我们在按 / 键搜索 DAX ,找到如下图选项,按 2 进去查看保证选中


image.png
  1. 然后按 Esc 回到主界面,选择下面的Save 选项,按默认名字保存


    image.png

    6.开始编译

sudo make
sudo make modules_install
image.png

7.安装

sudo make install

8.安装完成之后,编辑开机启动项

sudo nano /boot/grub/grub.cfg 

找到最下面,刚刚安装的内核启动项那里,在linux这一行的后面加上 memmap=2g!1g,保存退出重启,在高级选项新安装的内核启动


image.png

9.验证是否成功
查看版本号是否对应


image.png
查看是否有块设备
image.png

10.挂载文件系统,遇到如下错误,是因为系统的内核版本太高了,换一个低点的试试
参考:https://blog.csdn.net/davion_zhang/article/details/80264413

image.png

11.创建挂载点

sudo mkdir /mnt/simfs
sudo chmod 777 /mnt/simfs

12.挂载

sudo make
sudo insmod pmfs.ko 
sudo mount -t pmfs -o init /dev/pmem0 /mnt/simfs

这样文件系统就挂载好了,接下来在 /mnt/simfs 目录中操作就相当于在挂载的文件系统中操作了

相关文章

  • ubuntu 编译内核及挂载文件系统

    我是用虚拟机做实验,首先保证虚拟机有40g的可用空间,4g的运行存储1.去linux内核官网(https://ww...

  • Ubuntu内核升级方法

    Ubuntu内核升级有两种方法: 1. 下载Linux内核,进行编译,具体步骤可参照ubuntu内核编译教程-编译...

  • 挂载nfs文件系统问题及解决

    在启动linux内核过程,挂载nfs文件系统时,出现下图所示错误。 解决方法: 将交叉编译器 “arm-corte...

  • Vagrant启动自己编译的内核

    上一篇为Guest Ubuntu编译内核我们为Vagrant的Guest Ubuntu编译了内核,现在我们要在Va...

  • Linux内核移植

    移植目标 1.获取Linux内核源码; 2修改内核,使内核启动能正确挂载根文件系统rootfs(即选择内核支持的文...

  • Linux 关于 /sys 和 /proc

    sys 和 proc 是内核启动后生成的虚拟文件系统,将他们挂载到根文件系统后便可以查看其中的内容, 挂载方法是 ...

  • qemu

    编译内核: vmlinuz、zImage、dtb 编译qemu: qemu-system-arm 根文件系统 vm...

  • 开机自动挂载硬盘 (ubuntu16)

    开机自动挂载硬盘 (ubuntu16)查看版本信息 cat /proc/version 查看内核 uname...

  • Ubuntu编译内核

    第一步:查看自己内核的版本 uname -rm, uname -a 第二步:安装相关依赖 命令 sudo apt-...

  • Docker基础命令

    我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root 文件系统为其提供用户...

网友评论

      本文标题:ubuntu 编译内核及挂载文件系统

      本文链接:https://www.haomeiwen.com/subject/qjuwvqtx.html