
驱动开发
文章平均质量分 87
如果可以不需要长大
小伙伴,我从事嵌入式软件开发工作。做过关于嵌入式平台的上层软件开发以及系统级开发——驱动程序开发。我的职业规划是从事Linux系统的系统级驱动开发。同时借优快云这个平台和大家进行交流。
展开
-
How to configure and use minicom in Ubuntu 12.04 User Manual
Step 1: Determine the Kernel version:原创 2014-07-16 11:52:47 · 900 阅读 · 0 评论 -
linux内核文件zImage,bzImage,vmlinuxz,uImage介绍
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zIm原创 2014-08-13 15:56:49 · 3718 阅读 · 0 评论 -
linux内核编译错误之交叉编译错误
错误:arch/arm/mm/alignment.c: In function 'proc_alignment_write':arch/arm/mm/alignment.c:119: error: read-only variable '__r2' used as 'asm' outputarch/arm/mm/alignment.c:119: error: read-only var原创 2014-08-26 14:27:44 · 979 阅读 · 0 评论 -
基于Ubuntu制作内核镜像
基于Ubuntu制作内核镜像准备工作:1. 完整的linux内核(本次试验以linux2.6.35为例)2. PC机 操作步骤:1. 首先,将linux内核拷贝到系统的/usr/src目录下。在这个拷贝的过程中有一点需要注意,下载的linux内核不能在windows下进行解压拷贝。Windows和linux对于文件的命名规则不同,在linu原创 2014-08-13 15:54:17 · 2328 阅读 · 0 评论 -
Linux环境下ping命令出现“Destination host unreachable”解决方法
在一次测试过程中主机和单板机原创 2014-09-23 16:03:26 · 36155 阅读 · 0 评论 -
unresolved external symbol __错误解决
在用VC6.0写程序调试时,初学者总是会遇到一些错误,比如,从网上下载的源代码,编译通过了,连接却出错误了。针对这些错误主要是因为MFC类库没有引用所出现的问题。类似错误提示:nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thr原创 2014-09-25 09:26:08 · 2121 阅读 · 0 评论 -
Linux下 使用Repo和Git下载Android源代码并编译
本日志介绍了下我个人在64位ubuntu 12.10下使用repo和git来下载android源代码的过程。本文参看了官方网页的介绍:http://source.android.com/source/downloading.html,并结合了些许个人经历。 编译下载android源码需要大量时间、精力、人品,请广大读者谨慎上路。如果大家在阅读本文时有任何问题,请发邮件至讨论:czxttkl@g转载 2015-01-15 11:31:53 · 804 阅读 · 0 评论 -
Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)---- asm [volatile](**)
在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly。本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^)。注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),原创 2015-01-19 09:49:20 · 4040 阅读 · 0 评论 -
Socket编程之UDP发送、接收编程
UDP 用最通俗的话讲,所谓UDP,就是发送出去就不管的一种网络协议。因此UDP编程的发送端只管发送就可以了,不用检查网络连接状态。下面用例子来说明怎样编写UDP,并会详细解释每个API和数据类型。一个UDP发送程序的步骤如下:1. 用WSAStartup函数初始化Socket环境;2. 用socket函数创建一个套接字;3. 用se原创 2014-12-15 17:02:01 · 6767 阅读 · 0 评论 -
make menuconfig/.config/Kconfig解析
在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。跟make menuconfig这个命令相关的文件,包括三类,包括.config,Kconfig,Makefile。为原创 2014-08-13 12:05:20 · 958 阅读 · 0 评论 -
PowerPC汇编指令集
PowerPC汇编指令集PowerPC 体系结构规范(PowerPC Architecture Specification)发布于 1993年,它是一个 64 位规范 ( 也包含 32位子集 )。几乎所有常规可用的 PowerPC(除了新型号 IBM RS/6000和所有 IBM pSeries高端服务器)都是 32位的。PowerPC 处理器有32个(32原创 2014-08-13 15:51:26 · 2480 阅读 · 0 评论 -
在ubuntu下搭载nfs服务器
1. 安装nfs服务器组件原创 2014-08-05 16:35:05 · 619 阅读 · 0 评论 -
ubuntu下deb包安装说明
deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。以下是一些 Dpkg 的普通用法:原创 2014-08-05 16:29:16 · 584 阅读 · 0 评论 -
error : sudo /etc/sudoer is world writable
当执行#sudo原创 2014-08-05 16:59:23 · 8206 阅读 · 1 评论 -
C语言错误:expected declaration or statement at end of input
C语言错误:expected declaration or statement at end of input原创 2014-08-05 17:30:04 · 34587 阅读 · 2 评论 -
在配置内核时使用make menuconfig 出现错误及其解决方法
在配置内核时使用make menuconfig 出现以下错误:***'make m'原创 2014-08-05 17:24:44 · 1011 阅读 · 1 评论 -
“Makefile:xxx:***混合的隐含和普通规则。停止”
在编译 kernel 或 其它应用程序时,有时会碰见下面的错误,我今天在编译busybox时就遇到了这样的问题: Makefile: *** 混合的隐含和普通规则。 停止。 Makefile: *** mixed implicit and normal rules. Stop. 这个原因可能是Make工具对低版本内核的Ma原创 2014-07-15 11:56:00 · 3551 阅读 · 0 评论 -
Fedora下nfs服务器搭建
Fedora19安裝配置NFS并连接开发板 zyl-1014-5-6安装启动NFS服务安装NFS服务#yum install nfs-utils*#yum install portmap关闭Fedora默认的防火墙,#systemctl stop firewalld启用NFS服务# systemctl enable nfs-server.serviceln -s '/lib/s原创 2014-08-25 16:45:54 · 1691 阅读 · 0 评论 -
linux下面串口工具C-kermit
C-kermit是一款集成了网络通信、串口通信的工具,它有如下多种功能1.支持kermit文件传输协议2.自定义了一种脚本语言,它强大而易于使用,可用于自动化工作3.无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台4.有安全认证、加密功能5.内建FTP、HTTP客户端功能及ssh接口6.支持字符集转换介绍在ubuntu8.原创 2014-08-13 16:30:07 · 741 阅读 · 0 评论 -
串口测试代码
#include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix 标准函数定义*/ #include #include #include "string.h" #include原创 2014-08-25 16:48:15 · 1093 阅读 · 0 评论 -
linux sed 命令
Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e][-fscript文件>][文本文件]参数说明:-e或--expression= 以选项中指定的script来处理输入的文本文件。转载 2016-08-11 11:08:57 · 548 阅读 · 0 评论