当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作了一年的Linux+ARM了,整理了一些东西上来,希望对大家能
 

 

 ·利用vsftp配置ftp服务器    »显示摘要«
    摘要:简单设置以及一些参数的含义3.2 vsftp—安全与效能兼备的ftp 服务器 3.2.1 vsftp 概述 ftp,file transfer protocol,这是档案传输的通讯协议,也是一般最常用来传送档案的方式。读者在使用redhat9 的时候,可能会感受到ftp server 有一些改变:第一,就是ftp server 只剩下vsftp,原有的wuftp 等都没放入﹔第二,就是vsftp ......
 ·关于neighbour table overflow    »显示摘要«
    摘要:下午机器上一直出现 neighbour table overflow 不过现在好像没有再出,不知道是不是已经解决了。http://linuxgazette.net/issue65/tag/12.html ifconfig lo0 up echo 120 > /proc/sys/net/ipv4/neigh/default/gc_stale_time echo 512 > /proc/s......


uClinux在S3C4510上的启动分析(以前的工作总结)
作了一年的linux+arm了,整理了一些东西上来,希望对大家能有点用,欢迎批评指正!

 

 ucinux的启动主要经历三个阶段.首先,必须完成cpu与存储器的硬件初始化,在系统ram中建立程序堆栈与数据段,建立程序的运行时的环境.初始化完成之后,uclinux内核就取得了cpu的控制权,开始操作系统自身的初始化,这包括建立ram中断矢量表.加载设备驱动程序.内存管理模块等等.这一切完成后,uclinux启动一个最初的init线程,进入到第三阶段,这时内核已经正常运行,外围模块也都就绪,开始执行一些脚本文件(如/etc/rc脚本文件).                【程序编程相关:Eclipse快速上手

                                 uclinux的执行过程 【推荐阅读:简单RS232通信程序

  【扩展信息:在FC3上安装php-multishop

                       一.kernel代码段之前的系统初始化

1. uclinux-dist/linux-2.4.x/arch/armnommu/boot/compressed/head.s

    开发板从上电开始,最开始执行的程序放在uclinux-dist/linux-2.4.x/arch/armnommu/boot/compressed/head.s中.

   (1) 切换模式,关闭中断. (line 96 )

   (2) 首先程序要先给syscfg,extdbwth,romcon0等一系列系统控制寄存器赋值,此时flash地址在   0x0,dram地址在0x1000000.(line 141 )

   (3) 点亮i/o口的指示灯. (line 152 )

   (4) 把在flash上的image复制到dram上.(line 161 )

   (5) 执行remap,把flash地址映射为0x1000000,dram地址映射为0.(line 172 )

   (6) 打开cache与write buffer.(line 196 )

   (7) 设置好64k堆栈.(line 204 )

   (8) 跳转到decompress_kernel函数(line 217 ),此处的跳转为带返回的跳转,以便于执行完此函数跳转回来.

2. uclinux-dist/linux-2.4.x/arch/armnommu/boot/compressed/misc.c

     此时的函数decompress_kernel是用c语言写的,line 297 .

   (1) makecrc();进行crc校验.


...   下一页
    摘要:http://www.linuxforum.net/forum/gshowflat.php?cat=&board=newbie&number=514545&page=0&view=collapsed&sb=5&o=all&fpart=讲得很清楚,弄清楚了几个概念很多linux的初学者分不清除linux和x之间,x和xfree86之间,x和kd......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE