最新日志

发表于:2008-9-25 8:51:25
标签:无标签

0

uClinux-2.6.14内核编译过程简述(4)

  第三阶段:内核配置手工修改 当内核配置完成后,在/home/uclinux/work/uClinux-dist/linux-2.6.14路径下会自动生成.config文件。检查该文件,是否显示为ARM相关的属性。例如: …

系统分类: 嵌入式系统   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(258)
发表于:2008-9-24 9:21:34
标签:无标签

0

uClinux-2.6.14内核编译过程简述(3)

内核配置

系统分类: 嵌入式系统   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(198)
发表于:2008-9-24 9:19:19
标签:无标签

0

uClinux-2.6.14内核编译过程简述(2)

准备代码树: 解压uClinux-dist-20051110.tar.gz: linux:/home/uclinux/work/ # tar -zxf uClinux-dist-20051110.tar.gz 大概用时1分钟左右,解压产生新文件夹:uClinux-dist  解压linux-2.6.14内核…

系统分类: 嵌入式系统   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(206)
发表于:2008-9-23 11:04:18
标签:无标签

0

uClinux-2.6.14内核编译过程

自10月下旬确定采用uClinux OS作为开发板操作系统平台以来,查找资料并完成内核编译的过程用时接近3周。编译的过程比想象中复杂,因此我将整个过程简单记录下来。方…

系统分类: 嵌入式系统   |    用户分类: 无分类    |    来源: 转贴

评论(0) | 阅读(192)
发表于:2008-9-19 10:21:32
标签:无标签

0

uClinux移植和分析(13)

  上面说了这么多,可能读者还是糊里糊涂的,我也觉得自己没说清楚,所以这里的 这点实现有那么一点点trick,需要对cpu的ABI和linux的内核代码非常熟悉才行。     (11)ldw   r7, (r0…

系统分类: PLC/PAC   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(122)
发表于:2008-9-19 10:21:03
标签:无标签

0

uClinux移植和分析(12)

  那么,为什么要有(6)和(11)行的代码呢?回头可以看一下schedule()的代码,在 switch_to()调用过后,schedule()中调用了schedule_tail(prev)函数。显然prev作为 参数,应该放到r2里…

系统分类: PLC/PAC   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(68)
发表于:2008-9-19 10:20:47
标签:无标签

0

uClinux移植和分析(11)

  讲一下我移植的代码.由于代码是汇编程序,首先介绍一下cpu结构。我用的cpu采用 16位指令,32位的地址和数据。有16个通用寄存器,记作r0-r15。r0作为堆栈指针寄存器 sp,…

系统分类: PLC/PAC   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(88)
发表于:2008-9-19 10:20:18
标签:无标签

1

uClinux移植和分析(10)

进程切换部分代码实现   移植linux,修改的主要就是和平台相关的那部分代码.linux里面和平台相关的代码 包括很多方面,比如boot过程,系统调用,中断处理,设备驱动,还有部分信号(…

系统分类: PLC/PAC   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(63)
发表于:2008-9-19 10:19:48
标签:无标签

0

uClinux移植和分析(9)

  有关linux的设备驱动有很多书介绍,整个驱动的结构很复杂,我这里也没必要提了. 至于终端设备怎样挂在驱动队列里面,怎么根据标准输出的描述符找到相应的驱动结构 有兴趣的…

系统分类: PLC/PAC   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(84)
发表于:2008-9-19 10:19:25
标签:无标签

1

uClinux移植和分析(8)

  可以看一下C库程序的代码,这里以uClibc为例.   int printf(const char * __restrict format, ...)   {   va_list arg;   int rv;   va_start(arg, format);   rv = vfprintf(stdout, format, arg);   va_end(arg);   return rv;   }   printf支持字符串…

系统分类: 嵌入式系统   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(87)
2【下一页】总共 , 当前 /