Linux开发相关
yymcool
IT民工...
展开
-
linux typedef的四个用途和两个陷阱
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针 虽然: char *pa, *pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式转载 2011-05-12 14:34:00 · 509 阅读 · 0 评论 -
建立NFS服务器
在嵌入式Linux开发的时候,常常需要使用NFS以方便程序的调试。使用NFS,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不必重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。 Ubuntu下安装NFS服务器的步骤如下: 1.进行NFS服务器端与客户端的安装:ap原创 2011-06-10 09:44:00 · 1816 阅读 · 0 评论 -
tar命令使用手册
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-转载 2011-07-04 15:37:49 · 941 阅读 · 0 评论 -
Mutex/Semphore/Binary Semphore的异同
Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有转载 2011-10-18 19:40:11 · 705 阅读 · 0 评论 -
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
编译FAAC-1.28时遇到错误:mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’解决方法:从123行开始修改此文件mpeg4ip.h,到129行结束。修改前:#ifdef __cplusplusextern "C" {#endifchar *strc转载 2012-01-08 21:47:37 · 8606 阅读 · 2 评论 -
查看库文件编译时所使用的GCC版本号
可以使用如下命令来查看库文件编译时所使用的GCC版本:strings -a xxx.a | grep "GCC"原创 2013-10-30 10:34:25 · 6754 阅读 · 0 评论 -
make[2]: *** [PreLink] 错误 126
Start to prepare rootfs image ...>>> Start to prelink... copy application/mslib/config etc... to rootfs>>> Prelinking... make[2]: *** [PreLink] 错误 126make[2]:正在离开目录 。。。。。。。。。。。make[1]: ***原创 2013-12-09 15:29:36 · 5805 阅读 · 0 评论