. .
优选
"嵌入式操作系统"实验报告
班级 计算机
学号
姓名
指导教师 庄旭菲
工业大学信息工程学院计算机系
2021年6月
实验一 Linux核移植与编译实验
1. 实验目的
了解 Linux 核相关知识与核构造
了解 Linux 核在 ARM 设备上移植的根本步骤和方法
掌握 Linux 核裁剪与定制的根本方法
2. 实验容
分析 Linux 核的根本构造,了解 Linux 核在 ARM 设备上移植的一些根本步骤及常识。
学习 Linux 核裁剪定制的根本配置方法,利用 UP-Magic210 型设备配套 Linux 核进展自定义功能(如helloworld 显示)的添加,并重新编译核源码,生成核压缩文件 zImage,下载到 UP-Magic210 型设备中测试。
3. 实验步骤
实验目录:/UP-Magic210/SRC/kernel/linux-/
编译核:在宿主机端为UP-Magic210 设备的Linux 核编写简单的测试驱动〔核〕程序 并修改核目录中相关文件,添加对测试驱动程序的支持。
(1)、使用 vim 编辑器手动编写实验代码
如如下:
. .
优选
*include <linux/>
*include <linux/>
MODULE_LICENSE("Dual BSD/GPL");
//驱动程序入口函数
static int hello_init(void)
{
printk(KERN_ALERT "**************Hello, world************\n");
return 0;
}
//驱动程序出口函数
static void hello_exit(void)
{
printk(KERN_ALERT "***************Goodbye, world*********\n");
}
module_init(hello_init);
module_exit(hello_exit);
有关驱动程序的编写规,请参考课程教材,本实验只在编写简单的驱动(核)程序并参加到 Linux核目录树中,使用户熟悉编译核的过程。该驱动程序是向终端输出相关程序信息。编写好 后将其拷贝到核源码树的 drivers/char/目录下。
[rootlocalhost /]* cp /UP-Magic210/SRC/kernel/linux-/
(2)、进入实验核源码目录修改 driver/char/目录下的 Kconfig 文件,按照 Kconfig 语法添加
. .
优选
helloworld 程序的菜单支持
[rootlocalhost /]* cd UP-Magic210/SRC/kernel/linux-/
[rootlocalhost linux-]* vi drivers/char/Kconfig
例如:在 Kconfig 文件中的 source"driver/char/hw_random/Kconfig〞下面添加如下:
source"driver/char/hw_random/Kconfig〞
config HELLO_MODULE
bool "Hello World Test"
depends on CPU_S5PV210
help
This is a demo to test kernel experiment On UP-Magic210.
(3)、进入实验核源码目录修改 driver/char/目录下的 Makefile 文件,按照核中 Makefile 语法添加 helloworld程序的编译支持
[rootlocalhost linux-]* vi drivers/char/Makefile
在 Makefile 中(大约在 91 行)添加如下一行
obj-$(CONFIG_TOSHIBA) +=
obj-$(CONFIG_I8K) +=
obj-$(CONFIG_DS1620) += ds1
嵌入式操作系统及实验报告 来自淘豆网m.daumloan.com转载请标明出处.