欢迎来到天天文库
浏览记录
ID:40732256
大小:988.21 KB
页数:6页
时间:2019-08-06
《01-linux内核裁剪》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、内核版本:linux-3.6.tar.bz2,内核升级指导文档:./Makefile查看make指导:Makehelpmakemenuconfig查看PC硬件:CPU,硬盘,内存,显卡,网卡,内存,查看cpu信息:Cat/proc/cpuinfo查看网卡信息:lspci
2、grep-inet,如果你是USB网卡lsusb查看内存信息:cat/proc/meminfo,top,查看硬盘信息:fdiskmake;all:vmlinux生成:./arch/x86/boot/bzImage,见arch/x86/Makefilemakeinstallvi
3、arch/x86/Makefile:这个过程是把生成的内核文件./arch/x86/boot/bzImage拷贝到/boot路径下面,并把生成的System.map文件拷贝到/boot路径下面。System.map文件:内核编译时候产生的各个符号的线性地址参考文件:_etext:内核的结束地址线性地址空间分为两部分:0x00000000~PAGE_OFFSET-1:可以被用户模式和kernel模式PAGE_OFFSET~0xffffffff:只能被内核态的进程访问。这个用到的工具:/etc/kernel/postinst.d/initramf
4、s-tools是用来根据/boot/vmlinuz-3.6.0内核文件来产生/boot/initrd.img-3.6.0。详细参考:kernel/Documentation/filesystems/ramfs-rootfs-initramfs.txtKernel/Documentation/initrd.txt参考网页:install之前/boot目录下面的文件:-rw-r--r--1rootroot782KJul2802:35abi-3.2.0-29-generic-pae-rw-r--r--1rootroot144KJul2802:35c
5、onfig-3.2.0-29-generic-paedrwxr-xr-x3rootroot12KNov221:54grub-rw-r--r--1rootroot14MNov221:56initrd.img-3.2.0-29-generic-pae-rw-r--r--1rootroot173KNov272011memtest86+.bin-rw-r--r--1rootroot175KNov272011memtest86+_multiboot.bin-rw-------1rootroot2.3MJul2802:35System.map-3.2.0
6、-29-generic-pae-rw-r--r--1rootroot4.8MAug1806:13vmlinuz-3.2.0-29-generic-paeMakemodules_install主要是安装模块:insmod*.ko:但是由于内核配置了很多模块,这个需要好好整理,要不会占用太多的内存资源。修改grub启动配置项:修改/boot/grub/grub.cfg这个步骤在makeinstall过程已自动完成。新旧的grub.cfg文件:见下面附件内核库模块的安装由于新版本的内核安装的目的:一、在旧的内核版本上的修复和优化,功能扩展,二、为新
7、驱动开发提供一个新的内核开发平台,但是之前的操作并没有配置和建立新的内核树。而老的内核树路径:/lib/modules/3.2.0-29-generic-pae/build/,而这只是一个符号链接:而新的内核在Makefile中指定了新内核模块重定向路径:CURDIR默认的配置就是当前的代码工程。假如是当前的工程,那就不需要更新.
此文档下载收益归作者所有