
嵌入式Linux
文章平均质量分 69
homking
这个作者很懒,什么都没留下…
展开
-
Linux下的指令(一)文档的属性及权限
因为Linux是一个多用户多任务的操作系统,所以,文档的权限在这里就显得非常重要。不正确的文档权限设置有可能会导致文档的更改、丢失等,甚至会导致整个系统的崩溃。接下来我们就看一下文档的属性以及权限的相关设置及修改。 1、首先我们要了解[ ls -al ] 命令下出现的目录及档案的每一个属性栏的相关意义 如: drwxr-xr-- 1 test1 t原创 2009-03-08 13:10:00 · 1514 阅读 · 0 评论 -
字符设备和块设备的区别
系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备的一般访问方式。 另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设转载 2010-11-15 15:59:00 · 2055 阅读 · 3 评论 -
Samba服务器配置
(以下均在Fedora中操作)直接用配置文件的方式来配置:Samba的配置文件路劲(Fedora中) /etc/samba/smb.conf一、设置全局变量,几个必要的变量为:workgroup = WORKGROUP //此处要保证工作组名称和客户机一致security = share / user // share 为共享型,可匿名访问;user为用户型,需要提供账号密码server string = // 服务器名称其它如 “log file” 等可默认不配置二、共享项目的几个主要设置[Name原创 2011-03-26 18:28:00 · 935 阅读 · 0 评论 -
Fedora自动登录root用户
自从Fedora 10开始,以后版本默认均无法在GUI下界面以root账号登录。其实这个设计是比较好的,root权限登录对用户来说不安全,特别是对初学者来说更是如此,一不小心就会修改或者删除系统的配置文,对系统造成严重问题。所以,一般而言,初学者应该习惯在非root用户下面工作。如果坚持想以root权限登录GUI,则可以通过以下方法进行实现:1.用普通账户启动终端,切换到root帐号$su (input root passwd)2.用vi编辑gdm,该文件位于/etc/pam.d/目录(注意pam dot转载 2011-03-26 18:46:00 · 4458 阅读 · 0 评论 -
NFS的简单配置与使用
用直接写入配置文件的方式: NFS服务器的配置文件路径是:/etc/exports一、建立NFS服务器目录 [root@localhost ~] # mkdir /opt/nfsdir二、写入配置文件 [root@localhost ~] # vim /etc/exports /opt/nfsdir *(rw,sync,no_root_squash) # 向配置文件中写入这些内容 :wq #保存退出 说明: * 表示所有的客户机都可挂载此目录(注意保持原创 2011-03-27 11:12:00 · 977 阅读 · 0 评论 -
用命令/文件简单配置Linux的网络
A、修改ip地址 即时生效: [root@localhost ~] # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-s/ifcfg-eth0B、修改default gateway 即时生效: [root@localhost ~] # route add default gw 192.168.0.254 启动生效: 修改/etc/sysconfig原创 2011-03-28 18:27:00 · 731 阅读 · 0 评论 -
tslib移植至arm平台
<br />目标机是mini2440<br /> <br />下载最新tslib源码包,如tslib1.4.tar.bz2<br /> <br />解压后进入相应目录,然后作如下操作:<br />[root@localhost tslib ] # ./autogen.sh # 自动生成configure文件<br />[root@localhost tslib ] # ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_原创 2011-04-02 22:08:00 · 990 阅读 · 0 评论 -
Qt4.7.2移植至arm平台
<br />目标机是mini2440<br /> <br />一、下载qt Embedded 4.7.2的源码,从http://qt.nokia.com上可获取<br /> <br />二、解压源代码包并进入相应目录,先进行配置,可写一个配置文件运行之以自动配置<br /> 如编写自动配置文件autoconfig.sh,内容如下:<br /> <br />#!/bin/bash <br />./configure / <br />-prefix /usr/local/qt-arm9-4.7.2 / <b原创 2011-04-02 22:20:00 · 3212 阅读 · 0 评论 -
在mini2440原文件系统上加入tslib及qt4.7.2
<br />一、解压原有文件系统包<br />[root@localhost ~ ] # tar xvf root_qtopia.tar.bz2<br />[root@localhost root_qtopia ] # cd root_qtopia/<br />可先删除原有的qtopia系统<br />[root@localhost root_qtopia ] # rm -rf opt/Qtopia #确保路径正确<br /> <br /> <br />二、加入tslib及qt4.7.2<br />[r原创 2011-04-02 22:43:00 · 1611 阅读 · 0 评论 -
WIFI移植手记
适配Android设备的时候经常需要移植系统,而移植中WIFI是最容易出问题的,下面这篇文章很详细地记录了WIFI移植的一系列问题。http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.htmlFor mini-box.com picoPC we want to support several转载 2012-08-13 11:07:38 · 926 阅读 · 0 评论 -
grep、fgrep 和 egrep 命令
<br /> <br /><br />这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。 grep 命令一次只能搜索一个指定的模式;egrep 命令检索扩展的正则表达式(包括表达式组和可选项);fgrep 命令检索固定字符串,它不识别正则表达式,是快速搜索命令。<br />这组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这些关键词转载 2010-11-10 16:57:00 · 5893 阅读 · 0 评论 -
>/dev/null 2>&1
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定向等同于15:1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于 "1>/dev/null"因此转载 2010-11-12 16:59:00 · 661 阅读 · 0 评论 -
Linux pkg-config 工具
<br />一、编译和连接<br /> 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造成连接界面的不统一。编译和连接界面不统一会为库的使用带来麻烦。<br /> 为了解决编转载 2010-10-28 00:02:00 · 729 阅读 · 0 评论 -
关于进程控制和管理的几点
进程创建: 不同的操作系统创建进程的方式不尽相同,对于传统 UNIX系统中是这样处理的:父进程使用fork()创建子进程。Linux保留传统的fork()创建子进程;创建后,父子进程存在以下关系:调用一次,返回两次,分别返回父子进程;父子进程是独立的进程,可以并发执行;父子进程具有独立的地址空间,如果父子进程改变某个变量的值,子进程将不会看到这个变化,反之原创 2009-03-23 21:10:00 · 726 阅读 · 0 评论 -
Linux 线程Detach&Join
1.等待线程pthread_join 函数用来等待一个线程的结束,类似于进程的 wait 函数。此函数将阻塞调用当前线程的进程,直到此线程退出。即这个函数是一个线程阻塞的函数,调用它的进程将一直等待到被等待的线程结束为,当函数返回时,处于被等待状态的线程资源被收回。如果执行成功,将返回 0,如果失败则返回一个非 0。此函数的第一个参数为被等待的线程标识符,此值为创建线程时返回的线程转载 2009-10-22 21:42:00 · 3630 阅读 · 0 评论 -
linux目录操作函数[转UC]
转自:http://blog.chinaunix.net/u2/63316/showart_547992.htmlLinux下的目录是依照标准来实作的,因此,您可以毫无问题地移殖到任何其它UNIX平台。 --------------------------------------------------------------------------------转载 2009-12-04 23:59:00 · 1417 阅读 · 0 评论 -
信号量实现理发师问题
理发店里有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,理发师在理发椅上睡觉。一个顾客来到时,叫醒理发师,如果理发师正在理发时有顾客到来,则如果有空椅子可以坐,就坐下来等待,否则离开。 利用三个信号量和一个控制变量来协调理发师、理发椅和顾客之间的活动。 1.信号量customers 用来记录等候理发的顾客数,并用坐阻塞理原创 2009-12-17 20:49:00 · 14352 阅读 · 0 评论 -
LINUX网络编程,简单的聊天程序
服务器端: 建立socket,本地地址绑定bind,然后建立监听,如果有客户端请求则响应之,然后进行数据的发送和接收源代码:#include #include #include #include #include #include #include #include #defin原创 2009-12-20 16:07:00 · 1369 阅读 · 0 评论 -
RHEL5/CentOS 下vi语法高亮的问题
<br /> 在RHEL5下面,如果使用root登录,执行vi,发现没有语法高亮等特性(.vimrc里面已经打开了语法高亮特性),必须执行vim才可以。而使用其他非特权用户登录就不存在这个问题。这让我感到有点奇怪,为什么root和其他非root用户会不一样?通常Linux下面都会设置alias vi=vim;我最常用的是Debian,在Debian下,vi和vim都是执行的vim,不管你是不是root(实际上vi和vim都链接到vim.full)。通过一番研究,发现问题出在一个脚本: /etc/p转载 2010-07-18 16:48:00 · 1941 阅读 · 0 评论 -
Samba服务器登录失败
<br />在Linux终端用smbclient登录samba服务器的时候,出现了以下的错误:<br />tree connect failed: NT_STATUS_BAD_NETWORK_NAME<br />试了好几次都是这样,仔细看了一下,ip和共享名都没有错,防火墙也关了,后来发现,原来开了selinux,于是把selinux禁掉,就OK了!<br />具体操作,打开/etc/selinux/config, 设置SELINUX=disabled<br />原创 2010-07-25 17:29:00 · 4102 阅读 · 1 评论 -
文件编程总结(系统调用)
文件创建:int creat(const char *filename, mode_t mode)filename即为将创建的文件的路径加文件名,如直接给出文件名则在当前目录下创建该文件,mode为创建模式常见的有:S_IRUSR(可读,数字1表示)、S_IWUSR(可写,数字2表示)、S_IXUSR(可执行,数字4表示)、S_IRWXU(可读、写、执行)返回值小于0表示创建失败。文件打开:A) int open(const char *pathname, int flags)B) int open原创 2010-07-28 20:23:00 · 584 阅读 · 0 评论 -
文件编程(库函数调用)
<br />文件创建/打开<br />FILE *fopen(const char *filename, const char *mode)<br />filename打开的文件名,缺省为当前路径;mode打开模式,有以下常见模式:<br />r,rb 只读方式<br />w,wb 只写方式,如文件不存在,则创建<br />a,ab 追加方式,如文件不存在,则创建<br />r+,r+b,rb+ 读写方式<br />w+,w+b,wh+ 读写写方式,如文件不存在,则创建<br />a+,a+b,ab+原创 2010-07-29 14:54:00 · 515 阅读 · 0 评论 -
Android 网络调试
使用电脑与Android设备连接进行调试可以使用USB和网络,对于USB需要驱动,不够实用,而对于网络,不需要专用的驱动,就可以直接连接调试。 首先在电脑端要安装好Android SDK,在里面的tools目录下有adb工具,进行调试时,先把电脑和设备通过网线连接,接下来在设备的串口上输入下面的命令: stop adbd setprop service.adb.tcp转载 2012-08-13 10:52:13 · 5235 阅读 · 0 评论