Linux/Unix
文章平均质量分 64
sikinzen
工作方向:嵌入式软件开发
展开
-
企鹅形象与Linux[图]
随着Linux的发展、壮大,其形象代言人——企鹅的知名度也在一天天提升。现在,无论是在杂志上还是在网络上,有无数形象各异的企鹅。只要看见它们,我们就会想起Linux。 飞翔的企鹅 这是Flight Linux项目(http://flightlinux.gsfc.nasa.gov/)的网站标识。该项目成立于2002年6月30日,是AIST(美国国家航空航天局高级信息系统技术)研究的一个子项目。 F转载 2007-09-09 21:15:00 · 1831 阅读 · 0 评论 -
Ubuntu(九):安装man手册
1. 添加库函数手册ubuntu默认是没有安装c语言的库函数man手册的,所以你在man perror 和sendto之类的函数时会显示没有相关文档的问题,这个问题让我郁闷了我好久。解决方法:# sudo apt-get install manpages-dev2. 让man显示中文ubuntu源里面已经包含了中文的man原创 2010-04-05 21:14:00 · 467 阅读 · 0 评论 -
Ubuntu(10):Ubuntu + source insight 的问题
问题描述:我的电脑安装了Windows xp,又在虚拟机里装了个Ubuntu9.04.代码都放在Ubuntu中,并通过samba与windows共享,而后用source insight打开。但问题在于:每次在 source insight里面做修改,而后切换到另一个文件的时后都会出现 “... has been changed outside of the editor. Do you wan原创 2010-04-05 21:15:00 · 3409 阅读 · 4 评论 -
Ubuntu(12):如何安装文泉驿中文字体
有两种方法:方法一:采用官网介绍的方法Debian/Ubuntu的官方软件仓库中包含了文泉驿点阵宋体(早期版本0.7,Debian sid已更新到0.9.9),安装该字体可以使用下面的命令。sudo apt-get install xfonts-wqy这种方法的坏处是:从ubuntu网站下载安装包的时间太长。方法二:首先,到http://sourceforge.原创 2010-04-05 21:17:00 · 1567 阅读 · 0 评论 -
Ubuntu(15):如何通过蓝牙与手机进行AT指令通讯
目的:采用PC带的蓝牙功能与手机(必须带有蓝牙功能)连接,并在PC上建立虚拟串口,以实现AT指令通讯。步骤:1. 通过bluetooth-applet 进行PC 与 手机的蓝牙配对运行bluetooth-applet,并在其中设置蓝牙可以被查找。用手机来查找可用的蓝牙设备,找到电脑的蓝牙设备后绑定在一起。或者反之。2. 运行hcitool scan 以检原创 2010-04-05 21:21:00 · 1730 阅读 · 0 评论 -
Android学习笔记(一)概述
本系列文章主要记载学习Android中的一些心得,主要专注于底层开发(包括Bootloader、内核、驱动等),必然也涉及相关硬件的介绍(S3C6410)。本文是篇概要。原创 2010-06-10 17:28:00 · 711 阅读 · 0 评论 -
Android 学习笔记(二)前言
本章主要是建立对Android的一个直观认识。原创 2010-06-10 17:33:00 · 796 阅读 · 0 评论 -
Android 学习笔记(三)Windows下建立Android开发环境
本章主要讨论如何建立Android开发环境。原创 2010-06-11 14:51:00 · 1065 阅读 · 0 评论 -
Android学习笔记(四) Hello World
本文以一个Hello World来验证开发环境是否安装ok原创 2010-06-11 17:48:00 · 638 阅读 · 0 评论 -
Android学习笔记(五) 下一步,路在何方?
每个人在Android上的专攻方向不同,我自己定的方向是Linux内核移植和驱动开发(貌似找不到学习文档,知道的指导下),但大部分人可能还是往应用发展。底下是Android官方建议的几个方向,可供参考原创 2010-06-12 10:40:00 · 835 阅读 · 11 评论 -
Android 学习笔记(六) U-Boot的概述
U-Boot概述原创 2010-06-21 20:39:00 · 3512 阅读 · 0 评论 -
Android 学习笔记(七) U-Boot的配置与编译
U-Boot的配置与编译,及其中的一些心得与注意事项原创 2010-06-21 20:42:00 · 3106 阅读 · 3 评论 -
Android 编译系统(二):envsetup.sh学习
一、编译指令 cd $(Android_dir) // 进入android源码的根目录 . build/envsetup.sh // 特别注意,点号后面跟着一个空格,然后才是 build chooseproduct dkb choosevariant eng export ANDROID_PREBUILT_MODULES=/ho原创 2012-03-28 16:04:33 · 3918 阅读 · 0 评论 -
Android编译系统(三):官方文档Android Build System
本文档位于Android源码树中:build\core\build-system.htmlAndroid Build SystemStatus: Draft (as of May 18, 2006)ContentsObjectiveThe primary goals of reworking the build system are (1) to make depe转载 2012-03-28 17:10:29 · 3021 阅读 · 1 评论 -
Android编译系统(四):Android 编译系统框架分析及main.mk分析
一、概述 自Android开源以来,引起了嵌入式行业一股热潮,很多嵌入式开发者表示对Android有很强的兴趣,并下载Android源码进行编译和移植。Android源码的巨大(repo下来,大概2G)给人以Android相当复杂的错觉。本文从Android编译系统的角度,让大家了解Android其实也是很纯真的。 Android编译系统(build system)原创 2012-03-28 23:28:49 · 3994 阅读 · 0 评论 -
DEVICE_ATTR 和 sysfs 的东西 -- sysfs_create_group
说到sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) \struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_nam转载 2012-07-05 14:05:44 · 1685 阅读 · 0 评论 -
【转】Android 多点触摸接口
简介 为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息。使用说明单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。而多点触摸信息则是以ABS_MT承载并按一 定顺序发送,如ABS_MT_POSITION_X、ABS_MT_PO转载 2013-02-25 13:39:09 · 1543 阅读 · 0 评论 -
minicom中文手册
呵呵,看到自己的文章里居然没有翻译的文章,就将n年前翻译的minicom手册翻出来了,大家别笑话阿。。。好,言归正题。。。 NAMEminicom - 友好易用的串口通信程序 总览 SYNOPSISminicom [-somMlwz8] [-c on|off] [-S script] [-d entry] [-a on|off] [-t term] [-p pty] [翻译 2010-04-05 14:38:00 · 4686 阅读 · 0 评论 -
Ubuntu使用心得--pdf文档
这里将前面鄙人几篇陋作整理成pdf文档,统一存放在 我的个人主页 的 资源中,有兴趣者可以去下载。 如前面所言,这几篇文章都是针对我去年使用Ubuntu中碰到的问题而提出相应的解决方案。相信对Ubuntu初使用着会有帮助。如果是这样的话,那么我就很开心了。原创 2010-04-05 21:25:00 · 2669 阅读 · 5 评论 -
Ubuntu(14):如何安装词典
Ubuntu下大部分采用stardict,即星际译王。安装很简单:sudo apt-get install stardict之后还要下载词典,下载地址:http://stardict.sourceforge.net/Dictionaries_zh_CN.php原创 2010-04-05 21:19:00 · 494 阅读 · 0 评论 -
如何重新制作根文件系统
看到有些人问说在嵌入式Linux中怎么重新制作根文件系统,我这里根据我的情况整理了一下: 1.我们学校是2005年买的设备,那时候博创还没有用qt来做GUI变成,所以下载到开发板上的根文件系统没有/tmp和/usr/qpe这两个软链接,必须重新生成根文件系统,然后再下载到开发板上。具体过程如下: 2.你可以将博创光盘的/linux/develop下的up原创 2007-09-10 14:12:00 · 1164 阅读 · 0 评论 -
通过JTAG下载文件到ARM的原理详解
这是去年的时候学习与开发jtag下载软件时写的总结文档,整理文档及源码见 我的资源。 该文档详细讨论了JTAG开发中涉及的所有部分:Nand Flash、JTAG协议以及并口编程,支持S3C2410和S3C2440两种处理器。该源码还支持Linux和Windows两种开发平台,在Linux以及Windows的VC底下编译通过。 对于开发中容易碰到的问题,也做了一些讨原创 2010-04-04 20:34:00 · 2913 阅读 · 0 评论 -
Ubuntu(一):安装vmware tools
从今天开始,我将分几次将半年前使用Ubuntu9.04的一些心得发上来,希望对大家有帮助。 每个专题几乎都是独立的,都为了解在使用Ubuntu中碰到的问题,以及解决方法。操作系统:ubuntu9.04,安装于虚拟机VMware6.5.3中。闲话少提,先从vmware的安装开始吧。。在vmware6.0底下安装中提示出了些问题,安装后鼠标可自由切换,但不能实原创 2010-04-05 20:52:00 · 333 阅读 · 0 评论 -
Ubuntu(四):Samba服务器的最简配置
首先,安装Samba:# sudo apt-get insall samba# sudo apt-get install smbfs其次,创建共享目录:# mkdir /home/sikinzen/share # sodu chmod 777 /home/ sikinzen /share再次,创建Sam原创 2010-04-05 21:06:00 · 322 阅读 · 0 评论 -
Ubuntu(六):telnet服务器的配置
1.1.1 安装方法1. 安装xinetd 和telnetd:sudo apt-get install xinetd telnetd2. sudo vi /etc/inetd.conf并加入以下一行telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3.原创 2010-04-05 21:10:00 · 376 阅读 · 0 评论 -
Ubuntu(八):安装ncurses
1. 问题来源make zImage 编译内核时提示如下:make menuconfig requires the ncurses libraries.网上搜索,提示执行:sudo apt-get install libncurses5-dev,但又提示:下列的软件包有不能满足的依赖关系: libncurses5-dev: 依赖: libncurses5 (=原创 2010-04-05 21:13:00 · 1181 阅读 · 0 评论 -
Ubuntu(13):如何使用fcitx输入法
fcitx,即小企鹅输入法。主页:http://www.fcitx.org/1.1.1 安装方法sudo apt-get install im-switch fcitx sudo im-switch -s fcitx -z defaultim-switch -s fcitx -z default #修改当前用户的默认输入法, 具体看man im-switch完成设置最原创 2010-04-05 21:18:00 · 1838 阅读 · 0 评论 -
Ubuntu(16):Ubuntu的更新源
# Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用,建议屏蔽它,我这里就使用了#注释掉了,因为现在这个官方源比较卡,加在这里没有用)deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiversedeb http://archive.ubuntu.com/原创 2010-04-05 21:23:00 · 520 阅读 · 0 评论 -
Linux命令整理
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命原创 2010-04-19 18:42:00 · 8722 阅读 · 2 评论 -
掌握Linux编程的10个步骤
做linux c语言开发有一小阵子了,在这边自己总结了些心得,相信能让不懂得Linux编程的人慢慢步入Linux殿堂。有任何不对或不准确之处欢迎讨论。1. 安装 linux 操作系统既然要学习linux下的c语言开发,那么安装个linux操作系统是必须的。建议安装Ubuntu,这是我目前见过界面最友好的linux操作系统了。关于如何使用Ubuntu以及在其上作开发,可参考我的另外一篇敝作《原创 2010-04-19 19:26:00 · 18097 阅读 · 17 评论 -
信号量、互斥体和自旋锁的区别
在驱动编程中,这三个是用来管理竞态的有用工具。差别简述如下: 信号量:允许使用它的代码休眠,持有锁的时间可相对较长。 互斥体:信号量的特殊形式。只有0、1两种状态 自旋锁: 优点:低开销; 注意:持有锁的时间应尽量短,不允许使用它的代码休眠 ----------------原创 2010-04-04 20:29:00 · 685 阅读 · 0 评论 -
vivi起步
这一篇也是n年前的文章了。也列在此吧。对于刚接触vivi的人或许有点用处吧。这篇中谈到的是标准版本vivi的功能,但其实我们平常使用的vivi都已经根据我们的需要进行了增删。这也是嵌入式的一个特点。呵呵vivi起步(Getting started with vivi)Janghoon Lyu著 温陵布衣 译 nandy@mizi.com sikinz翻译 2010-04-05 14:50:00 · 666 阅读 · 0 评论 -
Ubuntu(三):提高apt-get更新速度的方法
个人认为,apt-get是Ubuntu底下perfect的一个功能。你要的大部分功能都可以通过该命令实现。该命令其实就是到服务器上下载你请求安装的软件源,并进行安装。但要命的是:其默认的安装源为欧洲官方安装源,对于我们来说,速度太慢了,经常只有几byte/s。怎么办?其实只要将更新源修改为国内Ubuntu的更新源就可以了。请按如下操作:首先,替换更新源:$ sudo cp原创 2010-04-05 21:04:00 · 1348 阅读 · 0 评论 -
Utuntu(五):NFS服务器的配置
1.1.1 NFS的安装1. 安装nfs服务版:apt-get install nfs-kernel-server2. 建立nsf测试目录:# mkdir /home/sikinzen/armnfs# chmod 777 -R /home/sikinzen/armnfs3. 修改nsf配置文件原创 2010-04-05 21:08:00 · 357 阅读 · 0 评论 -
Ubuntu(七):ssh服务器的配置
1.1.1 安装方法1. 安装openssh-server:sudo apt-get install openssh-server,它会附带安装openssh-client2. 安装ssh:sudo apt-get install ssh1.1.2 碰到的问题1. 执行以上第一条命令时,即提示:有一些软件包无法被安装。如果您用的是不稳定(un原创 2010-04-05 21:11:00 · 473 阅读 · 0 评论 -
Ubuntu(11):用gedit打开含汉字的文件时显示乱码
运行gconf-editor,在左边的树中选择apps->gedit-2->preferences->encodings,修改auto_detected的值,增加GB2312和GBK并向上移动。再用gedit打开中文文档是不是已经OK了?原创 2010-04-05 21:16:00 · 500 阅读 · 0 评论 -
Android属性
本文多摘自网络,而后整理,少许是自己加上的。1.1 Android属性之build.prop,及property_get/property_set摘自 田海立@csdn: http://blog.csdn.net/thl789/article/details/7014300本节简要分析一下build.prop是如何生成的。Android的build.prop文件是在And原创 2013-04-30 13:43:32 · 3888 阅读 · 0 评论