一.前言

我对linux2.4.18的相关代码进行了阅读,从关键的几个接口函数入手,进而理清了整个路由部分的主要脉胳,理解了一些细节问题的处理,但还是有些问题还没有完全搞清楚。

路由部分代码主要在linux代码树的/net/ipv4/下面:

对于下面报告内容的组织,我想通过由整体到部分到细节的顺序,尽量把我阅读代码学习到的所有的知识做一个有层次有条理的总结。 阅读全文 »

 


阅读内核代码习惯喜欢使用source insight。如果能在source insight上修改内核代码,同时又不需要把修改的内核代码再拷贝到虚拟ubuntu上去那就方便了。于是想通过用samba与xp共享的方式来实现,即xp、samba、虚拟ubuntu9.10等工具。

事实上是可以的,用source insight把在samba上共享的内核源文件建立了工程,速度上不是特别慢,可以接受。但在Source insight上修改通过samba共享ubuntu上内核源程序文件出现了以下一些问题:

  • “Confirm by typing ‘yes’ below”、
  • “has been changed outside of the editor. Do you want to reload the file?”、
  • “There was an error saving ….”和”An invalid Source Insight serial number was detected” 阅读全文 »
 


摘要:goAhead,作为一款优秀的嵌入式Web服务器软件,小巧、精致,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如路由器中都用到了goAhead作为嵌入式web服务器。reille所在公司的产品,用的嵌入式web服务器就是goAhead。

本文详细描述了reille移植goAhead 2.5到基于S3C2440(utu2440开发板)的linux系统的过程、步骤、遇到的问题及其解决方法。

开发环境:

  • 宿    主   机:window XP;
  • 虚    拟   机:ubuntu9.10;
  • 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过)

本人移植好的源代码下载地址:移植好的goAhead源码包下载地址

阅读全文 »

 


摘要:在(嵌入式)linux软件开发中,经常要用到linux shell编写一些脚本,或用来代替一些重复的手工操作,或用来实现某种功能(如启动初始化脚本等),甚至实现一些复杂的功能。实际上,在linux中本身就存着很多的脚本文件。因此,从某种意义上来说,进行嵌入式linux开发,或多或少需要知道一些shell编程知识。

本文总结了应用linux shell编写脚本时常用到的一些基本技术:判断文件是否存在;判断变量是否有值或是否相等;shell中实现睡眠命令;统计行数。

阅读全文 »

 


前言:2011年的时候,我成功把goAhead-2.5移植到arm-linux上,并在我的CSDN博客上写了几篇相关文章:goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中goAhead上实现文件上传到嵌入式web服务器上如何在网址中不加端口号即可以访问嵌入式web网页

后来陆续有网友问我移植好的源代码,我都一一通过邮箱发送了。考虑开源精神和学习共享,把我移植的goAhead源代码共享在velep.com个人博客网站,供大家自由下载。

源代码说明:这是我移植在ARM(S3C2440)+LINUX平台上,使用arm-uclinux-gcc编译器,请根据实际情况修改编译器(不同编译器编译可能会有问题,请自行解决)。

本源码包已打上具有文件上传功能的补丁,并在goAhead-2.5附带的wwwdemo的asptest.asp网页上增加了一个上传文件的form,可在wwwdemo的asptest.asp网页上进行测试。

下载地址:具有文件上传功能的goAhead-2.5源码 (7815)

此外,reille blog提供最后开放并是最新的2.5版本官方源码包和文件上传补丁供网友下载,地址:goAhead官方源码包和文件上传补丁

更多收藏资源:http://velep.com/downloads

注意:以上源码包仅供交流学习使用。

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量