linux
ma100
这个作者很懒,什么都没留下…
展开
-
linux下读取键盘扫描码
键盘扫描码有两种: 一个是make code,也就是键被按下和按住不放时产生 另一种是break code,在键被释放时产生。 每个键都有自己唯一的make code和break code。 提供一个我在Linux下的实现,就是使用ioctl 改变终端I/O模式。 测试程序在“a”健被按下时退出。 #include #include转载 2007-02-07 14:19:00 · 6867 阅读 · 7 评论 -
为FC12使用yum配置代理
YUM代理服务器的设置原创 2010-12-20 13:19:00 · 504 阅读 · 0 评论 -
在FrameBuffer中使用鼠标
<br />以前做过很多次, 最后等失败放弃了, 最近又想弄了, 突然发现很简单,<br /> <br />如果你用的是发行版<br /> kill 掉 gpm进程 就可以了<br /> <br />如果是自己编译的系统放到板子上<br /> 通常什么都不做就可以了<br /> <br />这样只要截获鼠标事件, 再写个字节的画图程序就可以了, 移动是系统就不会擦除framebuffer背景了<br />原创 2011-02-16 14:22:00 · 1431 阅读 · 1 评论 -
清理过多的/dev/tty设备
清理过多的/dev/tty设备原创 2011-05-13 15:44:00 · 2939 阅读 · 0 评论 -
OMAP L138系统移植之一 环境搭建
软件:VMWare7.0.1 + Fedora Core 12 安装完毕后要做的事情:1. 安装vmtools, 不然每次暂停后时间都不会与宿主机同步, 过程略2. 关防火墙和selinux, selinux在图形界面下关比较简单点一下就行了3. 安装tftp服务器在调试阶段需要用到TFTP连接OMAPL138的板子.约定在PC上的虚拟机为主机(host),开发板为目标板原创 2011-06-07 16:16:00 · 1547 阅读 · 0 评论 -
C compiler cannot create executables解决办法
<br />编译gutenprint时, 执行 ./configure --LDFLAGS=staitc --host=arm-none-linux-gnueabi<br />把LDFLAGS去掉即可原创 2011-05-06 14:01:00 · 1378 阅读 · 1 评论 -
git报错Connection refused
git报错git fatal unable to connect a socket (Connection refused)在linux下用git下载文件时报的错,防火墙关了,也没有用代理,最后发现是网址最后要写/如git clone git://git.aaa.com/而不要写原创 2011-07-26 22:54:59 · 7141 阅读 · 1 评论 -
linux启动图片与内核分离
首先说一下环境:2.6.33-rc4, arm9运行, 640*480基本思想就是将静态的ppm文件从内核中删除, 将生产的数组放到内存里, 步骤如下1. 解压内核后, 修改 drivers/video/logo/Makefile 将 obj-$ 打头的只保留 obj-$(CONFIG_LOGO) += logo.o 这样做的目的是去掉生成 xxx_logo_xxx.c的过程,原创 2011-12-27 15:56:32 · 2398 阅读 · 6 评论 -
本地x86可以, 放到arm上就不行的几种可避免的情况
1. 内存不够, 本地x86通常的内存远大于嵌入式arm里面的, 这个用top -m命令可以查2. 变量未初始化, c/c++标准并没有规定变量会自动初始化为0, 而在x86的gcc里, 通常(没遇到过 不通常 )会默认0, 而在arm交叉编译后就没这么幸运了, 虽然99%的情况也是0, 可是仍然有1%的可能不是, 我估计这1%出现的原因也是嵌入式设备中的内存碎片,导致不能分配连续的0原创 2012-08-11 11:27:30 · 1121 阅读 · 0 评论 -
虚拟机暂停后起不来的问题解决
虚拟机暂停后, 由于异常断电等原因,导致映像文件错误, 启动时会在中途异常退出解决方法:在虚拟机映像目录找到扩展名为vmss的文件, 删除它, 再点击回复, 虚拟机会自动冷启动原创 2012-10-19 09:50:37 · 2906 阅读 · 0 评论 -
linux 内核早期打印
转自:http://blog.csdn.net/ropenyuan/article/details/6753641此文章直接重载了printk , 只改一处即可===========================================Uncompressing Linux..........................................转载 2013-06-27 14:40:15 · 1493 阅读 · 0 评论 -
linux 控制台使用技巧
1. 键盘无响应可能是按下ctrl+s, 此时按下scroll即可解锁2. 想看上一屏的信息shift+pageup3. 打印的信息和错误信息区分普通信息, 用printf, cout打印的, 用 > 重定向错误信息, 用perr打印的, 用 2> 重定向4. 驱动信息无法打印执行 klogd -c 8原创 2013-09-04 13:09:02 · 822 阅读 · 0 评论 -
linu下编程70条经验总结
最近从事linux下的开发, 遇到的问题在网上逐个搜索, 这里把他们总结罗列了一下,方便日后查阅文中主要涉及 linux命令, 脚本, c++开发等内容内容虽然多,但不难, 大多可在网上查到- ------------VIM ------------1. 让vim为某个用户单独支持显示行号 新建~/.vimrc, 加入一行 set nu, 然后 source原创 2016-10-22 14:20:45 · 1537 阅读 · 0 评论 -
调试segment fault
<br />写程序的时候经常遇到 segment fault<br />当程序很大时不好调试, 于是使用 core-dump 调试<br /> <br />用ulimit -c 打印当前coredump大小, 默认是0<br />于是用 ulimit -c unlimited 或 ulimit -c 1024 其中1024代表1024k , 通常这个数值大于程序运行时的内存就可以了<br />把编译选项加 -g重编<br /> <br />按理说应该再出现错误时会出现一个core文件了, 可是没有, 再原创 2010-12-14 12:12:00 · 847 阅读 · 0 评论 -
Makefile : No rules to make target *****
<br />这种问题的原因很多,今天碰到了一次:<br /> <br /> <br />AA=src/AA <br /> <br /> <br />.....<br /> <br /> <br /> <br /> <br /> <br />A.o: $(AA).cpp<br /> <br /> <br /> <br /> <br /> <br />报错,原因在 src/AA后面多了一个空格原创 2010-07-26 09:34:00 · 1216 阅读 · 0 评论 -
u-boot 升级后串口无输出
最近做OMAPL137的程序,安装官方文档中的提示,烧入u-boot.bin后串口无输出了。 经排查,发现原因在于用的usb转串的问题,接到电脑后面就行,那天给接到前面了,所以错误。原创 2010-05-10 10:33:00 · 963 阅读 · 0 评论 -
Linux系统环境下的高级隐藏技术介绍
隐藏技术在计算机系统安全中应用十分广泛,尤其是在网络攻击中,当攻击者成功侵入一个系统后,有效隐藏攻击者的文件、进程及其加载的模块变得尤为重要。本文将讨论Linux系统中文件、进程及模块的高级隐藏技术,这些技术有的已经被广泛应用到各种后门或安全检测程序之中,而有一些则刚刚起步,仍然处在讨论阶段,应用很少。 1.隐藏技术 1.1.Linux下的中断控制及系统调用 Intel x86系转载 2007-06-20 22:07:00 · 672 阅读 · 0 评论 -
在第二块硬盘上拷贝安装linux
作为为硬盘安装linux , 有很多方法,最简单的就是用光盘安装,复杂一点的可以用软盘、U盘引导,然后通过网络安装。但这些安装都有一个共同的缺点:安装文件太大了,过程漫长。如果作为嵌入式产品,并不需要那么多东西,而且大规模生产时用光盘安装也就说不过去了。有人会说安装一台,以后做Ghost,这是一种方法,本文介绍的方法,最后也可以做Ghost,但光盘安装的最少1G左右,做Ghost会很慢。最快的原创 2007-07-15 12:03:00 · 1100 阅读 · 0 评论 -
建立交互式Linux启动
先前写了个程序, 作为开机自动运行的, 但因种种原因, 程序一运行就报段错误, 只有重装系统或是用光盘启动系统删除自动启动项了.但这么做太麻烦了, 于是想到DOS系统有个F8键, 启动可以选择启动项.为了实现类似DOS在启动时按F8键可以单步启动, 以选择启动项的功能, 我修改了启动脚本 /etc/rc.d/rc.local:----------------方法1------------原创 2007-07-31 22:11:00 · 1279 阅读 · 0 评论 -
检测USB控制器
linux下检测USB控制器是 OHCI, UHCI or EHCI, 检测后,编核时只编一种即可 lspci -v|grep HCI原创 2007-08-03 10:14:00 · 690 阅读 · 0 评论 -
禁止linux屏保
平台 rh9 2.4.20我在控制台下用framebuffer 画图做的程序,过10分钟总屏保,并且有个光标在一闪一闪的,总想去了它,在我的虚拟机上很简单,但放到了一个精简的系统上就不行了,今天总算解决了这个问题,拿出来分享在x11下就 不说了,在提示符下输入setterm -blank 0 关闭setterm -blank 1 设置屏保为1分钟还有几个有用的setterm原创 2007-05-21 14:18:00 · 2157 阅读 · 0 评论 -
VMWare时间同步
安装完VMtools后每次开机或恢复时系统会自动更新时间,但不知为什么最近这个功能没有了 ,重装tools也没用,后来发现可以设置:VM -> Settings -> Options -> Power中选中 Run VMWare tools script原创 2008-04-24 15:10:00 · 2408 阅读 · 0 评论 -
制作fat格式的linux U盘启动盘
说明: 此方法制作的启动盘为fat格式,不需要格式化为ext2格式 不需要用usb-boot等软件先做成dos启动U盘资源所需:syslinux, 我的是3.63 linux安装盘, 我的是redhat9 第一张光盘方法:1. 将U盘格式化为fat,fat32没试不知是否行2. 解压syslinux-3.63到硬盘,在cmd提示符原创 2008-05-20 14:26:00 · 1639 阅读 · 0 评论 -
Samba安装
wget http://us3.samba.org/samba/ftp/samba-3.0.21b.tar.gztar -zxvf samba-3.0.21b.tar.gz cd samba-3.0.21b/source./configure --with-smbmount --prefix=/usr/local/sambamakemake install (root)cp ../exam转载 2008-12-31 09:25:00 · 667 阅读 · 0 评论 -
交叉编译STL程序报错
在将一个X86的程序移植到arm时,有一个文件始终编译不通过,并报一大堆的STL错误,怀疑是编译器的问题在X86下我用的编译器是3.2.2 arm-linux-gcc 版本2.95.3下面是错误的节选arm-linux-g++ a.cpp /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../include/g+原创 2008-12-24 14:55:00 · 1768 阅读 · 6 评论 -
Linux 设置主机名
redhat中修改主机名通过修改/etc/sysconfig/network文件,修改HOSTNAME="**" 然后重启/etc/init./network服务就可以了suse linux:修改/etc/HOSTNAME文件,在此文件中保存主机名,例如:linuxserv1然后运行命令设置主机名# /etc/rc.d/boot.localnet start此外hostname原创 2009-03-27 13:14:00 · 793 阅读 · 0 评论 -
在嵌入式Linux系统上安装打印机
1.简介: 在Linux环境中安装打印机,通常是cups, ghostscript等,但体积通常很大,几十兆在我应用的环境,要求打印模块不大于5M,在网上搜索的方案是将cups的一部分提取出来,即 imagetoraster, rastertohp, rastertoepson. 经过精简,最后我把后两者合并,去掉其他图片格式支持,只保留BMP,并静态编译,生成两个文件imagetor原创 2009-06-04 20:37:00 · 5212 阅读 · 9 评论 -
修改makefile,为程序添加 build号和build日期
用VC做的程序加个插件就可以实现,在linux下其实也很简单。第一步:为工程添加一个文件 version.h 里面写成 char ver[] = "build xxxx 2009-00-00 00:00:00";只写这么多,再让某个.cpp,包含这个h文件,如 about.cpp 第二步: 硬盘上建立一个version文件,里面写成0000 第三步: 做Calc原创 2009-08-20 14:04:00 · 1265 阅读 · 0 评论 -
屏蔽gdb的signal信息
原文:http://peeterjoot.wordpress.com/2010/07/07/avoiding-gdb-signal-noise/A quick note for future reference (recorded elsewhere and subsequently lost).Suppose your program handles a signal t转载 2017-03-16 15:37:23 · 2951 阅读 · 0 评论