Embedded Linux
levinjoe
Learning frontend developing
展开
-
一步一步学习嵌入式Linux开发-C1
什么是嵌入式系统开发? 通俗的说就是在通用PC以外的系统开发。选择Linux作为操作系统主要基于以下考虑:1> 免费,节省成本2> 开源,能充分掌握开发技术,并能定制系统。作为开发者,准备一个开发环境,主要要做两方面的工作。1> 准备HOST Linux系统2> 构建嵌入式编译环境。构建HOST Linux系统的步骤比较简单。大致如下:1> 下载VM原创 2012-06-13 21:59:49 · 951 阅读 · 0 评论 -
重新学习电路
一些闲言蜚语。原创 2014-05-16 23:53:45 · 1318 阅读 · 0 评论 -
Daemon 进程
最近工作需要写一个Daemon 进程,特总结相关技术。Deamon进程特点: (来自ALPE) 1〉 与TTy(用户终端)分离。 2〉 关闭不需要的文件句柄。(STDIN/STDOUT/STDERR) 这些特点的主要目的是为了稳定和安全。通常用户终端会因用户操作产生大量的Signal,这些信号的默认行为有可能会导致Daemon 进程异常退出。原创 2014-03-15 10:10:17 · 1151 阅读 · 0 评论 -
FreeType 调试
不良习惯害死人啊!下面代码对吗?unsigned char maskData = glyphData.pGlyphData[j * glyphData.pitch + k >> 3];随手写的,却坑了自己2小时。反复看了好几次文档,也没搞明白哪错了。正确写法:unsigned char maskData = glyphData.pGlyphData[j *原创 2013-12-01 21:07:29 · 1231 阅读 · 0 评论 -
OS-POSIX MSGQUEUE. MUTEX
网上找了一会儿,一时半刻找不到合适的实现SysV 消息队列的API,没办法,只好直接用Mutex 实现了一个PV操作的消息队列。接口:OS_MSGQ_Handle OS_MSGQ_Create(API_IN int queueSize, // should API_IN int dataSize // should );OS_RET OS_MSGQ_De原创 2013-06-10 06:04:53 · 1238 阅读 · 0 评论 -
一步一步学习嵌入式Linux开发-C3-使用git管理项目2
下面具体介绍git在项目中如何使用。角色1: 仓库管理员仓库管理员主要负责仓库的创建,和与远程仓库的同步。Task1: 创建仓库git init --bare /home/git/test.git※为了安全和方便,建议创建git用户。上面的/home/git/test.git为仓库存放路径。Task2: 同步仓库git同步仓库比较简单。使用g原创 2012-06-18 12:06:08 · 1045 阅读 · 0 评论 -
一步一步学习嵌入式Linux开发-C3-使用git管理项目1
实际项目中使用git的最大理由是,它是一个分布式的版本管理软件。这对于一个在美国,日本,西欧,中国等多个国家均有研发机制的大公司来说尤为重要。git的相关资料:http://www.open-open.com/doc/list/282?o=p在使用git之前,先说明项目中是如何控制版本。在参与的一个机顶盒项目中,通常有以下几个里程碑:V0.5 硬件整合完毕,原创 2012-06-16 10:41:25 · 888 阅读 · 0 评论 -
实践是最好的老师
最近半年一直在搞GUI设计,也就是所谓的闭门造轮子。可能,很多人说现成的库有了,干嘛还要自己造。就半年的体会,谈谈自己的一些收获。由于是周末业余时间开发,每周只有1天,甚至半天。要充分利用好,必须设计现行。步骤1: 制定实现目标步骤2: 设计相关接口步骤3: 充分做笔记,以便下周能快速继续开发这样,必须要求自己既要站在架构师的角度考虑整体设计,又要站在项目经理的原创 2013-12-20 22:52:51 · 2150 阅读 · 0 评论 -
GUI 框架设计概要
解决好OS 的基本接口后,接下来考虑GUI的设计。嵌入式行业通常的GUI架构如下:IDE (第四代脚本语言) : 将用户的设计转化为RTE支持的第三代语言 (C或者C++) RTE : 负责目标OS平台支持(比如QT,GDI+)IDE的设计涉及到编译语言设计,这里不做深入讨论。下面讨论RTE的设计。RTE的设计一般又分为2部分原创 2013-06-22 13:55:45 · 1733 阅读 · 0 评论 -
Fedora15 上配置Samba
今天没事在家把VMWare上常用的Fedora12升级到了Fedora15,发现性能还过得去(老机子P4 3.0)。安装好F15后,重新配置Samba又遇到了些问题,特记录以下步骤:步骤一: 关闭 SELINUX方法: vi /etc/selinux/config (必须root用户,先执行su) SELINUX=disabled原创 2012-07-28 17:28:42 · 777 阅读 · 0 评论 -
一步一步学习嵌入式Linux开发-C2
了解了嵌入式开发的基本环境后,接下来介绍Linux下的字符界面使用。Linux字符界面主要是通过shell来和开发者进行交互的。shell有多种类型,最常用的是Bourne Shell(sh), C shell(csh) 和Korn shell(ksh).通常Linux系统默认使用的是Bourne Again Shell(bash),Bourne Shell(sh)的一种扩展。原创 2012-06-14 16:30:12 · 911 阅读 · 0 评论 -
Ftp掉坑了
晕倒,果然好久不用就落伍。一直还以为Center OS 7用的是iptables, 怎么关闭防火墙,也无法登录ftp。查了半天,CentOS 7.0默认使用的是firewall作为防火墙。systemctl stop firewalld.service 哎, 看来技术好久不用就生疏了。原创 2017-12-24 22:09:21 · 449 阅读 · 0 评论