linux
文章平均质量分 51
alan00000
这个作者很懒,什么都没留下…
展开
-
为OK6410开发板搭建nfs交叉开发环境
1.准备制作好的文件系统,本例中文件系统位于/work/rootfs,权限最好为755或7772.pc端安装nfs服务器:apt-get install nfs-kernel-server3.修改/etc/exports,在末尾添加:/work/rootfs192.168.2.*(rw,sync,no_root_squash) // /work/rootfs 服务原创 2012-01-15 20:44:35 · 880 阅读 · 0 评论 -
如何安装交叉编译器
1。解压arm-linux-gcc 4.3.2到根目录:tar -zxvf arm-linux-gcc-4.3.2.tgz -C /这样会在/usr/local/arm/下出现相关目录2。将bin添加进系统环境变量:在:/etc/bashrc或/etc/profile中添加export PATH=$PATH:/usr/local/arm/4.3.2/bin/原创 2012-01-15 20:53:35 · 969 阅读 · 0 评论 -
ubuntu 11.04主题安装方法
现在升级到Ubuntu 11.04.有新的主题。包括黎明、午夜、傍晚的壁纸,随时间变化而变化。可以通过添加PPA来安装:sudo add-apt-repository ppa:tiheum/equinoxsudo apt-get updatesudo apt-getinstall gtk2-engines-equinox equinox-theme若要Nauti原创 2012-01-19 13:09:08 · 680 阅读 · 0 评论 -
国标码转UTF8
#将文件“lighttpd for 4.3.2.txt”转码并输出到文件“new.txt”解决汉字乱码问题 piconv -f "gbk" -t "utf-8" lighttpd\ for\ 4.3.2.txt >>./new.txt原创 2012-01-19 13:20:07 · 1493 阅读 · 0 评论 -
开发板上如何自定义开机运行脚本以及应用程序
我的板子是ok6410,搭载的2.6.36内核,文件系统是按照老师给的文档自己做的,这两天一直在尝试自定义开机启动脚本文件或应用程序,经历多次失败终于在灵光一闪间成功了,这个方法可能不科学,但是可以实现要求:inittab中要有下面一行:console::respawn:-/bin/shrespawn 意思是自动登录,而不是要你先回车它才会登录,这点在设置子启动程序时需要设置成这样原创 2012-01-19 12:44:12 · 3983 阅读 · 4 评论 -
linux下递归查找某目录下所有文件包含某字符串的命令
linux下查找某目录下所有文件包含某字符串的命令: 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找原创 2012-01-19 12:45:56 · 11504 阅读 · 0 评论 -
Linux运行级别与启动
Linux运行级别从0~6,共7个。 0:关机。不能将系统缺省运行级别设置为0,否则无法启动。 1:单用户模式,只允许root用户对系统进行维护。 2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居) 3:字符界面的多用户模式。 4:未定义。 5:图形界面的多用户模式。 6:重启。不能将系统缺省运行级别设置为0,否则会一直重启。 查看原创 2012-01-19 12:50:01 · 647 阅读 · 0 评论 -
根目录
Linux根文件系统中一般有如下几个目录: 1./bin目录 该目录下存放所有用户都可以使用的、基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。 /bin目录下常用的命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,mknod,[,test等“[”命令其实就是test命令原创 2012-01-19 12:50:47 · 1091 阅读 · 0 评论 -
如何动态监测系统日志
$:while true //true 是条件,可以为其他,也可以写到下一行>do //下面表示要进行的动作>sudo dmesg -c //-c这个参数表示只有日志文件发生变化才会打印>sleep 1 //这一步不是必须的,但是为了减轻CPU负担,最好还是每秒查询一次>done //命令结束原创 2012-01-19 12:51:48 · 718 阅读 · 0 评论 -
ubuntu 卸载旧的内核的方法
方法一:$ dpkg --get-selections|grep linux$ sudo apt-get remove linux-image-xxx-generic 卸载后,在启动菜单里还有其选项,这样我们需要修改启动菜单,方法如下:用命令打开menu.lst$ gksudo gedit /boot/grub/menu.lst然后找到不需要的菜单将其删除即可,还要注意一点原创 2012-01-19 12:52:37 · 623 阅读 · 0 评论 -
下载最新版yaffs2的方法
1。安装git2。执行git clone git://www.aleph1.co.uk/yaffs2原创 2012-01-19 12:53:16 · 1055 阅读 · 0 评论 -
linux系统死机情况分析与处理方案介绍
我们在使用Linux系统的时候会发现系统没有响应出现死机现象。这个时候要做些什么呢?说到这有人就会问,Linux系统会死机么?我可以很肯定地说,会!要让Linux死机很容易,但难的是在死机以后如何安全的让他摆脱死机状态,本文讲述如何从linux的死机状态中挣脱出来。 Linux系统死机有很多种情况,最常见的是系统负载过高导致的。如上次介绍的fork炸弹就是这个原理,此外还可以运行内存耗用极大原创 2012-01-19 12:55:01 · 1256 阅读 · 0 评论 -
修改ubuntu的交换分区使用策略
引用:http://www.opensoce.com/?p=904在日常使用ubuntu时,经常要同时打开10几个窗口和应用,有时候就会发生速度变得很慢的情况,甚至系统明显反应迟钝,这时一般是物理内存不够用,系统开始用换硬盘上的swap分区做虚拟内存,其速度可想而知。在ubuntu里面往往不是物理内存全部耗尽采取使用swap分区,swappiness的值的大小对如何使用swap分区是有着很原创 2012-01-19 12:55:53 · 2377 阅读 · 0 评论 -
root用户在ubuntu11.04 没有声音问题
在ubuntu 11.04中,默认是pulseaudio来管理音频设备的,而pulseaudio不允许在root用户下运行,这样会导致安全问题。因此不能能改系统 音量,打开声音首选项也一直是“正在等待声音系统响应”。直接运行pulseaudio会得到这样的提示。 :~# pulseaudio W: main.c: 不应以root身份运行本程序(除非指定 –system)原创 2012-01-19 12:56:37 · 1551 阅读 · 0 评论 -
如何禁用ubuntu下的触摸板(使用alias)
在笔记本电脑上打字,总是不小心碰到触摸板,导致光标乱飞,这种情况如何解决呢?以下是禁用触摸板的方法。一般情况下,是使用synaptics触摸板驱动。最直接的方法,就是卸载synaptics驱动。sudo apt-get autoremove synaptics 但是如果一旦需要使用触摸板,还要把驱动装上,太麻烦了。还有一种比较简单的方法。编辑xorg.conf文件:原创 2012-01-19 12:57:25 · 814 阅读 · 0 评论 -
教你如何在重做系统后恢复grub(以windows+ubuntu为例)
本文教你在C盘重新安装windows系统后找回消失不见的grub并将其恢复。双系统或多系统用户经常遇到这样的情况,window系统安装在c盘,格掉c盘重做windows系统后发现grub没了,修复mbr也不管事,那么就用到了本文所述,这是今儿下午刚验证过的,绝对可行,希望能帮到与我遇到同样问题的朋友。以ubuntu为例:1.随便找一张ubuntu安装盘,进入后选择试用ubuntu;原创 2012-01-19 12:58:10 · 1012 阅读 · 0 评论 -
linux下查找某目录下所有文件包含某字符串的命令
linux下查找某目录下所有文件包含某字符串的命令: 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名 查找时不区分大小写: $ grep –i "被查找的字符串" 文件名 查找匹配的行数: $ grep -c "被查找的字符串" 文件名 从文件内容查找原创 2012-02-10 11:45:41 · 876 阅读 · 0 评论 -
linux的文件属性和权限学习——分析ls命令结果
本文引自:http://blog.sina.com.cn/s/blog_68e835ad0100nec6.html最近阅读《鸟哥的linux私房菜》,确实是一本好书,使自己在文件属性和权限方面有了较深的理解,总结如下。(注:本篇文章的图片来自于《鸟哥的linux私房菜》一书)一、提纲本篇文章主要包含以下几个部分:1. 用户和用户组的概念;2.转载 2012-02-10 13:14:37 · 787 阅读 · 0 评论 -
ubuntu下环境变量的设置
本文部分摘自网络,部分是自己的积累,总结起来以飨读者1、引言 在 linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基原创 2011-12-19 18:40:33 · 912 阅读 · 0 评论 -
SQLITE API1
1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容原创 2012-03-29 16:29:38 · 534 阅读 · 0 评论 -
SQLITE API2
1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的: 支持UTF-16编码. 用户自定义的文本排序方法. 可以对BLOBs字段建立索引. 因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容原创 2012-03-29 16:30:18 · 428 阅读 · 0 评论 -
预编译命令
指令 用途# 空指令,无任何效果#include 包含一个源代码文件#define 定义宏#undef 取消已定义的宏#if 如果给定条件为真,则编译下面代码#ifdef 如果宏已经定义,则编译下面代码#ifndef 如果宏没有定义,则编译下面代码#elif 如果前面原创 2012-04-10 15:32:53 · 454 阅读 · 0 评论 -
Linux终端tty设备及驱动
Linux终端tty设备驱动在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给出了Linux终端设备驱动的框架结构,重点描述tty_driver结构体及其成员。14.3~14.5节在14.2节的基础上,分别给出了Linux终端设备驱动模块加载/卸载函数转载 2012-05-24 16:00:02 · 1060 阅读 · 0 评论 -
UltraISO制作Ubuntu的U盘安装盘教程
1、开UltraISO(软碟通),加载要写入U盘的iso文件,注意,要求软碟通的版本是9.3以上的。如下图:2、点击“启动光盘、写入硬盘映像:3、开启个写入硬盘映像的窗口,硬盘驱动器那一项看清楚是你写入的那个U盘别搞错了,写入方式默认就可以了,点击:便捷启动--写入新的驱动器引导区--Syslinux 注意了:这一项是很重要的,网上有很多此类的教程由于缺少了这一步都是以失败告终。原创 2012-07-20 10:33:21 · 3170 阅读 · 0 评论 -
编译过程
我们在程序编译时会经历 预编译---编译---汇编---链接 这四个阶段。在高级语言中这些步骤不易察觉,下面是几个阶段要处理的内容:预编译:此过程主要处理源代码中以#开头的预编译指令,如 #if ,#include,#define等 1.将所有的#define删除,并且展开所有的宏定义。 2.处理所有条件预编译指令,比如:#if ,#endif,#ifdef等原创 2012-08-12 15:54:59 · 536 阅读 · 0 评论 -
Makefile变量
CC 和 CCFLAGS 就是 make 的变量。GNU make 通常称之为变量, 而其他 UNIX 的 make 工具称之为宏,实际是同一个东西。在 makefile 中引用变量的值 时,只需变量名之前添加 $ 符号,如 $(CC) 和 $(CCFLAGS)。 GNU make 有许多预定义的变量,这些变量具有特殊的含义,可在规则中使用。除预定义变量以外,GNU make 还转载 2012-08-12 15:59:15 · 608 阅读 · 0 评论 -
Tcp与Udp(C语言版)
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。UDP:是User Datagram Protocol的简称,用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送转载 2012-08-20 13:51:22 · 1182 阅读 · 0 评论 -
Linux下的定时器用法
在linux下提供了两种基本的Timer机制:alarm和settimer。 1、alarm #include unsigned int alarm(unsigned int seconds); 这是个最简单的Timer,当调用了alarm(n)时,等待n秒后,就会触发一次SIGALRM信号,故需要在调用alarm函数前先设置好 SIGALRM信号对应的处理转载 2012-08-24 10:12:17 · 968 阅读 · 0 评论 -
8086与ARM在函数调用中的参数传递与返回值存储
arm属于RISC指令集,而x86则是CISC指令集的代表,编译器生成的结果比较有代表性。其中,参数传递和返回值是汇编/C混合编程比较关注的部分,尤其是在bootloader中编程中非常重要。总的来说,RISC倾向于寄存器穿参数,而x86则是通过堆栈传参数。而返回值则都通过效率最高的寄存器完成,arm中是r0,x86是eax。以下的示例是通过写一个简单例子,并且反编译objdump来看生成的汇转载 2012-09-28 20:52:33 · 2241 阅读 · 1 评论 -
seg cs 问题
本文系转载自oldlinux论坛一版主的回复,略加了点自己东西 先讲一下寄存器的默认组合问题,比如指令mov [si], ax表示将ax中的内容存入ds:si指向的内存单元,也就是说在寄存器间接寻址的情况下,以si间接寻址时总是默认以ds为相应的段地址寄存器。同样di是以es为默认的段地址寄存器。第二个要了解的是“段超越”的问题,就是在某些时候你不想使用默认的段地址寄存器,那原创 2012-10-02 23:25:17 · 885 阅读 · 0 评论 -
关于ttyS与ttySAC
PC上的串口一般是ttyS,板子上Linux的串口一般叫做ttySAC,如果你发觉串口不能用,可以看看你是不是用的调试串口或者你用的串口是不是内核启动时给初始化成其他用途了原创 2012-09-14 17:20:50 · 5095 阅读 · 1 评论 -
关于含有指针成员的对象的深度拷贝与浅层拷贝
对于含有指针成员的对象进行复制操作时要注意深度复制与浅层复制。例如:tmpStimePeriod=new STimePeriod();//tmpStimePeriod是一个指针*tmpStimePeriod=*(varstp->stimeperiod);//这里只是浅层复制qDebug()stimeperiod);//这里输出的这两个的地址不同qDebug()timeplist原创 2012-10-20 00:20:30 · 1167 阅读 · 0 评论 -
C/C++运算符优先级表
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名原创 2012-10-30 09:50:41 · 845 阅读 · 0 评论 -
Qt 中关于socket的读与写
大部分是转载 服务器端:// server #include "testnet.h" #include "ui_testnet.h" #include Testnet::Testnet(QWidget *parent) : QMainWindow(parent), ui(new U原创 2012-10-22 11:36:31 · 5329 阅读 · 0 评论 -
关于QVariant的说明
在有些情况下,我们希望把数据存储在一个变量中。例如,我有一个数组,既希望存整数,又希望存浮点数,还希望存string。对于Java来说,很 简单,只要把这个数组声明成Object[]类型的。这是什么意思呢?实际上,这里用到的是继承。在Java中,int和float虽然是原生数据类型, 但是它们都有分别对应一个包装类Integer和Float。所有这些Integer、Float和String都是继承转载 2012-10-22 14:15:10 · 1918 阅读 · 0 评论 -
Qt中int 、byte、Qbytearray、QString间的相互转化与网络数据传输
QHostAddress serverip; serverip.setAddress(QString("192.168.0.7"));//这是人为指定ip地址的方法 QByteArray array; array.resize(2);// array[0]=0X00;// array[1]=0X04; bool ok; cha原创 2012-10-24 10:11:05 · 34290 阅读 · 0 评论 -
Qt下正确在QByteArray中保存字节数据的方法
示例代码: QByteArray a;a.resize(3);byte b=0xfF;a[1]=b;qDebug("a[1]is X%",a[1]);qDebug("a[1]is %d",QVariant(a[1]).toUInt());qDebug("a.at(1)is X%",a.at(1));qDebug("a.at(1)is %d",QVariant(a原创 2012-11-02 17:20:59 · 28134 阅读 · 2 评论 -
Ubuntu如何修改计算机名
1:修改/etc/hosts127.0.0.1 localhost127.0.1.1 ubuntu// 这里改为你要修改成的计算机名 2:修改/etc/hostname内容为你要修改成的计算机名保存,退出,重启,就可以了。原创 2012-11-25 19:54:24 · 645 阅读 · 0 评论 -
如何在Ubuntu下添加中文字符集支持(解决中文乱码问题)
今天开始把工作环境全部迁移到Linux,一天下来,算平静。很庆幸当初在win下面用了Mozilla Thunderbird邮件客户端,而不是OutLook,这简直太方便了,可以直接把上百兆的邮件存放目录复制到linux下直接用,与之形成鲜明对比的是微软的新版live Messager,今天发现微软的这个东西甚至不支持安装在他们自己的WinXP 64/Wind2003/2008上面?我没有什么可说的转载 2012-11-26 10:58:31 · 9516 阅读 · 0 评论 -
关于重定向符>>与>的区别与作用
echo "hello"> a.txtecho hello >a.txt用hello覆盖a.txt内的内容echo "hello">>a.txtecho hello>>a.txt在a.txt的结尾追加hello原创 2012-11-29 20:00:48 · 1504 阅读 · 0 评论