博主:liyafeng007
2008年份 (17)
· uClinux-2.6.14内核编译过程简述(4)
· uClinux-2.6.14内核编译过程简述(3)
· uClinux-2.6.14内核编译过程简述(2)
· uClinux-2.6.14内核编译过程
· uClinux移植和分析(13)
更多>>
日志总数:17 篇
评论数量:0
访问次数:1697
第三阶段:内核配置手工修改 当内核配置完成后,在/home/uclinux/work/uClinux-dist/linux-2.6.14路径下会自动生成.config文件。检查该文件,是否显示为ARM相关的属性。例如: …
系统分类: 嵌入式系统 | 用户分类: 无分类 | 来源: 转贴
内核配置
准备代码树: 解压uClinux-dist-20051110.tar.gz: linux:/home/uclinux/work/ # tar -zxf uClinux-dist-20051110.tar.gz 大概用时1分钟左右,解压产生新文件夹:uClinux-dist 解压linux-2.6.14内核…
系统分类: 嵌入式系统 | 用户分类: 无分类 | 来源: 无分类
自10月下旬确定采用uClinux OS作为开发板操作系统平台以来,查找资料并完成内核编译的过程用时接近3周。编译的过程比想象中复杂,因此我将整个过程简单记录下来。方…
上面说了这么多,可能读者还是糊里糊涂的,我也觉得自己没说清楚,所以这里的 这点实现有那么一点点trick,需要对cpu的ABI和linux的内核代码非常熟悉才行。 (11)ldw r7, (r0…
系统分类: PLC/PAC | 用户分类: 无分类 | 来源: 无分类
那么,为什么要有(6)和(11)行的代码呢?回头可以看一下schedule()的代码,在 switch_to()调用过后,schedule()中调用了schedule_tail(prev)函数。显然prev作为 参数,应该放到r2里…
讲一下我移植的代码.由于代码是汇编程序,首先介绍一下cpu结构。我用的cpu采用 16位指令,32位的地址和数据。有16个通用寄存器,记作r0-r15。r0作为堆栈指针寄存器 sp,…
进程切换部分代码实现 移植linux,修改的主要就是和平台相关的那部分代码.linux里面和平台相关的代码 包括很多方面,比如boot过程,系统调用,中断处理,设备驱动,还有部分信号(…
有关linux的设备驱动有很多书介绍,整个驱动的结构很复杂,我这里也没必要提了. 至于终端设备怎样挂在驱动队列里面,怎么根据标准输出的描述符找到相应的驱动结构 有兴趣的…
可以看一下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支持字符串…
未经版权所有人明确的书面许可,不得以任何方式或媒体翻印或转载本网站的部分或全部内容。
广告联系: 何小姐010-66428155 苏小姐021-52411515-212 魏小姐021-52411515-207
网站服务热线:010-66422042-281 石先生
京ICP许可证:041565号