在别的地方编译的内核,如何拷贝到本地来用

unbutun 2010-10-24 07:57:39
就是在服务器或者什么地方编译的内核和System.map如何拷贝到虚拟机中用?



直接拷贝到boot下,改grub.conf这样不行,有人试过吗?怎么改,谢谢了
...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wenxy1 2010-10-28
  • 打赏
  • 举报
回复
用工具:winpcap, or scp command.
Linux-Torvalds 2010-10-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 unbutun 的回复:]

以上同学可能都没理解我想干什么,实际不是怎么拷进去,我是想在别的地编好了vmlinux System.map两个文件然后搞到虚拟机里用,怎么拷贝我知道,grub我也会改,但是拷贝过去好像不行,需要initrd吧?


你们说呢?我试了好像不行
[/Quote]
不行的。运行环境有变化的,或者你直接不用System.map和initrd,看看用内核直接能不能启动?
steptodream 2010-10-24
  • 打赏
  • 举报
回复
自己试试就知道了 grub文件修改也很简单 照原来有的格式追加就行了
只要你不删除旧内核 如果新复制过来的内核出问题不好用 继续从旧内核启动就行了
过去的我 2010-10-24
  • 打赏
  • 举报
回复
上面打错一个字.. 贴合电脑硬件..
过去的我 2010-10-24
  • 打赏
  • 举报
回复
有两种编译方式,一种是编译一个贴合你电脑硬盘的系统,直接加载需要的驱动,还一种是像livecd 那种内核,启动时会搜索判断硬盘,然后加载各驱动,

你想复制的话,最后负责后者,要么两台电脑配置完全一样..

注意这两种方式的grub 选项也各不相同,详细请见文档
xqhrs232 2010-10-24
  • 打赏
  • 举报
回复
也有这样的问题
李迟 2010-10-24
  • 打赏
  • 举报
回复
如果两台机器环境一样的,应该可以使用,否则哪里需要就要哪里编译。

复制到虚拟机有N种方法,samba、ftp、SSH、U盘,。。。。。。。。。
unbutun 2010-10-24
  • 打赏
  • 举报
回复
以上同学可能都没理解我想干什么,实际不是怎么拷进去,我是想在别的地编好了vmlinux System.map两个文件然后搞到虚拟机里用,怎么拷贝我知道,grub我也会改,但是拷贝过去好像不行,需要initrd吧?


你们说呢?我试了好像不行
目录 1 引子 2 1.1 上电 2 1.2 BIOS时代 3 1.3 内核引导程序 5 2 内核映像的形成 8 2.1 MakeFile预备知识 9 2.1.1 Makefile书写规则 9 2.1.2 Makefile变量 10 2.1.3 条件判断 14 2.1.4 函数 17 2.1.5 隐含规则 17 2.1.6 定义模式规则 19 2.1 KBuild体系 23 2.1.1 内核目标 24 2.1.2 主机程序 26 2.1.3 编译标志 27 2.2 内核编译分析 28 2.2.1 编译配置 29 2.2.2 寻找第一个目标 32 2.2.3 prepare和scripts目标 38 2.2.4 递归编译各对象 41 2.2.5 链接vmlinux 44 2.2.6 制作bzImage 50 3 实模式下的内核代码 57 3.1 内核映像内存布局 58 3.2 实模式汇编代码header.S 60 3.2.1 无用的bootsect代码 60 3.2.2 初始化头变量hdr 63 3.2.3 准备实模式下C语言环境 64 3.3 实模式代码main函数 69 3.3.1 复制初始化头变量 71 3.3.2 初始化堆 74 3.3.3 确保支持当前运行的CPU 75 3.3.4 设置BIOS的x86模式 76 3.3.5 内存的检测 78 3.3.6 设置键盘属性 81 3.3.7 填充系统环境配置表 82 3.3.8 填充IST信息 83 3.3.9 设置Video模式 83 3.4 实模式代码go_to_proteced_mode函数 91 3.4.1 禁止可屏蔽和不可屏蔽中断 92 3.4.2 打开A20地址线 93 3.4.3 安装临时全局描述符表 99 3.4.4 第一次启动保护模式 101 4 保护模式下的内核代码 107 4.1 32位x86保护模式代码 107 4.1.1 内核解压缩的前期工作 108 4.1.2 解压缩内核 111 4.1.3 第二次启动保护模式 121 4.1.4 第一次启动分页管理 124 4.1.5 初始化0号进程 128 4.2 向start_kernel进发 131 4.2.1 初始化中断描述符表 132 4.2.2 第三次启动保护模式 137 4.2.3 启动x86虚拟机 141 5 走向现代:start_kernel函数 144 5.1 初始化同步与互斥环境 148 5.1.1 屏蔽中断 148 5.1.2 启动大内核锁 152 5.1.3 注册时钟通知链 153 5.1.4 激活第一个CPU 155 5.1.5 初始化地址散列表 160 5.1.6 打印版本信息 161 5.2 执行setup_arch()函数 166 5.2.1 拷贝可用内存区信息 171 5.2.2 获得总页面数 175 5.2.3 着手建立永久内核页表 177 5.2.4 第二次启动分页管理 181 5.2.5 建立内存管理架构 186 5.2.6 添砖加瓦 192 5.3 设置每CPU环境 206 5.4 初始化内存管理区列表 211 5.5 利用early_res分配内存 214 5.6 触碰虚拟文件系统 223 5.7 初始化异常服务 224 5.8 初始化内存管理 230 5.8.1 启用伙伴算法 230 5.8.2 初始化slab分配器 241 5.8.3 初始化非连续内存区 250 5.9 初始化调度程序 251 5.10 初始化中断处理系统 256 5.10.1 设置APIC中断服务 256 5.10.2 初始化本地软时钟 264 5.10.3 软中断初始化 268 5.10.4 初始化定时器中断 271 5.11 走进start_kernel尾声 273 5.11.1 初始化slab的后续工作 273 5.11.2 启动console 275 5.11.3 一些简单的函数 276 5.11.4 校准CPU时钟速度 279 5.11.5 创建一些slab缓存 282 5.12 安装根文件系统 287 5.12.1 创建VFS相关slab缓存 288 5.12.2 安装rootfs 291 5.12.3 安装proc文件系统 296 6 后start_kernel时代 298 6.1 创建1号进程 298 6.2 子系统的初始化 306 6.3 启动shell环境 309

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧