下载linux内核源代码
tar –jxvf linux-source-2.6.31.tar.bz2 解压带任意目录下(最好就/home/username/)
添加内核函数调用
(1)修改 /linux-source-2.6.31/kernel/sys.c 在原先的内核函数后加上自己的函数调用
asmlinkage int sys_mycall(int number)
{
printk("this is my kernel !"); //注意中文貌似会出毛病!
return number;
}
(2)
/linux-source-2.6.31/arch/x86/kernel/syscall_table_32.S 中添加:.long sys_mycall
(3)

本文介绍了如何在Linux内核中添加自定义函数调用并进行内核编译。首先,下载并解压Linux内核源代码,然后在`sys.c`中添加函数,更新`syscall_table_32.S`和`unistd_32.h`。接着,按照`make mrproper`、`make clean`、`make oldconfig`、`make bzImage`、`make modules`、`make modules_install`和`make install`的步骤编译和安装内核。最后,通过测试程序验证内核函数调用的正确性,并通过`dmesg -c`查看输出。
最低0.47元/天 解锁文章
5696

被折叠的 条评论
为什么被折叠?



