0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux内核编译失败?移动硬盘和虚拟机的那些事儿

ZLG致远电子 2025-04-11 11:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Linux开发中,编译内核是一项常见任务,但不少开发者在移动硬盘或虚拟机环境下尝试时会遭遇失败。本文将简要探讨这些问题的成因,并介绍一些虚拟机使用技巧,帮助大家更好地应对相关问题。


15aec9ca-1686-11f0-9434-92fbcf53809c.jpg  在移动硬盘里编译Linux内核却失败了,这是咋回事?

FAT和NTFS文件系统不能支持软链接,在这写格式的磁盘里编译内核会失败,同样也不能在这样的磁盘里解压内核源码,会造成软链接被破坏。

不仅仅是不能在FAT/NTFS格式硬盘编译Linux内核,只要编译过程中会产生符号链接的软件,都不能在FAT/NTFS格式的硬盘上编译。


15aec9ca-1686-11f0-9434-92fbcf53809c.jpg  虚拟机挂载Windows的磁盘编译Linux内核,为啥失败?

原因同上。另外,现在Windows支持WSL方式运行Linux,同样也不建议在WSL方式下编译Linux内核,尽管VolFs能支持Linux文件系统的全部特性,包括符号链接,但与Windows交互的DriveFs并不能完全支持Linux文件系统的全部特性,所以同样也不能在Windows磁盘里编译Linux内核。
15aec9ca-1686-11f0-9434-92fbcf53809c.jpg  虚拟机使用的这些方法,你都会吗?

提示:VMware Workstation软件商用有版权,请自行解决版权问题。

1. 安装VMwareTools

安装完VMware虚拟机后,建议安装VMware tools,以提升虚拟机性能,特别是显示性能。安装VMware Tools的方法和步骤大致如下:

1.1 启动安装好的虚拟机,点击虚拟机软件菜单 Player-->管理-->安装VMware Tools,VMware Tools的光盘会被挂载到系统中,可以在桌面看到光盘,用文件浏览器打开可以看到里面的文件,如图1所示。

15dd164a-1686-11f0-9434-92fbcf53809c.png

图1 VMware Tools光盘被挂载和光盘内容

此时虚拟机下方会提示安装方法:在客户机中装载虚拟 CD 驱动器,启动终端,使用 tar 命令解压缩安装程序,然后执行 vmware-install.pl安装 VMware Tools。基本按照提示操作即可。

15fa50e8-1686-11f0-9434-92fbcf53809c.png

图2 帮助提示

1.2 打开终端,进入CD驱动器,将VMwareTools-10.3.23-16594550.tar.gz文件解压到本地目录中,如果不想长期保留的话,可以直接解压到/tmp目录中:

$tar-xzf VMwareTools-10.3.23-16594550.tar.gz -C /tmp

1.3 进入解压后目录,执行安装命令(注意,安装需要root权限):

$cd/tmp/vmware-tools-distrib$sudo ./vmware-install.pl

输入密码后,回答yes,然后一路回车直到安装完成。安装完毕,重启一下系统。

2. 网卡桥接/共享设置

网卡设置更改在关闭虚拟机系统的时候进行。打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“硬件”选项卡,选择“网络适配器”,在右边可以进行网络设置,如图3所示。

160f2bb2-1686-11f0-9434-92fbcf53809c.png

图3 虚拟网卡设置

桥接模式:虚拟机与Windows主机相当于通过交换机进行连接,在Windows与虚拟机Linux进行网络传输或者要与开发板进行网络连接调试的时候,通常选择该模式。此时Windows和Linux都必须设置为同一个网段的不同独立IP地址。

NAT模式:此时无需为虚拟机设置独立IP地址,虚拟机共享主机的网络,如果主机能上外网,此时虚拟机也可以上外网。一般用于公司对网络有访问限制的情况用来更新Linux系统软件。该模式下不能与开发板进行网络连接和调试。

3. 虚拟机磁盘扩容

磁盘扩容也需要在关闭虚拟机系统的时候进行。打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“硬件”选项卡,选择“添加”,在硬件添加向导的硬件类型里选择“磁盘”,如图4所示。

162bd640-1686-11f0-9434-92fbcf53809c.png

图4 添加硬件和磁盘虚拟磁盘类型建议选择SCSI,然后创建新的虚拟磁盘,如图5所示。

16458680-1686-11f0-9434-92fbcf53809c.png

图5 创建SCSI磁盘为磁盘设置容量大小,根据实际情况和需要设置(注意:虚拟磁盘的大小不要超过物理硬盘实际剩余容量,否则可能会带来问题),另外建议拆分为多个文件,便于文件拷贝,最后保存为磁盘文件,如图6所示。

16637604-1686-11f0-9434-92fbcf53809c.png

图6 保存磁盘图7是我们为系统扩容400GB虚拟磁盘的系统配置。

16801eda-1686-11f0-9434-92fbcf53809c.png

图7 硬盘扩容后的系统配置

4. 虚拟机访问Windows共享文件夹

打开虚拟机软件菜单Player-->管理-->虚拟机设置,点击“选项”选项卡,选择“共享文件夹”,在右边启用共享文件夹设置,在Linux虚拟机就可以访问主机的共享文件夹了,如图8所示。

169d5630-1686-11f0-9434-92fbcf53809c.png

图8 启用共享文件夹

假定将Windows的整个D盘都共享,共享名称为“d-volume”,则在Linux系统,该共享目录的路径则为:/mnt/hgfs/d-volume,如图9所示。

16bbe776-1686-11f0-9434-92fbcf53809c.png

图9 查看到共享文件夹的内容

5. 如何使用OVA镜像文件?

一般虚拟机镜像文件都比较大,会采取分包压缩的方式。这里以M1126提供的OVA镜像为例。

将下载的分卷压缩文件m1126-devel.ova.7z.001,m1126-devel.ova.7z.002,…,放到同一个目录内解压,得到m1126-devel.ova虚拟机镜像压缩文件。解压前请务必检查一下各个分卷压缩文件的sha1sum校验值是否跟sha1sum.txt中登记的一样。如果不一样,则对应的文件在下载过程中损坏了,需要重新下载出错的文件。常用的解压软件7z、WinRAR等都支持生成sha1sum。生成文件校验值的具体方法,请参考自己所用解压软件的说明文档。

打开VMWare-Workstation-Player,从打开文件菜单对话框中选择打开ovf,ova格式,如图10所示。

16ddb978-1686-11f0-9434-92fbcf53809c.png

图10 选择ovf文件类型

然后选择打开m1126-devel.ova,在此步骤中选择存放虚拟机的位置,注意物理磁盘空间要足够,最好有50G以上的空闲空间。 这一步可能会出现“导入失败……”的兼容性提示,在弹出的对话框选择“重试”,接着导入。

16f9ca50-1686-11f0-9434-92fbcf53809c.png

图11 选择虚拟机存放位置

导入后的虚拟机至少需要16G的物理磁盘空间,m1126-devel.ova虚拟磁盘容量设成了40G,后续使用过程中,如果虚拟磁盘容量不够,可参考3.3.3小节的内容,增加虚拟磁盘即可。

导入过程需要一点时间,导入进度如图12所示,请耐心等候导入完成。

17154f1e-1686-11f0-9434-92fbcf53809c.png

图12 虚拟机导入进度

待导入完成,启动虚拟机即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬盘
    +关注

    关注

    3

    文章

    1355

    浏览量

    59578
  • 虚拟机
    +关注

    关注

    1

    文章

    968

    浏览量

    30185
  • LINUX内核
    +关注

    关注

    1

    文章

    318

    浏览量

    23060
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    移动硬盘使用注意事项-买移动硬盘注意事项

    的生产厂商都在加紧研制各自所需的驱动程序,用不了多久,移动硬盘也就可以支持Linux了。   同时也说明了大家在购买时要选择常做广告的移动硬盘厂商,因为他们和大厂合作紧密,产品版本更新及时,不论是产品
    发表于 06-15 09:34

    移动硬盘怎么加密

    本帖最后由 fxsol 于 2012-4-6 17:36 编辑 由于工作的需要,现在大家都有移动硬盘,它可以给大家带来方便,走到哪都可以浏览自己的资料,不过移动硬盘也有丢失的,或者是借给同事用
    发表于 04-06 17:35

    IMX6挂载exFAT移动硬盘

    器: gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xzbuildroot版本:buildroot-2017.02.5.tar.bz2内核版本 linux-4.1.15
    发表于 03-04 10:31

    如何给移动硬盘安装LINUX

    由于我的笔记本是256G的,空间实在捉急,恰好有一块闲置的移动硬盘,便想着将LINUX装入移动硬盘,一来可以在WINDOWS和LINUX随意切换,二来还可以将系统带着走,方便捣鼓。说做
    发表于 07-08 06:21

    移动硬盘的存储介质

    移动硬盘的存储介质            存储介制是指移动硬盘内部所采用硬盘介制的类型。目前移动硬盘内所采用的
    发表于 01-09 14:38 1627次阅读

    移动硬盘的输出接口

    移动硬盘的输出接口  输出接口是指该移动硬盘所采用的与电脑系统相连接的接口种类,并不是其内部硬盘的接口类型。因为移动硬盘要通过接口
    发表于 01-09 14:44 2004次阅读

    移动硬盘

    移动硬盘            移动硬盘顾名思义是以硬盘
    发表于 01-09 14:40 752次阅读

    Linux那些事儿之我是SCSI硬盘

    Linux那些事儿之我是SCSI硬盘
    发表于 10-29 09:32 19次下载
    <b class='flag-5'>Linux</b>的<b class='flag-5'>那些</b><b class='flag-5'>事儿</b>之我是SCSI<b class='flag-5'>硬盘</b>

    linux虚拟机怎么联网

    虚拟机安装linux系统无法上网的解决方法。
    发表于 06-03 09:29 2703次阅读

    虚拟机Linux如何测试 DBUS Daemon

    虚拟机Linux如何测试 DBUS Daemon
    的头像 发表于 06-22 16:35 4940次阅读
    <b class='flag-5'>虚拟机</b>:<b class='flag-5'>Linux</b>如何测试 DBUS Daemon

    KVM虚拟机管理和基本使用

    KVM — 全称是基于内核虚拟机(Kernel-based Virtual Machine)是一个开源软件,基于内核虚拟化技术,实际是嵌入系统的一个
    的头像 发表于 02-07 09:20 2120次阅读

    linux虚拟机使用教程

    引言:Linux虚拟机是一种方便且常用的技术,它允许用户在现有操作系统的基础上创建和运行另一个独立的操作系统。在本篇文章中,我们将提供一份详尽的教程,帮助你了解如何安装、配置和使用Linux
    的头像 发表于 11-17 10:06 3040次阅读

    虚拟机linux怎么编写程序

    虚拟机Linux上编写程序,包括设置虚拟机、选择编程工具、创建和编辑代码、编译和运行程序等等。让我们开始吧! 第一部分:设置虚拟机 在开始编
    的头像 发表于 11-17 10:08 2747次阅读

    linux虚拟机怎么运行代码

    运行代码是Linux虚拟机中的常见操作,本文将详细介绍如何运行代码。 首先,要运行代码,你需要先安装好Linux虚拟机,并确保能够顺利运行。接下来,你需要打开
    的头像 发表于 11-17 10:12 6416次阅读

    怎么安装linux虚拟机

    在计算机领域,虚拟机是一种软件程序,它允许在主操作系统上运行多个虚拟操作系统。Linux虚拟机在开发、测试和学习等环境中得到广泛应用。本文将详细介绍如何安装
    的头像 发表于 11-23 10:50 1984次阅读