logo资料库

ubuntu12增加一个新的系统调用.docx

第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
资料共25页,剩余部分请下载后查看
1 Ubuntu12.04内核升级
1 准备条件:
2 解压文件到/usr/src文件夹中
3 进入linux-3.9.4目录,清除残留的.config和.o文件
4 配置编译选项
5 确定依赖性
6 清理编译中间文件
7 生成新内核
8 生成modules
9 安装modules
10 建立要载入ramdisk的映像文件
11 安装内核
12 配置grub引导程序
13 重启。
2 添加自定义系统调用
1 添加系统调用函数,修改文件:/kernel/sys.c
2 添加系统调用号,修改文件 /arch/x86/systemcalls/syscall_32.tb
3 添加声明到头文件,修改文件,/include/linux/syscalls.h
4 重新编译内核
5 测试
1 Ubuntu12.04 内核升级 1 准备条件:  安装有 Unbuntu12.04 的机器或者虚拟机  下载最新的稳定版 Linux 内核源码:下载地址是 http://www.kernel.org/,现在最新 的稳定版本是 3.9.4 root 权限  2 解压文件到/usr/src 文件夹中 因为我是从本地系统直接复制到虚拟机里的这个文件夹中,所以会出现权限问题。要先拷贝 到别的权限较低的文件夹中然后在终端进入 root 权限进行移动。
移动文件到指定文件夹
解压文件: 解压命令: [plain] view plaincopy 1. xz -d 2. tar -xvf linux-3.9.4.tar.xz linux-3.9.4.tar 第一条命令大概执行 40 秒到一分钟 第二条命令的执行过程:
解压之后:
解压完成,下面开始配置 编译和安装 3 进入 linux-3.9.4 目录,清除残留的.config 和.o 文件 输入命令: [plain] view plaincopy 1. make mrproper
4 配置编译选项 安装 ncurses
进入 ncurses-5.9 目录,依次执行下面的命令: [plain] view plaincopy 1. cd ncurses-5.9 2. ./configure 3. make 4. su root 5. make install 按照你的系统环境制作安装配置文件
安装 ncurses 完成后
分享到:
收藏