Welcome 微信登录

首页 / 操作系统 / Linux / Linux内核配置编译移植(基于x86)

在学习Linux内核移植部分,今天先在虚拟机上安装linux-3.0.8上做个双系统。内核配置:我们一般是找一个配置好的内核配置文件.config来作为配置参考步骤1.make clean/ make mrproper/make distclean清除以前对内核所做的工作2.选择目标系统的的软硬件配置情况,如CPU类型,网卡型号,所支持的网络协议等本文为X86相关的3.配置方式选择 /make menuconfig(图形化和字符下都可以 推荐)/make config/mkae oldconfig/make xconfig完成后会生成一个隐藏的配置文件.config,保存了我们的配置信息。——————————————————————make menuconfig方法:1,使用方向键来上下切换2,使用enter进入下一层菜单 使用空格切换编译选择(y:* ,m:m ,n:空)h:help,esc退回上一层菜单。(*编译并连接 m只编译不连接)——————————————————————内核编译输入命令:make bzlmage编译好的内核在(arch/<cpu>/boot/) cpu为你选的型号 如:arm、X86内核模块编译#make modules安装内核模块#make modules_install/**安装完成后,将编译好的内核模块从内核源码目录拷贝至/lib/modules/3.0.8**/(中间出了一个问题,呵呵,后来解决了)制作init  rmdisk#mkinitrd initrd-3.0.8 3.08   (3.0.8与上一步新建目录一致)完成本操作后,在当前目录下会生成initrd-3.0.8安装内核因为linux启动时,会从/boot目录下寻找内核文件与 init rmdisk,所以要将内核和init rmdisk拷贝到/boot下下面是我的内核 和 init rmdisk的原位置,拷贝过程如下:#cp linux-3.0.8/arch/x86/boot/bzImage   /boot/linux-3.0.8/(vmlinuz-3.0.8可任意取)#cp linux-3.0.8/initrd-3.0.8 /boot——————————————————————注意:linux-3.0.8/为内核initrd-3.0.8为init rmdisk——————————————————————修改grub是为了让grub在启动时能提供一项我们自己制作的linux内核的选项,需要修改grub的配置文件:#vi  /etc/grub.config——————————————————————title my linux(3.0.8)root (hd0,0)kernel/vilinuz-3.0.8 ro root=LABEL=/rhgb quietinitrd /initrd-3.0.8_____________________________________________________重启linuxrebootLinux删除重复行安装arm-linux-gcc-4.3.2相关资讯      Linux内核 
  • IT人员必须了解的六项Linux内核变  (今 12:05)
  • Linux 内核更新:3.10.98、3.14.62  (02月26日)
  • Linux:让手机运行主线内核  (11/26/2015 22:16:17)
  • Linux内核自防护项目  (05月24日)
  • Linux 内核架构的理解  (12/09/2015 09:01:01)
  • Linux内核被指缺乏安全性  (11/07/2015 08:28:47)
本文评论 查看全部评论 (0)
表情: 姓名: 字数