该【《嵌入式操作系统》实验报告 】是由【百里登峰】上传分享,文档一共【33】页,该文档可以免费在线阅读,需要了解更多关于【《嵌入式操作系统》实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 : .
.. ..
《嵌入式操作系统》实验报告
班级 计算机
学号
姓名
指导教师 庄旭菲
.. .. .. : .
.. ..
工 业 大 学 信 息 工 程 学 院 计 算 机 系
2018年 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) +=
obj-$(CONFIG_HW_RANDOM) += hw_random/
obj-$(CONFIG_HELLO_MODULE) +=
obj-$(CONFIG_PPDEV) +=
(4)、运行 make menuconfig 配置核对 helloworld 程序的支持 :
[rootlocalhost linux-]# make distclean
[rootlocalhost linux-]# make menuconfig
先加载核配置单,如图:
然后进入到 Device Drivers ---> 菜单中如图:
.. .. .. : .
.. ..
进入到 Character devices---> 如图:
进入该菜单会发现 [ ] Hello World Test 选项,按下空格将其静态编译进核
退出保存核配置
.. .. .. : .
.. ..
(5) 、重新编译核
在核源码的顶层目录下编译核
[rootlocalhost linux-]# make
《嵌入式操作系统》实验报告 来自淘豆网m.daumloan.com转载请标明出处.