Linux内核安装、裁剪图文教程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

Practice1 (4)

一编译过程 (4)

1 安装必要的软件 (4)

2 下载linux内核源文件 (4)

3 解压缩源文件 (5)

4 复制config文件 (6)

5 进行menucofig配置 (6)

6 menuconfig配置页面 (7)

7 对驱动设置进行简单配置 (8)

8 选择cpu类型 (8)

9 设置完成保存退出 (9)

10 开始编译内核 (9)

11 内核编译过程 (10)

12 内核编译过程(3小时后) (11)

13 内核编译成功 (12)

14 安装新内核 (12)

15 新内核安装过程 (13)

16 比较两个内核 (14)

17 重新启动系统 (14)

18 登录新内核 (15)

19 新内核登录成功 (15)

20 查看新内核版本号号 (16)

二、编译过程中遇到的问题 (16)

1 错误VFS:Unable to mount root (16)

2错误Driver ‘mdio-gpio’ (18)

Practice2 (20)

一、内核选项翻译及选择理由 (20)

1. General setup 常规设置 (20)

二、裁剪过程 (21)

1.进入设置界面 (21)

2. General setup页设置 (22)

3. Enable the block layer页设置 (23)

4. Processor type and features页设置 (24)

5. Power Management and ACPI options页设置 (28)

6. Bus options页设置 (29)

7. Executable file formats页设置 (30)

8. Networking options页设置 (31)

9. Device Drivers 页设置 (34)

10. Firmware Drivers页设置 (37)

11. File systems页设置 (38)

12. Kernel hacking页设置 (40)

13 CryptographicAPI页设置 (41)

14. 裁剪后内核运行截图 (42)

15. 内核大小9.6M (43)

感受和体会 (44)

Practice1

一编译过程

1 安装必要的软件

代码: $sudo apt-get install build-essential kernel-package libncurses5-dev

2 下载linux内核源文件

/下载2.6.38.8full版

3 解压缩源文件

代码:$ mkdir src && tar jfx linux-2.6.25.10.tar.bz2 -C src/

4 复制config文件

命令:cp /boot/config-`uname -r` ./.config

5 进行menucofig配置

代码:$sudo make menuconfig

6 menuconfig配置页面

7 对驱动设置进行简单配置

8 选择cpu类型

9 设置完成保存退出

10 开始编译内核

代码:$ sudo make-kpkg -initrd --initrd --append-to-version=bo100 kernel_image kernel-headers

11 内核编译过程

12 内核编译过程(3小时后)

13 内核编译成功

14 安装新内核

代码:$ sudo dpkg -i linux-image-2.6.38bo100

15 新内核安装过程

16 比较两个内核

17 重新启动系统

18 登录新内核

19 新内核登录成功

20 查看新内核版本号号

二、编译过程中遇到的问题

1 错误VFS:Unable to mount root

描述:内核安装成功后,启动内核出现如下图错误

原因:在执行内核安装的时候,initrd可能没有被安装出现以下错误

如图,新版本的initrd并没有安装成功,vmlinu有两份,而initrd只有一份。因此启动时会找不到挂靠磁盘。

解决方案:

重新安装initrd

代码:sudo update-initramfs -c -k 2.6.38.8bo100

执行后:

再次重启,问题解决。

2错误Driver ‘mdio-gpio’

描述:内核安装成功后,启动内核出现如下图错误

原因:在执行内核安装的时候,grub配置文件并没有更新

解决方案:编辑/boot/grub/grub.cfg文件,添加initrd /initrd.img-2.6.39.4如图

执行之后,问题解决。

Practice2

一、内核选项翻译及选择理由

1. General setup 常规设置

1.1 Prompt for development and/or incomplete code/drivers

对开发中的或者未完成的代码和驱动进行提示

选择N

1.2 Local version – append to kernel release

本地版本附加内核发行版本

选择N

1.3 Automatically append version information to the version string

自动生成版本信息

选择N

1.4 Support for paging of anonymous memory

内存随机页面支持,可以提供更多的虚拟内存

选择N

1.5 System V IPC

中间过程连接,有些程序需要它才能运行

选择Y

1.6 BSD Process Accounting

BSD进程统计,对用户级别的程序非常有用

选择Y

1.7 BSD Process Accounting version 3 _le format

BSD 进程统计V3文件格式一种进程统计的格式

选择N

1.8 Export task/process statistics through netlink

通过网联接口输出工/进程的相关数据

选择N

1.9 Enable extended accounting over taskstats

允许通过任务状态进行扩展统计

选择N

1.10 Control Group support

组控制支持

选择N

1.11 Initial RAM _lesystem and RAM disk sup-port

初始RAM文件系统和RAM磁盘支持

选择Y

1.12 Kprobes

K探测器

相关文档
最新文档