2011年6月16日

摘要: 本文基于Linux 2.4.26内核,GCC 3.2.2添加系统调用mycall(int num)增加系统调用只修改/usr/src/linux-2.4.29/include/asm-i386/unistd.h和arch/i386/kernel/entry.S,系统调用函数一般在kernel/sys.c中,这里把增加的系统调用代码也加入这个文件中。1.修改kernel/sys.c文件,加入自己的系统调用代码,同参考文献(见文后地址)中,asmlinkage int sys_mycalll(int num){printk("This is added by yan/n");r 阅读全文
posted @ 2011-06-16 17:53 yming0221 阅读(179) 评论(0) 推荐(0)
摘要: 1. 前言 在我写这篇文章的时候,还是一个linux的初学者,经历了n次失败后的成功当然是兴奋的,于是很想把她写下来。 我的操作系统是Redhat9,其内核版本为2.4.20-8 ,需要升级到2.4.26,采用全新的2.4.26内核源码进行升级,主要的参考资料是《The Linux Kernel HOWTO》,另外还有一些参考资料我想就不提了,免得误导象我一样的初学者。 接下来有三个部分,“步骤索引”、“步骤说明”和“附录”,“步骤索引”真实的记录了我成功升级内核的步骤,“步骤说明”将对“步骤索引”一些注意事项进行说明,“附录”摘录自《The Linux Kernel HOWTO》的相关部分。 阅读全文
posted @ 2011-06-16 15:57 yming0221 阅读(275) 评论(0) 推荐(0)
摘要: 本文分析基于FL2440开发板,宿主机 Ubuntu 11.04转载请标明出处http://blog.csdn.net/yming0221由于FL2440自带128M 的NAND flash,而分给Linux文件系统的只有60M,由于系统中有许多库文件,导致文件系统过大。可以有两种解决方案:1、修改bootloader和内核源代码中有关分区的信息,删除Windows CE分区,重新编译bootloader和内核,当然这样比较麻烦可以参考http://blog.csdn.net/ll_0520/archive/2010/12/25/6098565.aspx这需要有心理准备,很可能会遇到很多麻烦, 阅读全文
posted @ 2011-06-16 14:03 yming0221 阅读(266) 评论(0) 推荐(0)

导航