- 博客(14)
- 资源 (24)
- 收藏
- 关注
原创 linux内核中的dup系统调用
linux内核中的dup系统调用内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入! dup系统调用的服务例程为sys_dup函数,定义在fs/fcntl.c中。sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了linux系统最著名的一个特性:输入/输出重定向。sys_dup()的主要工作就是用来“复制”一个打开的文件号,并使两个文件号
2012-12-31 08:16:03 6352
原创 linux内核中的fastcall和asmlinkage宏
linux内核中的fastcall和asmlinkage宏内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入! 在linux内核中我们都会经常见到FASTCALL和armlinkage,它们各有什么不同呢?下面我们来具体分析一下。 在标准C系中函数的形参在实际传入参数的时候会涉及到参数存放的问题,那么这些参数存放在哪里呢?对x86比较了解的话,应该知道这些函数参数和函数内部局部变
2012-12-31 08:12:19 8650
原创 linux-2.6.14移植到S3C2440
linux-2.6.14移植到S3C2440嵌入式开发交流群2:289195589,欢迎加入! 现在应该很少使用2.6.14的内核了,但由于项目需要,最近移植了2.6.版本的内核到S3C2440上,并移植了CS8900网卡驱动(网卡驱动移植参考http://blog.csdn.net/ce123/article/details/8424399)。之所以移植网卡驱动,是因为yaffs2格式的文件系统
2012-12-31 08:06:54 2327
原创 linux内核中的__read_mostly变量
linux内核中的__read_mostly变量内核版本:2.6.14嵌入式开发交流群:289195589,欢迎加入!在阅读socket源码的时候,有如下一句(net/socket.c):static struct vfsmount *sock_mnt __read_mostly;感觉__read_mostly很奇怪,就深入分析了一下。__read_mostly原语将定义为存放在.data.rea
2012-12-25 09:33:11 9439
原创 linux-2.6.14挂载NFS文件系统
linux-2.6.14挂载NFS文件系统NFS服务器配置系统平台: VMware7+Ubuntu 11.10安装NFS: #apt-get install nfs-kernel-server 打开/etc/exports文件,在末尾加入: /home/nfs *(rw,sync,no_root_squash) 注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义, 各
2012-12-24 12:59:41 3425 1
原创 mount_devfs_fs(): unable to mount devfs, err: -2
mount_devfs_fs(): unable to mount devfs, err: -2内核版本 2.6.14交叉编译器 arm-linux-gcc 3.4.1错误: Freeing init memory: 92K Warning: unable to open an initial console. Failed to execute /linuxrc. Attempting de
2012-12-24 12:30:56 3343 2
原创 BusyBox1.1.0编译错误
BusyBox1.1.0编译错误为了和linux2.6.14对应起来,选用了BusyBox1.1.0,交叉编译器为arm-linux-gcc3.4.1。编译BusyBox时出现如下错误:root@czu:~/桌面/socket/busybox-1.1.0# makemake -C /root/桌面/socket/busybox-1.1.0 \ top_srcdir=/root/桌面/
2012-12-23 09:27:36 2633
原创 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)内核版本 2.6.14处理器平台 S3C2440问题 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)解决方案下载和内核一样老的ya
2012-12-22 15:51:21 11895
原创 linux-2.6.14移植:NET: Registered protocol family 1卡住
linux-2.6.14移植:NET: Registered protocol family 1卡住修改好内核源码,并增加了yaffs源码,开始make,出现如下错误:U-Boot 1.1.6 (Mar 21 2012 - 07:03:29)DRAM: 64 MBFlash: 2 MBNAND: 256 MiB*** Warning - bad CRC or NAND, using defa
2012-12-19 23:28:09 5072
原创 linux内核编译错误:error: read-only variable '__r2' used as 'asm' output
linux内核编译错误:error: read-only variable '__r2' used as 'asm' output内核版本:2.6.14交叉编译器:arm-linux-gcc 4.3.3错误:arch/arm/mm/alignment.c: In function 'proc_alignment_write':arch/arm/mm/alignment.c:119: error:
2012-12-19 20:24:45 4358
原创 make xconfig无法使用
make xconfig无法使用 由于项目需要,需要移植linux-2.6.14版本的内核,PC机上的linux是Ubuntu11.04,在使用make xconfig编译内核时出现如下错误:root@czu:~/桌面/socket/linux-2.6.14# make xconfig HOSTCXX scripts/kconfig/qconf.oIn file included from sc
2012-12-19 20:11:53 3070
原创 warning:ISO C90 forbids mixed declarations and code
warning:ISO C90 forbids mixed declarations and code变量定义之前任何一条非变量定义的语句(重视:语句是会带分号的)都会引起这个警告! 将非变量的定义移到变量定义之后 即可,也就是变量的声明 必须在执行语句之前。
2012-12-14 18:47:21 10471
原创 基于C语言的状态机实现技术
基于C语言的状态机实现技术嵌入式开发交流群280352802,欢迎加入!一、简介 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。有限状态机(Finite State Machine或者Finite State Automata)是软件领域中一种重要的工具,很多东西的模型实际上就是有限状态机。有限状态机(FSM)可以
2012-12-03 16:46:09 7122 1
原创 Windows XP下超级终端与嵌入式开发板交互的一些技巧
Windows XP下超级终端与嵌入式开发板交互的一些技巧嵌入式开发交流群280352802,欢迎加入!一、简介 超级终端是Windows操作系统自带的一个通用的串行交互软件,可以通过这个工具对路由器交换机等进行配置。使用调制解调器、一条零调制解调电缆或以太网连接,再调用此程序能够连接到其他计算机、Telnet 站点、公告板系统 (BBS)、联机服务和主机。我们可以用它来调试电路是否可行。 嵌入式
2012-12-03 12:48:33 7242
dlt-viewer_2.20.0
2020-09-21
ARM9嵌入式Linux开发-LCD
2020-04-26
adc_ts.rar
2020-04-26
ARM9嵌入式Linux开发-I2C接口
2020-04-05
ARM9嵌入式Linux开发-通用异步收发器UART
2020-04-05
ARM9嵌入式Linux开发-系统时钟和定时器
2020-03-29
ARM9嵌入式系统学习-中断体系结构
2020-03-22
ARM9嵌入式系统学习-NADN FLASH控制器源码
2020-03-15
linux下多线程文件服务器
2013-12-24
GeekOSproject3
2013-03-20
arm栈帧回溯
2013-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人