下载后可任意编辑实验二 linux 内核的编译与内核模块基础实验:linux 内核的编译与内核模块实验目的与意义配置编译 linux 内核,配置编译 hello world 内核模块 实验环境Ubuntu 10.04+PC 平台;目标机:友善之臂 MINI2440实验内容配置编译 linux 内核,在开发板上运行该内核,基于内核树编译 hello world内核模块,并动态加载该模块。实验内容及步骤目标板一般已经烧写缺省的linux系统,本实验需要编译定制的linux内核,并在构建好的内核树基础上编译简单的内核模块1. 编译内核注意:编译内核需要设置交叉编译环境为 4.4.3 版本的编译器解压内核源代码Linux 内核的源代码包位于光盘的 linux\ 目录,您在该目录下还会看到类似 linux-2.6.32.2-mini2440_20240413.tar.gz 的文件。把内核源代码包复制到某一个目录,进入该目录,运行以下命令:(将该文件放置在D:share文件夹下)[root@localhost root]# cd /mnt/hgfs/share/ [root@localhost share]# tar xvzf linux-2.6.32.2-mini2440-20240413.tar.gz -C /opt/FriendlyARM/mini2440/ 下载后可任意编辑根据缺省配置文件编译内核进入内核源代码目录,然后执行“make menuconfig” ,[root@localhost share]# cd /opt/FriendlyARM/mini2440/ linux-2.6.32.2/[root@localhost kernel-2.6.13]# make menuconfig出现配置内核界面,选择进入“Load an Alternate Configuration File”配置栏:输入配置文件名如 config_mini2440_x35 并回车,再选择进入Save an 下载后可任意编辑Alternate Configuration File,保存文件名为.config,在主菜单里选择退出并保存设置。输入以下命令,开始编译内核: #make zImage编译结束后,会在 arch/arm/boot 目录下生成 linux 内核映象文件:zImage注意:剩下的实验过程需要编译定制的内核才能进行编译定制内核在选定缺省配置文件编译内核的基础上,可以对默认的配置进行修改。对每一个配置选项,用户有三种选择,它们分别代表的含义如下:<*>或[*]——将该功能编译进内核[]——不将该功能编译进内核[M]——将该功能编译成可以在需要时动态插入到内核中的代码例如:取消新内核中的对LED的驱动支持执行“make menuconfig” ,在Device Drivers菜单中,选择进入 Character devices - - ->,找到并选中 LEDs 驱动,支持,如图取消掉选项前的*号即可。这里我们选择M:将LED驱动编译成可...