Linux
楚小狂
这个作者很懒,什么都没留下…
展开
-
Linux生产者消费者问题编程实例
<br />#include<sys/types.h><br />#include<linux/sem.h><br />#include<linux/shm.h><br />#include<unistd.h><br />#include<stdio.h><br />#include<errno.h><br />#include<time.h><br />#define MAXSHM 5 //定义缓冲区数组的下标变量个数<br /><br />/* 定义3个信号量的内转载 2011-05-16 21:23:00 · 1258 阅读 · 0 评论 -
LINUX下如何安装SH文件BIN文件
*.sh文件安装方法:运行终端到文件目录下1.在终端输入:sudo sh *.sh直接运行2.在终端输入:sudo chmod +x *.sh再输入:sudo ./*.sh可安装到任意目录,./*.sh可安装到当前用户有权限的目录*.bin文件安装方法:原创 2011-07-07 20:32:32 · 7953 阅读 · 0 评论 -
SecureCRT连接主机时,无法从键盘输入
Problem:SecureCRT连接主机时,无法从键盘输入.,只能读取设备信息,无法进入配置状态。 Reason:原来SecureCRT的流控制引起的,取消即可。Resolve:在Options->sessions options中,connection原创 2011-08-02 08:55:05 · 1514 阅读 · 0 评论 -
linux查看硬件信息及驱动设备相关整理(留存验证)
在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。常用命令整理如下:用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat原创 2011-08-02 09:55:58 · 911 阅读 · 0 评论 -
ubuntu下使用kermit协议,通过串口传送文件(留存验证)
在ubuntu下面成功通过c-kermit软件,调用kermit协议,将内核文件发送到开发板里面。纪录一下其中的曲折过程。(1) minicom首先使用minicom就是一个错误,然后钻牛角尖了,想法设法去使用minicom,其实一开始就应该抛弃使用minicom,转用别转载 2011-08-02 10:38:04 · 1430 阅读 · 0 评论 -
linux常用基本命令
1.修改root用户密码命令:sudo passwd rootsuch as:zyx@zyx-desktop:/$ sudo passwd root Enter new UNIX password: Retype new UNIX password: pass原创 2011-05-05 09:01:00 · 2189 阅读 · 0 评论 -
su和sudo的区别
su 和 sudo 的区别: 1.共同点:都是root用户的权限; 2.不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境; sudo是完全取得root的权限和root的工作环境。编译时碰到的问题是: arm-linux-gcc: command not found解决如下:原创 2011-08-22 14:18:02 · 1241 阅读 · 0 评论 -
vi 基本命令使用
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对 Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑 器,学会它后,您将在Linux的世界里畅行无阻。1、vi的基本概念 基本上vi可以分为三种状态原创 2011-05-14 17:03:00 · 7283 阅读 · 0 评论 -
六款常用的linux C/C++ IDE
原文:http://www.lupaworld.com/article-210675-1.html摘要: 一、AnjutaAnjuta是一个多语言的IDE,它最大的特色是灵活,同时打开多个文件,内嵌代码级的调试器(调用gdb),应用程序向导(Application wizards)可以方便的帮助你创建GNOME程序而不需要你自己写一些与你兴趣无关的 ...一、AnjutaAnj转载 2012-09-13 22:03:04 · 1620 阅读 · 0 评论 -
Linux GUI 串口调试工具 xgcom 安装使用
1.下载源码原创 2011-05-05 11:01:00 · 10802 阅读 · 1 评论 -
linux gui 串口调试工具 xgcom 安装使用
<br />1.下载源码<br />原创 2011-05-05 11:01:00 · 1251 阅读 · 0 评论 -
Linux basic command
<br />(1) 在Linux下怎样决断你的CPU是32位还是64位<br />命令:<br />#grep flags /proc/cpuinfo<br />输出:<br />flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm nx lm<br />如果找到lm, 则说原创 2011-05-04 15:04:00 · 863 阅读 · 0 评论 -
进程间通信--信号量+共享内存
信号量是一个计数器,常用于处理进程和线程的同步问题,特别是对临界资源访问的同步。获取一次信号量的操作就是对信号量减一,而释放一次信号量的操作就是对信号量加一。Linux内核为每个信号集提供了一个semid_ds数据结构.该结构定义如下(linux/sem.h):/* Obsolete, used only for backwards compatibility and libc5 compiles */struct semid_ds { struct ipc_perm sem_per转载 2011-05-16 20:46:00 · 1225 阅读 · 0 评论 -
linux+信号量+共享内存编程实例
写在前面:最近被一本超级垃圾的书折磨够呛,书中的例子全是错的,不过幸好我不是初学者的水平。有几个例子还不错,但是书上的代码编译都不过,我折腾了很长时间才修改正确,发上来留着以后复习用。/** * 描述:通过共享内存进行进程间通信,使用信号量来同步. * 直接运行程序会启动服务端,会打印出shmid * 然后再启动并添加shmid这个参数即可启动客户端,然后即可进行通信 * Created on: 2010-4-29 * Author: QQwen *转载 2011-05-16 21:09:00 · 1733 阅读 · 1 评论 -
将信号用作 Linux 调试工具--使用智能信号处理更快地寻找 bug
Madhavan Srinivasan ([email protected]), 开发人员, PowerPC Tools Development, IBMMadhavan Srinivasan 获得了印度 Madras 大学的电力电子工程学士学位。他从 2003 年 11 月开始为印度的 IBM Global Services (Software Labs) 工作。作为 IBM PowerPC Tools Development Team 小组的一员,他的主要工作是为 Linux 和转载 2011-05-23 16:30:00 · 946 阅读 · 0 评论 -
Linux kernel compiling problem!
<br /><br />problem:<br /> <br />root@zyx-VirtualBox:~# cd /opt/EmbedSky/<br />root@zyx-VirtualBox:/opt/EmbedSky# cd linux-2.6.30.4/<br />root@zyx-VirtualBox:/opt/EmbedSky/linux-2.6.30.4# make menuconfig<br /> *** Unable to find the ncurses libraries or th原创 2011-04-24 14:32:00 · 1979 阅读 · 0 评论 -
编译busybox-1.13.0错误解决
<br />problem:<br />In file included from /opt/EmbedSky/4.3.3/bin/../arm-none-linux-gnueabi/libc/usr/include/linux/if_tunnel.h:5,<br /> from /opt/EmbedSky/BusyBox-1.2.0/networking/libiproute/iptunnel.c:32:<br />/opt/EmbedSky/4.3.3/bin/../ar原创 2011-04-24 18:43:00 · 1534 阅读 · 0 评论 -
同步和异步的区别
答案一:<br />1.异步传输 <br /><br />通常,异步传输是以字符为传输单位,每个字符都要附加 1 位起始位和 1位停止位,以标记一个字符的开始和结束,并以此实现数据传输同步。所谓异步传输是指字符与字符(一个字符结束到下一个字符开始)之间的时间间隔是可变的,并不需要严格地限制它们的时间关系。起始位对应于二进制值 0,以低电平表示,占用 1 位宽度。停止位对应于二进制值 1,以高电平表示,占用1~2 位宽度。一个字符占用 5~8位,具体取决于数据所采用的字符集。例如,电报转载 2011-04-30 14:22:00 · 546 阅读 · 0 评论 -
linux下编译C 语言
<br />建议使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是: 第一步:打开终端,随便进入一个文件夹用于存放你编写的程序 #cd /home/usr/workspace #vi Hello.c 接着你就会看到vi编辑器,按I开始输入,接着输入你的代码, (不太推荐用vi,用vim,gedit比较好,后面两个是带颜色的)<br /> 输完后按Esc,再输入":wq"(引号内)保存退出, 好,现在你转载 2011-05-01 14:56:00 · 1380 阅读 · 0 评论 -
关于字符串的赋值和strcpy 的区别
<br />http://hi.baidu.com/todaygoodhujun/blog/item/170a80940eee1a1ed21b7006.html<br /> <br />使用常量字符串初始化char指针,或者使用strcpy复制,从语法上我觉得都是可以的。但是,在这个例子中选择了后者,我觉得是有其他考虑的。<br />因为,ctermid_name是全局的,可能用来传送数据,将str指向这个地址,可能会和其他的函数同步一个内存变量;而使用常量初始化:str="/dev/tty",那么系统转载 2011-05-01 15:35:00 · 4498 阅读 · 2 评论 -
kprobe
kprobe 调试Linux 内核例子,记录便于查找http://hi.baidu.com/widebright/item/a08be435ea5eb299b80c03a7原创 2014-06-29 16:12:55 · 1108 阅读 · 0 评论