【elfboard linux 开发板】9. 虚拟机扩容和内核编译

2024-01-06 07:28

本文主要是介绍【elfboard linux 开发板】9. 虚拟机扩容和内核编译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 虚拟机扩容

  1. 需要将虚拟机的快照全都删除,并且将运行的系统关机
  2. 点击扩展,改为需要的磁盘大小在这里插入图片描述
  3. 安装gparted工具

sudo apt-get install gparted
如果报错,则按照出错内容修改,一般是出现下载错误,可以使用下列命令:
sudo apt-get install --fix-broken

  1. 打开gparted工具扩容

如果无法直接扩容,需要关闭工具,重新挂载,再打开工具
sudo mount -o umount -rw /
sudo mount -o umount -rw /var/snap/firefox/common/host-hunspell 这个位置可以查看下面位置获得:
在这里插入图片描述

  1. 查看磁盘空间方式

fdisk /dev/sda
df -h

2. 内核编译

a. 步骤

  1. 下载源码(此处使用的厂家送的tar.bz2压缩文件,用u盘拷贝进虚拟机),解压缩,进入到解压缩后的目录下;
  2. grep -c processor /proc/cpuinfo在/proc/cpuinfo文件中,统计processor出现的次数,含义:计算有多少个cpu
  3. make distclean 清理文件
    在这里插入图片描述
  4. make imx6ull_elf1_defconfig使用imx6ull_elf1_defconfig配置当前工程,并生成.config文件
    在这里插入图片描述
  1. make -j2因为有两个cpu,所以使用的是2

错误信息:“/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x50): multiple definition of ‘yylloc’; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [scripts/Makefile.host: 100: scripts/dtc/dtc] Error 1
make[1]: *** [scripts/Makefile.build:403: scripts/dtc] Error 2”
诊断:① 多次定义
原因:在scripts/dtc/dtc-lexer.lex.c_shipped和scripts/dtc/dtc-lexer.l中都有声明
解决方法:在scripts/dtc/dtc-lexer.lex.c_shipped文件的第640行YYLTYPE yylloc前加extern声明为外部变量

  1. make modules_install INSTALL_MOD_PATH=./.tmp/rootfs/使用modules_install安装,并且将安装目录确定在./.tmp/rootfs/
  2. tar -jcvf modules.tar.bz2 .tmp/rootfs/* 将.tmp/rootfs/下所有文件打包成tar.bz2的压缩包

单独编译内核

  1. 前1-4步与前面相同,使用菜单勾选相关组件:make menuconfig打开菜单,然后手动勾选
    报错2:: fatal error: ncurses.h: No such file or directory
    解决方法: sudo apt-get install libncurses5-dev
    报错3:Your display is too small to run Menuconfig!
    解决方法:把字体调小,和把终端放大
    在这里插入图片描述

这篇关于【elfboard linux 开发板】9. 虚拟机扩容和内核编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/575632

相关文章

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux本机进程间通信之UDS详解

《linux本机进程间通信之UDS详解》文章介绍了Unix域套接字(UDS)的使用方法,这是一种在同一台主机上不同进程间通信的方式,UDS支持三种套接字类型:SOCK_STREAM、SOCK_DGRA... 目录基础概念本机进程间通信socket实现AF_INET数据收发示意图AF_Unix数据收发流程图A

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份