
Linux
蔡金平
目前正在北邮读研主要工作方向是软件无线电对通信系统嵌入式以及互联网感兴趣有志同道合的欢迎一起探讨
展开
-
bash学习之变量的显示和设置
显示变量:echo $MAIL或者 echo ${MAIL}[CJP@CJP ~]$ echo $MAIL/var/spool/mail/CJP[CJP@CJP ~]$ echo ${MAIL}/var/spool/mail/CJP设置变量:用等号(=)赋值就可以,可以实现设置以及修改[CJP@CJP ~]$ myname=CJP[CJP@CJP ~]$原创 2013-07-12 11:21:48 · 1295 阅读 · 0 评论 -
putty 连接vmware虚拟机上的centos
putty下载:putty下载链接环境:操作系统:win7虚拟机:vmware9.0虚拟机操作系统:centos6.2-i386连接工具:putty连接过程:1、ifconfig查看虚拟机IP地址:2、ipconfig查看win7 IP地址3、ping虚拟机和win7在同一个IP网段内,在win7 下ping 10.102原创 2013-07-15 12:16:45 · 9431 阅读 · 2 评论 -
Ubuntu 之间通过 VNC 远程访问
最近在使用Linux的过程中,为了方便,需要通过我的笔记本访问别的一台安装了 Ubuntu 的机器,方便起见,直接用了图形化远程登录,其中需要用到的就是 VNC。它的配置过程分为两部分,服务器端(另一台机器),客户端(我的笔记本)。服务器端:安装VNC服务程序:$ sudo apt-get install vnc4server给当前用户设置v原创 2014-06-09 17:25:40 · 1396 阅读 · 0 评论 -
Linux内核--内核数据类型
将linux 移植到新的体系结构时,开发者遇到的若干问题都与不正确的数据类型有关。坚持使用严格的数据类型和使用 -Wall -Wstrict-prototypes 进行编译可能避免大部分的 bug。-Wall显示所有的警告-Wstrict-prototypes严格的检测原型,如果不一致,则出现警告内核数据使用的数据类型主要分为3个类型原创 2013-11-18 22:38:30 · 2407 阅读 · 0 评论 -
X86控制寄存器和系统地址寄存器+实模式和保护模式
80386控制寄存器和系统地址寄存器如下表所示。它们用于控制工作方式,控制分段管理机制及分页管理机制的实施。控 制寄存器CRxBIT31BIT30—BIT12BIT11—BIT5BIT4BIT3BIT2BIT1BIT0CR0原创 2013-12-02 17:30:16 · 3501 阅读 · 2 评论 -
GCC内嵌AT&T汇编语法
一 基本语法1 寄存器引用引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。 80386有如下寄存器:1、8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp; 2、8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx,%cx,%dx,%di,%si,%bp,%原创 2013-12-01 22:43:56 · 4389 阅读 · 0 评论 -
Tiny6410内核模块编译之helloworld
由于项目,需要自己编译内核驱动,但是考虑到编译内核比较麻烦,而且需要重新烧写系统,不是很方便,所以研究了一下通过模块的方式加载驱动。用一个 helloworld的程序说明一下整个流程,记下来,以便以后查阅。编译环境说明:主机操作系统:ubuntu12.04编译的linux内核:linux-2.6.38嵌入式系统:tiny6410一、编译zImage 在编译原创 2013-12-06 21:23:37 · 1931 阅读 · 0 评论 -
ubuntu下为Tiny6410搭建nfs服务器
1、开发环境服务器端:ubuntu12.04客户机端:tiny6410(arm11)2、服务器端安装NFS服务器使用以下命令安装nfs服务器程序软件包,在命令执行过程中,默认启动SUNRPC服务和nfs服务,并创建/etc/exports和、etc /default/nfs-kernel-server配置文件,等待用户完成nfs安装后,配置将要共享的资源。原创 2013-12-09 14:19:24 · 1431 阅读 · 0 评论 -
Tiny6410杂项设备驱动之——led驱动
1、硬件设备GPIO:英文全称为General-Purpose IO ports,也就是通用IO口。嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制原创 2013-12-09 16:02:20 · 1325 阅读 · 0 评论 -
Linux操作系统下的多线程编程详细解析
使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远原创 2013-11-15 15:34:25 · 1350 阅读 · 0 评论 -
gcc基本指令+gdb调试
-o生成指定名字可执行文件 gcc hello.c -o hello-c只编译,生成.o目标文件 gcc -c hello.c-g产生调试工具gdb所必要的符号信息 gcc -g hello.c -o hello-O对程序进行优化编译、链接,可提高编译、链接速度-O2优化更加彻底,不过编译时间更长-I原创 2013-11-14 21:03:05 · 1335 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg原创 2013-11-14 20:57:08 · 1389 阅读 · 0 评论 -
win7下建立与linux文件共享——samba
SambaSamba是Ubuntu和Windows进行网络共享的工具,比如分享打印机,互相之间传输资料文件。[编辑 ] 安装Samba安装sambasudo apt-get install samba[编辑 ] 配置1.windows 访问 ubuntu第一步创建共享目录: 比如要创建/home/用户名/share首先创建这个文件夹原创 2013-11-12 14:16:40 · 2686 阅读 · 0 评论 -
tiny6410的Linux系统修改IP地址
Linux系统启动时执行了\etc\init.d\ifconfig-eth0脚本,这个ifconfig-eth0脚步会查找/etc下是否存在eth0-setting文件,如果有则执行"source eth0-setting",使用其中配置的IP,如果没有找到这个文件则使用默认的192.168.1.230。所以只要修改/etc/eth0-setting中的IP地址即可。修改以原创 2013-11-06 19:20:28 · 1966 阅读 · 0 评论 -
Tiny6410声卡驱动——录音与回放
在Linux下,音频设备程序的实现与文件系统的操作密切相关。Linux将各种设备以文件的形式给出统一的接口,这样的设计使得对设备的编程与对文件的操作基本相同,对Linux内核的系统调用也基本一致,从而简化了设备编程。 如何对各种音频设备进行操作是在Linux上进行音频编程的关键,通过内核提供的一组系统调用,应用程序能够访问声卡驱动程序提供的各种音频设备接口,这是在Linux下进原创 2013-11-17 19:52:39 · 1720 阅读 · 0 评论 -
bash学习之环境变量
1、查看系统存在的环境变量env 和 exportenv命令:查看环境变量[CJP@CJP ~]$ envHOSTNAME=CJPSHELL=/bin/bashHISTSIZE=1000USERNAME=CJPMAIL=/var/spool/mail/CJPPATH=/home/CJP/qtsdk-2010.05/qt/bin:/usr/lib/qt-3.3/b原创 2013-07-12 16:06:18 · 1214 阅读 · 0 评论 -
利用 PlxSdk 工具包开发 Linux 下 PCI 设备驱动
最近实验室需要做一个 Linux 与 FPGA 之间的快速接口,考虑高速的特性,选择了 PCI 接口实现。FPGA 选择 altera 的 EP2C20F484C8PCI 接口芯片选择 PLX8311操作系统选择 ubuntu10.041、Linux 检测 PCI将板卡插入到主机 PCI 插槽内,开机,通过 lspci 命令可以检测到当前系统下所有的 PCI 设备。原创 2014-06-19 13:31:06 · 9540 阅读 · 1 评论