[关闭]
@1405010312 2017-09-14T09:16:28.000000Z 字数 1039 阅读 480

Linux内核编译相关实验

Linux内核编译


1.实验题目

  • linux内核编译
  • makefile文件的生成

2.实验目的

  • 学会linux内核编译
  • 学会查找资料

3.实验平台

  • 一台装有linux系统的电脑
  • automake和autoconf
  • 相应的要编译的内核

4.实验要求

  • 自己学会内核编译

5.实验

实验一.linux内核编译

1)实验流程(下面大部分都需要超级用户权限)

  • 1.下载对应的要编译的内核版本(下载网址:www.kernel.org).
  • 2.解压到/usr/src目录下配置内核特性(直接allyesconfig,懒人必备)
    2
    make allyesconfig
  • 3.编译内核 make all -j4(4这里其实要根据你的cpu数量有关,假如是2,最好选择4,这样编译快很多)
    3
    make all -j4
  • 4.安装内核模块 make modules_install
    0
    make modules_install
  • 5.安装内核 make install
    1
  • 6.检测 update-grub
    6
    update-grub

2)心得体会

  • 大部分是在看别人的博客下完成的,会查资料很重要
  • 要细心,刚开始就犯了很多错,比如当选择make menuconfig

实验二.makefile文件的生成

实验流程(下面大部分都需要超级用户权限)

  • 安装automake,autoconf
  • 写fib.c, fib.h, main.c
  • 执行outoscan,生成两个文件 autoscan.log 和 configure.scan
  • 将configure.Scan改名为configure.ac,并改写这个这个文件
  • .新建文件Makefile.am,内容如下
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=first
first_SOURCES=first.c
  • 运行命令aclocal,产生 aclocal.m4 和 autom4te.cache 两个文件
  • 运行命令autoheader,产生 config.h.in 这个新文件
  • 运行命令autoconf,产生 configure 这个新文件
  • 运行命令automake --add-missing,产生 depcomp,install-sh 和 missing 这三个新文件和Makefile.in文件
  • 运行命令./configure
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注