Add a system call on Ubuntu 13.04(x64) with x86_64

We added a system call to modify idt table, then programed it
in modify_idt.c

1. Put our modify_idt.c file in /usr/src/linux-3.10.15/arch/x86/kernel

2. /usr/src/linux-3.10.15/arch/x86/syscalls#
vim syscall_64.tbl

add a new line

?





1

314     64      modify_idt              sys_modify_idt

3. Add the prototype of our system call in

/usr/src/linux-3.10.15/include/linux/syscalls.h

?





1

asmlinkage long
sys_modify_idt(int
i);

4. Add the file to the Makefile in /usr/src/linux-3.10.15/arch/x86/kernel/Makefile
by

adding modify_idt.o to the list in obj-y += ...

?





1

2

3

4

obj-y                   := process_$(BITS).o signal.o entry_$(BITS).o

obj-y                   += traps.o irq.o irq_$(BITS).o dumpstack_$(BITS).o

obj-y                   += modify_idt.o    // adding this one

5. Do not forget to recompile & reload the kernel before
testing!

时间: 2024-12-30 20:34:40

Add a system call on Ubuntu 13.04(x64) with x86_64的相关文章

Ubuntu 13.04/12.10安装Oracle 11gR2图文教程(转)

Ubuntu 13.04/12.10安装Oracle 11gR2图文教程 原文标题:How to Install Oracle 11G R2 Enterprise Edition Database Ubuntu 12.10 / 12.04 注:原文出自:http://www.techienote.com/tag/oracle-database-11g-r2-on-ubuntu-12-04 Following is the how to for installing Oracle Database

ubuntu 13.04 设定静态IP

切换到root用户,然后进入/etc/network目录.备份interfaces文件(备份文件是一个好习惯) 下面编辑interfaces文件,添加如下语句: 1 # Assgin static IP by eric on 26-SEP-2012 2 iface eth0 inet static 3 address 192.168.196.135 #change to your static IP 4 netmask 255.255.255.0 #change to your netmask

Ubuntu 13.04 系统安装

[1] Insert a disk for installation of Ubuntu 13.04 and reboot your computer. Next, Choose your language and go next. [2] Push Enter key to start installation. [3] Select your language again. [4] Select your country for time-zone. [5] Select the local

Ubuntu 13.04 & 开发板 ---- NFS服务配置

Ubuntu sudo apt-get install nfs-kernel-server sudo apt-get install rpcbind sudo vim /etc/exports /home/xxx *(rw, sync, no_root_squash) sudo /etc/init.d/nfs-kernel-server restart sudo /etc/init.d/rpcbind restart 开发板 mount -o nolock xxx:/home/xxx /mnt/

ubuntu 13.04 server安装Oracle XE 11G R2

一. 安装ubuntu 13.04 server 64位版本(最简安装即可),然后安装以下全部附件 #apt-get update #apt-get dist-upgrade#apt-get install automake autotools-dev binutils bzip2 doxygen elfutils expat gawk unzip#apt-get install gcc gcc-multilib g++-multilib ia32-libs ksh less lesstif2

ubuntu 13.04下MYSQL 5.5环境搭建

解决的问题: 安装mysql server和mysql client 5.5 新建远程账户 远程访问权限 MYSQL默认字符集修改为UTF8 检查防火墙 一.安装 BTW:可以使用查找命令查看安装包 sudo apt- 安装命令 sudo apt-get install mysql-server-5.5  回车  (有一个带core的,) sudo apt-get install mysql-client-5.5 然后,输入mysql可查看 二.新建远程账户并赋与权限 grant all pri

三十项调整助力 Ubuntu 13.04 更上一层楼

在Ubuntu 13.04 Raring Ringtail安装完成之后,我们还有三十项调整需要进行. 1.Ubuntu 13.04 Raring Ringtail安装完毕后,我又进行了一系列工作 大家想知道Ubutnu最新版本带来哪些新内容吗?我认为其中引发讨论最多的话题在于,与前代版本相比(即12.10'Quantal Quetzal')新系统的性能表现并不理想.它不仅延迟明显,而且存在严重的稳定性问题.Raring Ringtail也并不在黄油计划的适用范围之内.但无论如何,Ubuntu 1

eclipse在Ubuntu 13.04下的安装过程及问题小记

在Ubuntu 13.04下的安装eclipse - 夏雪冬日 - 博客园 一.eclipse安装过程 首先确保在安装eclipse之前已经安装好Java虚拟机 1. eclipse官网下载压缩包 ?下载地址:http://www.eclipse.org/downloads/?osType=linux&release=undefined ? 2. 解压缩到 /opt/(/opt一般为大型商业软件或第三方软件包安装的地方,我习惯将第三方软件安装在此,当然你也可以安装在/usr/local下或其他地

ubuntu 13.04编译pidgin-lwqq

首先安装一些编译所需的库,和工具 sudo apt-get install cmake libglib2.0-dev libpurple-dev libmozjs185-dev libcurl-ocaml-dev libsqlite3-dev 然后到作者的git下载代码 git clone [email protected]:xiehuc/pidgin-lwqq.git 下载完了开始编译安装 git submodule init git submodule update mkdir build;