当前位置:首页 » 编程软件 » 虚拟机linux内核编译

虚拟机linux内核编译

发布时间: 2022-06-04 21:09:14

① 虚拟机上编译linux内核,重启后,不能正常进入系统,显示出现这样的问题:

希望你用的boot loader旧的菜单项还在,这样的话你可以选那条boot起来然后重新编译;
你的问题感觉上file system没有编译进内核,所以没有办法mount分区;
或者你的boot loader的菜单项没配置好;

② linux编译内核,是指给arm上的linux系统编译内核,还是指给电脑的虚拟机的这个linux系统编译内核呀

都可以,如果给arm编译,内核配置和工具不一样

③ Ubuntu虚拟机里怎么编译内核

方法/步骤
”Ctrl+Alt+T”进入终端,使用命令 sudo passwd root 启动root账号,重启,使用 su 命令获得root权限;

安装编译内核所需软件包
# apt-get update
# apt-get install build-essential kernel-package libncurses5-dev fakeroot 选择Y
下载3.19.3源码包并解压
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz
# tar -Jxvf linux-3.19.3.tar.xz
配置内核
# cd linux-3.19.3 (cd命令进入源码目录)
# make mrproper (得到源代码后,将其净化)
# make menuconfig (对内核选项进行配置,不需要配置,直接enter)
# cp /boot/config-'uname -r'-generic ./.config ('uname -r'-generic指现版本内核)
# make clean (删除配置时留下的一些不用的文件)
编译内核(需要很长时间,我用了有两小时,请耐心等待)
# make bzImage
# make moles (编译模块)
安装新内核
# make moles_install (安装模块)
# make install
制作启动盘
# sudo mkinitramfs 3.19.3 -o /boot/initrd.img-3.19.3
更新grub2
# sudo update-grub2

重启,使用新内核(不是注销哦,是重启)
使用命令# uname -r 查看内核版本

④ 怎么在WIN7下编译Linux内核

亲,编译Linux的内核得用Linux的环境,装个Linux的发行版吧,Ubuntu,Debian或者Fedora等等,然后使用GCC编译,刚说的几个系统全部都支持中文!

⑤ linux内核编译的几点疑惑

1.不一定是升级。一般编译内核有升级某些特性修正一些bug,但是也有精简来适应自己的机子硬件。
2.编译成功后的内核与原来内核没有影响(除非将原来的覆盖),原来的内核最好保留,避免新内核运行不成功。
3.编译的新内核主要看你自己在config文件上的配置。

⑥ linux内核编译问题 vmware内编译好内核如何在其他主机上安装

你这水平要加油了。
1. 没有网卡的话,可以增加个usb口的网卡呢。一个才十几块钱。usb口绝对有。配置好ip地址,直接传,如scp.
2. 拷贝内核,moles, 到U盘。
然后目标机器挂载U盘。
dmesg 识别到u盘。
然后挂载u盘:mount挂载下。
然后手动安装内核,生成initxxxx文件,修改bootloader内核优先级。
最后 sync 然后eject弹出u盘即可。
3. 硬盘接口等传文件。
4. 人人顺风顺水的回答没有问题,简明,是你水平太差看不懂而已。
5. 内核目录里有个Documentation, 你多阅读下

⑦ 虚拟机下在10.04ubuntu中编译linux-2.6.33.3.tar.bz2内核

很明显提示你磁盘空间不够用了, 你的虚拟机硬盘要开大一点才可以 内核编译要至少2个G以上比较保险

df 看一下吧 你就知道了

⑧ linux编译内核,重启后出错。虚拟机。2.6.18升级到2.6.28.

是你的文件系统出问题了吧,你把内核升级了,必须把文件系统一起升级才会打开正常!

⑨ linux 在虚拟机中编译完内核后无法启动了怎么办~~~

不想修改grub的话可以先光盘启动,然后把光盘中/boot里面的内核文件和/lib/moles/**下的文件拷入硬盘对应的文件夹,替换你自己编译的内核~

⑩ 如何重新编译linux内核

  1. 因为一般电脑安装的系统都是Windows,而整个编译过程都需要在Linux环境下实现,所以最好是在虚拟机里安装Linux系统来完成这一过程。我使用的虚拟机是VMware-workstation-full-v7.1.4。

  2. 然后,我们需要下载一个较高版本的Linux系统的镜像文件,安装在虚拟机上,作为编译环境。我使用的是ubuntu-11.04-desktop-i386。之所以选择较高版本,是因为它的界面比较方便用户操作。

  3. 然后下载一个Linux内核源代码文件,将它保存到虚拟机上新安装的系统中去。并解压到/usr/src目录。我使用的是linux-2.6.36,下载低版本的原因是,小巧轻便,易于编译。

    解压命令如下:

    bzip2 -d linux-2.6.36.tar.bz2

    tar -xvf linux-2.6.36.ta

  4. 修改/usr/src/linux-2.6.36/kernel/sys.c文件,在文件末尾增加一个系统调用函数。自行编写一个简单的程序即可,只为测试用。

  5. 修改/usr/src/linux-2.6.36/arch/x86/kernel/syscall_table_32.S,为新添加的程序配置系统调用号。

  6. 在/usr/src/linux-2.6.36/arch/x86/include/asm/unistd_32.h中配置系统调用表。

  7. 下面就是最重要的内核编译与安装:

    首先配置编译信息,使其生成适合当前机器的Makefile,输入make oldconf ig。

    接着还要输入make menuconfig,在字符界面下进行必要的细微的修改。

    然后要经过四步编译过程(直接输入命令即可):

    (1)make bzImage

    将内核编译为压缩映像,存储在源码根目录下的“System.map”文件中。

    (2)make moles

    编译各个模块。

    (3)sudo make moles_install

    安装模块

    (4)sudo make install

    安装内核

    第(2)(3)步等待时间较长,可能需要数个小时,请耐心等待。

    无报错的话重启进入GRUB界面,就可以看到新编译的内核了。

  8. 按回车键进入我们编译的目标内核中,用关键词搜索查看新增加的系统调用“my call”是否已在内核中:

  9. 编写测试程序,调用新添加的系统调用:

  10. 测试成功,说明系统调用添加成功,进而说明内核编译成功!

    以上的办法你可以试一下,希望对你有所帮助。

热点内容
微信忘记密码从哪里看 发布:2024-05-19 16:06:37 浏览:32
宝马x4贷款买哪个配置好 发布:2024-05-19 15:56:03 浏览:22
微控pid算法 发布:2024-05-19 15:46:31 浏览:135
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:342
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:633