- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 int main(int argc,char * argv[]);
在许多应用软件运行时都带有命令行参数,其实这些命令行参数在C语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。C语言中有关命令行参数涉及到程序的主函数main()中的 int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,
2013-12-19 20:19:43 615
原创 udev 和 mdev 总结
关于udev和mdev之间的区别与联系我发现自己现在还没有把它完整的给区分开来和联系起来. 设备文件系统有devfs,mdev,udev mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,
2013-12-18 21:53:59 8192 1
原创 -/bin/sh: XXX: not found
若在嵌入式系统中执行某文件出现如下错误:-/bin/sh: XXX: not found 一般是因为缺少库文件,解决方法有2:1,文件系统的busybox编译时使用动态编译方式2,或编译该文件的源代码时使用静态编译方式,添加-static选项例如;arm-linux-gcc convchar.c -o convchar.exe -static
2013-12-12 00:18:45 980
原创 line 1: syntax error: "(" unexpected
在pc机上编译的程序,利用nfs共享在ok2440上执行时出现了这个错误:#./HelloWorld./HelloWorld line 1: syntax error: "(" unexpected经过查找这个错误是由于编译程序所使用的编译器是gcc,使用gcc编译的程序可以在pc机上运行而不能在开发板上运行;而要想程序在开发半上运行就需要使用编译器arm-li
2013-12-11 23:28:38 974
原创 error: unknown field 'ioctl' specified in initializer问题
error: unknown field 'ioctl' specified in initializer问题是由于2.6.36内核之后 去掉了原来的ioctl,添加两个新的成员,所以会出错long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long); long (*compat_ioctl) (struct fil
2013-12-11 22:02:59 799
转载 device_create device_destroy 使用==mknod及通过class_create自动创建设备节点
1. device_create()文件包含: #include 函数定义: 函数位置: src/drivers/base/core.c 函数格式:extern struct device *device_create(struct class*cls, struct device *parent,dev_t devt, void*d
2013-12-04 02:00:55 3169
转载 device_creat函数
device_create(…)函数在/drivers/base/core.c中实现: struct device *device_create(struct class *class, struct device *parent, dev_t devt, const char *fmt, ...) {
2013-12-04 01:56:14 951
原创 解决在开发板上无法卸载内核的办法
在板子运行的根文件系统的lib目录下建立modules文件夹,在新建的modules文件夹中建立名字为2.6.38的文件夹(你使用内核的版本号)
2013-12-04 00:26:58 491
转载 关于根文件系统中命令行提示符的显示
我们经常用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostname currentpath] #,那么我们这里就说说如何让我们的根文件系统按这个方式显示。要修改命令行提示符,首先我们需要知道一个环境变量PS1,我们可以查看bash的帮助文档查看关于PS1的说明:bash有两级命令提示符,我们这里说的是第一级,
2013-12-03 23:14:39 857
原创 如何添加或删除ubuntu用户和组
在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users user1一、创建用户:1、使用命令 useradd例:useradd user1——创建用户user1 useradd –e 12/30/2009 use
2013-12-03 23:11:11 547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人