随笔分类 - linux
linux学习与应用
    
            
    Linux下快速静态编译Qt以及Qt动态/静态版本共存
    
            
            
        
摘要: Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容。如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源码包编译,那么只要编译出静态库,因为你已经有动态库,你甚至只需要编译静态release库就足够了,谁会在平时编译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,Qt需要用的时候连接上就可以了,这样其它的内容,如动态库的demo,examples都依旧可用,安装两个版本又不会花太多
        阅读全文
     Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容。如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源码包编译,那么只要编译出静态库,因为你已经有动态库,你甚至只需要编译静态release库就足够了,谁会在平时编译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,Qt需要用的时候连接上就可以了,这样其它的内容,如动态库的demo,examples都依旧可用,安装两个版本又不会花太多
        阅读全文
            
         Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容。如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源码包编译,那么只要编译出静态库,因为你已经有动态库,你甚至只需要编译静态release库就足够了,谁会在平时编译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,Qt需要用的时候连接上就可以了,这样其它的内容,如动态库的demo,examples都依旧可用,安装两个版本又不会花太多
        阅读全文
     Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了40分钟编译完成了全部内容。如果你直接使用官方的sdk安装,那么你就已经有了一个动态库,现在你又通过源码包编译,那么只要编译出静态库,因为你已经有动态库,你甚至只需要编译静态release库就足够了,谁会在平时编译的时候就要用那种浪费时间的静态编译?等到产品要部署到别的机器的时候,Qt需要用的时候连接上就可以了,这样其它的内容,如动态库的demo,examples都依旧可用,安装两个版本又不会花太多
        阅读全文
            
    非常好的BASH脚本编写教程
    
            
            
        
摘要: 这里有个老American写的 BASH脚本编写教程,非常不错,至少没接触过BASH的也能看懂!
建立一个脚本
  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell)进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
        阅读全文
这里有个老American写的 BASH脚本编写教程,非常不错,至少没接触过BASH的也能看懂!
建立一个脚本
  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell)进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
        阅读全文
            
         这里有个老American写的 BASH脚本编写教程,非常不错,至少没接触过BASH的也能看懂!
建立一个脚本
  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell)进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
        阅读全文
这里有个老American写的 BASH脚本编写教程,非常不错,至少没接触过BASH的也能看懂!
建立一个脚本
  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell)进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在bash的大姐,bourne shell中运行)。
        阅读全文
            
    hwclock(Linux)
    
            
            
        
摘要:在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在 BIOS画面设定的时钟。系统时钟则是指kernel中的 时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之後系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。 hwclock实现了BIOS和linux的时间同步既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情况呢?这些疑问和担心不无道理。首先,Linux并没有默认哪个时钟系统。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。从
        阅读全文
            
        
            
    linux下测试RTC驱动相关的命令date和hwclock常见用法简介
    
            
            
        
摘要:之前对Linux下面时间相关的内容,一无所知,第一次见到hwclock,不知为何物,也没找到解释清楚的帖子。故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwclock。先说明:1.本贴主要内容来整理自后注所引用的帖子。2.如下介绍,不涉及如何编写rtc驱动,只简单介绍,驱动实现后,如果通过date和hwclock去验证rtc驱动是否正常工作。1.date,Linux中用于显示/修改系统时间的一个命令。2.Linux的RTC驱动实现完了后,一般是默认的是一个普通的字符型设备,或者一个misc设备,也可以是一个平台设备。对应地,如果insomod驱动后,或
        阅读全文
            
        
            
    linux下find查找命令用法
    
            
            
        
摘要:一、Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user userna
        阅读全文
            
        
            
    Linux及Arm-Linux程序开发笔记(零基础入门篇)
    
            
            
        
摘要:目录一、Arm-Linux程序开发平台简要介绍... 31.1程序开发所需系统及开发语言... 31.2系统平台搭建方式... 4二、Linux开发平台搭建... 52.1安装虚拟工作站... 52.2安装Linux虚拟机... 52.3虚拟机的一些基本配置... 72.3.1建立共享目录... 82.3.2调整桌面分辨率... 92.4安装软件... 11三、Fedora-linux系统... 113.1控制终端的基本操作命令... 123.2编程工具简介... 123.2.1 Fedora-Eclipse CDT. 133.2.2 Qt库及Qt界面设计软件... 14四、使用Eclipse
        阅读全文
            
        
            
    Python2.5.4移植到arm-linux
    
            
            
        
摘要:1 移植需求需求:在Arm9上运行python2.5.4。ARM Target环境:S3C2410A & arm-linux-2.4.18,和 AT91SAM9261 & arm-linux-2.6.20。host编译环境:RHEL5U3, gcc 4.1.2, arm-linux-gcc 2.95.3,arm-linux-gcc 3.4.4需要cross compile的软件包:sqlite 3.6.14, python 2.5.4, boa-0.94.13.2 交叉编译sqlite先到 http://www.sqlite.org/download.html 下载最新的sql
        阅读全文
            
        
            
    TQ2440下的openssh移植
    
            
            
        
摘要: 移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章:
 •http://blog.chinaunix.net/u1/43047/showart_371372.html
 •http://blog.chinaunix.net/u2/63379/showart_513655.html
        阅读全文
移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章:
 •http://blog.chinaunix.net/u1/43047/showart_371372.html
 •http://blog.chinaunix.net/u2/63379/showart_513655.html
        阅读全文
            
         移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章:
 •http://blog.chinaunix.net/u1/43047/showart_371372.html
 •http://blog.chinaunix.net/u2/63379/showart_513655.html
        阅读全文
移植ssh到arm 今天在internet上参考了几位前辈文章, 将ssh移植到了TQ2440的arm板上, 现在不需要用minicom来控制uclinux了。 板子上的串口终于可以接上采集器。 主要参考文章:
 •http://blog.chinaunix.net/u1/43047/showart_371372.html
 •http://blog.chinaunix.net/u2/63379/showart_513655.html
        阅读全文
            
    nfs:server is not responding,still trying 原因与解决方案
    
            
            
        
摘要:今天,用开发板通过nfs挂载主机,想从主机上面拷贝一些资料,可是竟然出现:nfs:server is not responding,still trying , 我用的是友善之臂的mini2440,操作系统使用的是Ubuntu8.04。 本来还以为是nfs出了故障,但是google了一下发现原来不是nfs的原因,而是由于传送的数据太大,出现数据包丢失现象。 NFS 的默认传输协议是 UDP,而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。可用的解决方案是:在客户端改用TCP协议,使用下面的命令, mount -t nfs -o intr,nolock,rsize=10...
        阅读全文
            
        
            
    GoAhead2.5源代码分析之7-form请求处理(form.c)
    
            
            
        
摘要:form.c(form请求处理)-----------------------------------------------------------------------------------------------------------------int websFormHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)功能:处理form请求说明:1. 根据form的路径path,分离出form程序名,例如/goform/my,
        阅读全文
            
        
            
    Android在TQ2440开发板上的移植(转)
    
            
            
        
摘要: 一、目前进展
1.Android已经可以通过NFS在TQ2440开发板上运行
最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:
http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02
下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。
        阅读全文
一、目前进展
1.Android已经可以通过NFS在TQ2440开发板上运行
最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:
http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02
下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。
        阅读全文
            
         一、目前进展
1.Android已经可以通过NFS在TQ2440开发板上运行
最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:
http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02
下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。
        阅读全文
一、目前进展
1.Android已经可以通过NFS在TQ2440开发板上运行
最近自己编译了android的文件系统,并在TQ上运行了,比熊猫版的bin程序多些,基本功能已经实现,大家可以从:
http://d.namipan.com/d/b64ce43b2388e5e1f66af18149824b98cd13b926c4921f02
下载文件系统试试,改天整理一下,发个详细的移植过程和注意事项。
        阅读全文
            
    linux 常用命令
    
            
            
        
摘要:# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/me
        阅读全文
            
        
            
    vim 字符串替换
    
            
            
        
摘要:vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky n 为数字,若 n 为 .,表示从当前行开始到最后...
        阅读全文
            
        
            
    Linux SSH远程文件/目录传输命令scp
    
            
            
        
摘要:相信各位VPSer 在使用VPS时会 经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.vpser.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令 就会排上用场。一、scp是什么?scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而
        阅读全文
            
        
            
    Fedora 12 13 14基础环境配置
    
            
            
        
摘要:这里假设Fedora 12/13/14业已安装完成,并能联入网络,那么接下来的基础办公和编程环境的配置过程可以走下面这个路线:1、配置sudo file;首先,打开终端,获得root环境:su - ,并输入root帐户密码。然后: visudo ,在root ALL=(ALL) ALL这一行下面空白行处按“A”键进入插入状态,插入一行和上面一行相似的行,只是root改为要加入sudo组的用户名,如我的:然后,按“ESC”键,再按“:”键,即冒号键,再输入“wq”,作用是write and qiut。完成后执行“exit”命令退出root环境,再执行: sudo whoami ,输入密码后如果效
        阅读全文
            
        
            
    minicom配置
    
            
            
        
摘要:串口转USB线在linux下使用 首先把usb转串口线插上然后用dmesg | grep usb查找如果看到: “drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic” 就说明设备已被识别,然后往下看 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs) 
        阅读全文
            
        
            
    AT91RM9200+pcf8563在linux2.6.20下的调试心得
    
            
            
        
摘要:这两天调试了AT91RM9200+pcf8563在linux2.6.20下的驱动,记录一下我的调试过程以及调试心得,呵呵 在linux2.6.20/drivers/rtc目录下面已经有了pcf8563的驱动程序,通过make menuconfig配置一下就可以了。 问题出来了“This chip cannot be reliably autodetected”这是源码中的注释,不能自动检测,实际上确实如此,怎么解决这个问题呢?google..... 搜索很久终于看到有个牛人的解决方法: static unsigned short normal_i2c[] = { I2C_CLIENT_END 
        阅读全文
            
        
            
    Fedora 9安装vmtools后鼠标无法准确定位的问题
    
            
            
        
摘要:今天突然心血来潮装了个Fedora9玩一玩。结果在VM中装完vmtools发现鼠标在登陆界面根本无法使用,进入桌面后定位不准确,GOOGLE一下,找到方法,呵呵,记下来。如下: 由于在装载xorg-x11-drv-vmmouse驱动时的一个bug,在客户虚拟机的显示中,鼠标位置可能不正确。直到被更新前,在客户机中添加Option NoAutoAddDevices到/etc/X11/xorg.conf文件的ServerFlags节中。如果需要,创建这个节:Section "ServerFlags" Option "NoAutoAddDevices"EndS
        阅读全文
            
        
            
    Fedora 9 安装vmware tools无kernel-devel的问题
    
            
            
        
摘要:在vmware 6 上面安装 fc 9,然后安装vmwaretools 的时候,没有C header files。 What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] 解决方法: 这个问题,需要安装与系统内核配套的开发包。查看内核: uname -r 内核头文件C header files下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel
        阅读全文
            
        
            
    Fedora 9中“网卡无法自动激活”的解决方法
    
            
    
摘要:问题产生: 安装Fedora 9之后没有什么异常,所有的网卡都能DHCP自动获得IP地址。但是,有次我用系统网络管理工具(system-config- network/NetworkManager)做了一下设置,其实只是修改了一下Hosts。保存重启之后,发现我的所有网卡都没有起来,必须除了 wireless之外,所有的网卡都要手动启动。Firefox默认工作在Offline模式,好像其它的网络程序,如gaim,也不能正常工作。 问题解决: 到网上搜了一下,可能这是网络管理程序的问题,我的解决办法是: 打开网络管理程序,选中一个网卡,双击或编辑,为该网卡选中“Contrlled by Netw
        阅读全文
            
        
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号