随笔分类 - Linux && QT
摘要:嵌入式Linux内核介绍张建波 Linux最早是由芬兰的Linus Torvalds为在英特尔x86架构上提供一个自由免费的类Unix操作系统而开发的。准确来说,Linus Torvalds仅仅是完成了Linux 的“内核”。 也就是说 Linux 内核 =/= Linux操作系统。 现在PC机上比较流行的Redhat 、ubuntu等等都是基于Linus Torvalds开发的Linux内核扩展、开发而来的。 关于Linux版本的问题: Linux 和 微软的Windows不同,Linux的版本主要是由内核的版本和操作系统的版本2部分组成,当然桌面(Desktop)也可以单独算。Linux.
阅读全文
摘要:gedit /etc/default/grubGRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=0GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"#GRUB_CMDLINE_LINUX=" splash"GRUB_CMDLINE_LINUX_DEFAULT=""G
阅读全文
摘要:先抓个图留个纪念,看看最终可以减肥多少。虚拟机VDI主文件已经有14G了。第一步,删除 apt软件包备份 可以先用磁盘使用分析器看看apt的软件包占了多少空间我的虚拟机上差不多有 600M了。执行删除命令 rm /var/cache/apt/archives/*再用磁盘分析器看看,已经释放了不少空间了虽然这里释放了600M空间,但是我们回去看看 虚拟机的vdi文件,发现文件并没有减少。因此,就算在虚拟机里把不用的文件删除了,vdi文件还是不会减少。所有,第二步就是对 VDI 文件进行压缩。 VDI压缩还在琢磨中。。。。
阅读全文
摘要:在VirtualBox里安装CentOS系统,会遇到“增强工具”无法正常安装,主要的原因是出在Kernal 库找不到。 错误提示如下: 通过查看日志文件: cat /var/log/vboxadd-install.log 从日志显示,我们就可以找到问题的所在了。第1步:安装 gcc g++ 编译器 (如果你的CentOS是全部安装的话,那么默认已经安装好了) yum install gcc-g++ 注意:安装前确保你的网络是通畅的。因为yum是网络安装。 总计大概40M左右,我下载大约花了4分钟左右。 第2步:安装内核Kernal库yum install kernel第4步:再次安装...
阅读全文
摘要:Linux进程间通信可以采用的方法很多,例如“管道”、“信号”、“共享内存”、“消息队列”、“套接字”等等。不过,我个人比较喜欢“消息队列”。 消息队列和管道相比,至少有以下几个特点: (1)消息队列是双向、双工的。 (2)如果进程数量较多,要互相通信,如果采用管道的话,要创建很多个管道文件。 (3)消息队列先天就是“异步”操作,例如A进程丢进去,B进程再读出来。A丢进去后,A还可以做其他事。不用管B什么时候去读。例如:消息发送函数 int SendMSG(int mqid,long mtype,std::string _msg) { struct UMMessage msg; strcpy.
阅读全文
摘要:Eclipse的打开工程(Open Project)默认是打开在本机上已经创建好的工程(Project),如果从其他计算机上复制一个工程项目过来,那就没法打开了。得进行做导入。由于操作还是比较麻烦,因此现在将操作的流程整理出来,方便查阅。第1步,解压缩从其它计算机复制过来的工程项目文件(如果有必要的话)例如 work.tar.gz 解压后为 work 目录用 ls -a 命令在改目录下,应该可以看到 2个隐藏文件第2步 打开Eclipse(1)点击【File】---【Import】(2)找到工程的文件目录,然后点击【确定】确定后,Eclipse 会显示工程的详细信息点击 【Finish】后,
阅读全文
摘要:直接采用在线安装NFS软件包第0步:检查系统设置的软件更新服务器是否为【主服务器】 某些时候安装好Ubuntu后,更新服务器会指定为“中国”更新服务器一定要选择【主服务器】第1步:先更新系统内部软件包缓存(预防出错)# sudo dpkg --clear-avail && sudo apt-get update第2步:在线安装NFS# sudo apt-get install nfs-common nfs-kernel-server portmap第3步:启动NFS服务#sudo /etc/init.d/nfs-kernel-server start第4步:修改配置文件 #ge
阅读全文
摘要:一、让Eclipse在编译(build)前自动保存源代码文件 这个操作很关键,如果编译前不保存。Eclipse还是编译原来的文件。我经常性把代码改来改去,怎么编译都发现结果不对。结果仔细一看,气死了。修改后的源文件没有保存!(1) (2) 别小看这个设置哦!也许关键时刻能帮你一把!
阅读全文
摘要:首先用cat /proc/bus/input/devices 确定读卡器设备在系统里的注册信息cat /proc/bus/input/devicesI: Bus=0019 Vendor=0001 Product=0001 Version=0100N: Name="gpio-keys"P: Phys=gpio-keys/input0S: Sysfs=/devices/platform/gpio-keys/input/input0U: Uniq=H: Handlers=kbd event0 B: PROP=0B: EV=3B: KEY=1680 0 0 10000002I: B
阅读全文
摘要:第1步:安装Eclipse 开发环境 http://blog.csdn.net/ex_net/article/details/7251664第2步:配置Eclipse 的arm开发环境 http://blog.csdn.net/ex_net/article/details/7251845第3步:新建一个过程,配置好环境 敲入下面的代码#include <pthread.h>#include <stdio.h>#include <stddef.h>#include <unistd.h>#include <fcntl.h>void *cr
阅读全文
摘要:第一步:安装JRE 和Eclipse 详细步骤请参考:http://blog.csdn.net/ex_net/article/details/7251664第二步:安装arm-linux-gcc 和 arm-linux-g++ (1)复制arm-linux-gcc-4.3.2.tgz 到 /home/tools 目录下,然后解压缩到 根目录下 / # tar -xvzf arm-linux-gcc-4.3.2.tgz -C / (2)修改环境变量 # gedit /etc/environment 向该配置文件加入::/usr/...
阅读全文
摘要:所需软件清单:1、eclipse-linuxtools-indigo-SR1-incubation-linux-gtk.tar.gz2、jre-7u2-linux-i586.tar.gz先将上述2个软件压缩包 下载 到 /home/tools 里,如图第2步 解压缩#cd /home/tools/将eclipse-linuxtools-indigo-SR1-incubation-linux-gtk.tar.gz 解压缩到 /opt下# cp eclipse-linuxtools-indigo-SR1-incubation-linux-gtk.tar.gz /opt/#tar -xvzf ecl
阅读全文
摘要:第一步 先启用 root 账号# sudo passwd root 输入密码第二步 修改 /etc/gdm/custom.conf 配置文件(该文件默认可能不存在)[daemon]TimedLoginEnable=trueAutomaticLoginEnable=trueTimedLogin=rootAutomaticLogin=rootTimedLoginDelay=30第三步 重启Ubuntu即可
阅读全文
摘要:下面的代码是http://blog.csdn.net/ex_net/article/details/7250033的改进版本, 用多线程实现读卡器的读卡。#include <pthread.h>#include"reader.h"void *create(void *arg){ while(1) { printf("thread is Running ..... "); sleep(5); }}void *ReaderThread(void *arg){ int reader_fd; char buf[32]; if((reader_fd=O
阅读全文
摘要:代码原理: USB Reader虽然是USB接口,但是大多数是模拟键盘输入的。 因此,可以通过 open("/dev/tty0".....) 这个系统函数打开设备。 那么就可以像读取文件一样读取IC卡的ID。要点注意: 由于开发板上Linux驱动的不同,因此键盘可能会产生多个字节的扫描码(最多可能有6个)。因此程序要进行过滤。 例如:过滤【键盘码】>128的值。 在Linux下,键盘码值(1~127),释放键(KeyUP)的值为【键值】+128 即: 键盘码= 10,则释放键=10+128 如果仅仅是转换 0~9这几个值,可以采用下面的算法 int key =
阅读全文

浙公网安备 33010602011771号