自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积跬步--以致远

路漫漫兮其修远兮,吾将上下而求索。

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu允许root登陆桌面

问题描述: ubuntu默认不允许root用户登录桌面,但是做嵌入式开发的都知道,很多时候的操作都需要提升权限,感觉非常麻烦,因此打算直接用root登录。方法: 将/etc/lightdm/lightdm.conf文件修改为下边内容root#vim /etc/lightdm/lightdm.conf[SeatDefaults]user-session=ubuntugreeter-sessio

2016-12-09 17:11:59 1746

转载 怎样做研究

读完此文,颇觉收益匪浅,虽不能有幸身在有如此良好culture的实验室,但文中所提及的诸多习惯以及研究方法,却也是通过个人努力可以完成。转载此文于此,希望对各位正在读PhD以及将要读PhD的同学能有所帮助吧。此文的英文原文可以从以下链接找到:http://www.cs.umass.edu/~emery/misc/how-to.pdf中文翻译来源于互联网,本人按照英文原文重新做了排版并做

2016-11-21 20:19:29 1190

原创 关于字符设备驱动

Linux Device Drivers 笔记内核模块框架最简单的内核模块 #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h> static int __init init_testko(void) { printk("test ko init\n"); re

2016-10-08 17:05:13 899

原创 构建根文件系统

busyboxwget http://www.busybox.net/downloads/busybox-1.20.2.tar.bz2 make defconfigmake CROSS_COMPILE=arm-linux-gnueabi-make install 编译完install后会默认安装在busybox源码目录下_install目录内,但是此文件系统并不完整,只有四个目录 root

2016-10-08 11:52:30 619

原创 qemu搭建kernel学习环境

qemu简介先看看维基百科的解释,什么是qemu QEMU是一套由Fabrice Bellard所编写的模拟处理器的自由软件。它与Bochs,PearPC近似,但其具有某些后两者所不具备的特性,如高速度及跨平台的特性。经由KVM(早期为kqemu加速器,现在kqemu已被KVM替换)这个开源的加速器,QEMU能模拟至接近真实电脑的速度。QEMU有两种主要运作模式:User mode模拟模式,亦

2016-10-08 10:55:03 4038

原创 64位linux不能运行32位程序,问题解决方案

问题由来交叉编译是嵌入式开发非常重要的(应该说是必须的)一个环节,但是最近在实体Linux机器上使用交叉编译工具却经常遇到一个问题:交叉编译工具版本正确,安装步骤正确,环境变量设置也正确,但是在运行arm-linu-gcc -v时却一直报bash: /opt/arm-2009q3/bin/arm-linux-gcc: 没有那个文件或目录的错误,很是郁闷,一番google终于发现了问题原因:我的Lin

2016-09-05 17:31:13 16934

转载 通过域名获取IP地址

域名仅仅是IP地址的一个助记符,目的是方便记忆,通过域名并不能找到目标计算机,通信之前必须要将域名转换成IP地址。gethostbyname() 函数可以完成这种转换,它的原型为:#include <netdb.h>struct hostent *gethostbyname(const char *hostname);hostname 为主机名,也就是域名。使用该函数时,只要传递域名字符串,就会返

2016-05-22 09:35:49 1424

原创 OK210-uvc摄像头采集并显示在屏幕上(v4l2编程)

手头有一个UVC(usb video class)摄像头(也称为免驱摄像头),就顺便学习了一下V4L2编程 ,写代码的过程中参考了前辈的博客,觉得写的非常的好,特将链接贴在这里 http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html 关于V4L2讲解的可以学习前辈的博客,这里只是写了一个实例代码供看了知识点还无从下手写代码的新手

2016-05-21 14:00:52 9196 5

原创 u-boot配置和编译过程详解

备注:分析的是OK210开发板自带的uboot_smdkv210,可能有些部分和其他版本不太一样,但是原理都类似。编译u-boot的步骤make forlinx_linux_configmake首先生成配置文件,然后编译源码,依次看看这些命令都干了些什么事情配置过程#forlinx addforlinx_linux_config : unconfig @$(MKCONFIG) $(@:

2016-05-16 21:43:21 17907

原创 编译安装ckermit串口调试助手

系统平台:ubuntu 15.10下载ckermit源码下载链接:http://www.columbia.edu/kermit/ck90.html 点击“Source Code in tar, zip, or other archive formats or as separate files: CLICK HERE. ”的CLICK HERE,跳转到下载页面。 点击下载cku211.t

2016-03-22 17:11:13 1343

转载 Linux内核配置系统-Kconfig和Makefile参数讲解

本文主要介绍Linxu2.6的内核配置系统。 如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件。这些文件什么作用呢?正是这些文件组成了Linux2.6的内核配置系统。  一、make menuconfig的背后------KConfig文件的组织 有没有想过,我们make menuconfig后,显示的那个菜单列表

2016-03-18 11:40:01 2460 1

原创 朱老师ARM裸机学习笔记(七):汇编写启动代码之调用C语言

实验环境说明硬件平台:飞凌嵌入式OK210开发板(S5PV210) 说明:开发板已经刷入OK210原厂u-boot,本文程序直接下载进CPU iRAm中运行 软件平台:Ubuntu15.10 + arm-linux-gcc 4.4.3初始化栈1、C语言运行需要栈空间来存储临时变量和函数调用时的所占用的空间。我们在操作系统下写的应用程序以及其他一些单片机程序不需要设置栈是因为,操作系统或者单片机内

2016-03-16 20:55:15 2541

原创 朱老师ARM裸机学习笔记(五):ARMCPU工作模式以及寄存器讲解

ARM的约定byte 8bits halfword 16bits word 32bitsARM Core 提供的指令集ARM指令集 32bits Thumb 指令集 16bits Thumb2 指令集 16&32bitsARM CPU的七种工作模式 符号 解释 User 用户模式,大部分任务执行在这种模式 FIQ 快速中断模式,当一个更高优先级中断产生时,会进入这种模式

2016-03-10 13:18:18 1712

原创 朱老师ARM裸机学习笔记(六):ARM汇编

汇编指令和伪汇编指令汇编指令:CPU指令的助记符 伪汇编指令:本质上不是指令,是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码ARM汇编的特点ARM汇编的特点1:LDR/STR架构ARM采用RISC架构,CPU本身不能直接读取内存(CISC结构的可以直接读取内存),而需要先将内存中内容载入CPU中通用寄存器才能被CPU执行。 ldr (load register)

2016-03-10 11:00:41 2646

原创 朱老师ARM裸机学习笔记(四):S5PV210启动过程详解

常用器件特性内存: SRAM 静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM 动态内存 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。单片机中:内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 PC机: 内

2016-03-09 12:00:06 3677 1

原创 朱老师ARM裸机学习笔记(三):CPU和与外部存储器的接口

内存和外存的概念内存内存指 内部存储器,运行程序的地方 RAM外存外存指 外部存储器, 保存数据或者文件的地方 ROMCPU连接内存和外存的方式内存通过数据总线和地址总线直接和CPU 相连接。 好处 : 访问速度快,操作方式方便 坏处 : 占用CPU地址空间外存通过CPU的外存控制器接口和CPU 相连接。 好处 : 不占用CPU I/O资源 坏处 : 读取速度较慢,访问外存

2016-03-08 16:45:09 2799

原创 朱老师ARM裸机学习笔记(二):S5PV210的内存映射

S5PV210简介S5PV210是基于ARM Crotex-A8架构32位CPU的微处理器。 内部拥有32根地址线和32位数据线,32根地址线决定了CPU的地址空间最大为4G,这4G的内存空间如何分配,就是内存映射S5PV210内存映射S5PV210 datasheet中section 01_02章节 MEMORY MAP有讲。 内存分布图如下 内存分布表如下 专业名词解释ROM :

2016-03-08 16:04:56 2435

原创 朱老师ARM裸机学习笔记(一):计算机基础知识

RISC和CISC的区别CISC(complex instruction-set computer)复杂指令集 特点: 指令较多,较丰富,CISC的CPU 较难设计,Intel是典型的CISC体系CPU。RISC(reduce instruction-set computer) 精简指令集 特点: 指令较少,只提供最基本的指令集,其他功能指令都由程序员根据这些基本指令组合编写完成,指

2016-03-08 12:54:38 1787

原创 64位CentOS系统安装arm-linux-gcc 4.4.3

下载 arm-linux-gcc 4.4.3 下载链接http://download.csdn.net/detail/zlyong0018/4646377#comment解压arm-linux-gcc 4.4.3 #tar zxvf arm-linux-gcc 4.4.3 -C /修改环境变量 #vim ~/.bashrc 在尾部加入一行 export PATH=$PATH:/usr/loc

2016-03-06 21:05:13 4874

原创 内核模块指定参数方式

内核模块的参数传递方式很多,第一次尝试仅仅介绍了 指定bool类型、普通类型和数组类型

2016-01-09 19:36:33 892

原创 OK210制作根文件系统(2)NFS

s5pv210挂载NFS服务器

2015-11-27 19:05:36 1208

原创 OK210制作根文件系统(1)initramfs

s5pv210挂载initramfs根文件系统

2015-11-27 19:01:53 760 1

原创 s5pv210编译安装内核初体验

第一次为s5pv210 移植并运行内核

2015-11-26 18:53:20 852

原创 对linux 多路复用Epoll模型的水平出发模式和边缘触发模式的理解

EPOLL

2015-11-23 16:51:20 1270

原创 centos 搭建Openwrt开发环境

本来只是想建立交叉编译环境编译一些自己的代码放在wr703n路由器上运行,但是现在官方的 tool-chain 解压修改PATH之后编译的时候发现并不能用,后来在把问题发到openwrt编译群中求助大神,得到的结论是:下载的交叉编译链和电脑的架构不同,不能使用。也就是说只能下载openWRT的源码,自己进行配置并生成SDK才可以,没办法只好开始和了编译openWRT源码的历程首先下载

2015-10-27 09:30:59 2383

原创 openwrt 将根文件系统挂载在U盘上

wr703n 搭载openwrt系统,将根文件系统挂载在U盘上。

2015-10-17 15:19:14 4623

原创 c语言调用c++类成员函数的方法

c语言调用c++成员函数的方法

2015-10-16 18:03:42 6581

原创 c++中调用 c静态函数库的方法

此文参考了网友前辈的《extern "C"用法》一文,在此附上链接表示对前辈的尊敬http://www.jianshu.com/p/5d2eeeb93590首先,编写静态库函数 /* player.h */ #ifndef __PLAYER_H #define __PLAYER_H void player_open(char * path);  #endif

2015-10-09 19:24:55 1237

原创 win8+centos环境下s3c2410通过网络下载程序

博主用的是博创的s3c2410核心板,已经烧写好了u-Boot kernel 和根文件系统,但是想自己下载一下程序试试。第一次总是艰辛的,下面开始说说正题:遇到的问题:u-boot启动后无法使用tftp服务下载程序,使用Ping  命令测试 开发板和主机,开发板和虚拟机都是不通的,因此无法使用网络下载程序。解决过程:用网线将开发板和主机连起来。打开虚拟机软件 vmware 上方

2015-09-23 15:05:36 1041

原创 wr703n路由器搭载openwrt系统挂载U盘历程

去年买的TP-wr703n路由器,刷了openWRT的系统,做了一个简单的无线监控装置,最近又给翻出来了想再扩充一下功能,发现内存太小,挂载U盘路程好艰辛,现在写下来与君共享。首先什么是openwrt,这个维基百科里有很详细的介绍,这里只简要介绍,所谓的openwrt就是一个开源的路由器专用的嵌入式linux系统,辅助庞大的opkg软件包能扩展很多很多功能。TP-WR703N路由器  是

2015-09-09 21:16:17 7047

原创 nfs mount失败解决方案

首先检查 内核是否支持nfs文件系统格式,方法如下cat /proc/filesystems    如果能够看到 nfs 或者nfs4字样就说明内核支持nfs格式的文件系统,否则需要重新编译新的支持nfs文件系统的内核。如果检查内核支持nfs格式的文件系统后,检查mount.nfs是否安装:ls /sbin/mount.* 看是否有 mount.nfs 或者 mount.nfs4 如果

2015-09-07 21:01:19 3866

原创 linux nfs 配置过程遇到的问题

今天配置了一下NFS服务器,遇到了一些问题,上网找了好久终于解决了,贴出来为与大家分享。第一个:portmap程序没有找到本人用的是CentOS 6.4操作系统,yum install portmap  发现没有相应的安装包,更新yum源后仍然找不到。后来发现 CentOS6.4中NFS的端口分配程序已经换位 rpcbind ,再次安装 rpcbind,正常。然后 service

2015-09-07 14:00:40 5739 2

原创 Linux FTP vsftpd用户管理

vsftp服务器的 常用配置选项 详细介绍

2015-03-20 18:51:49 1612

原创 Linux /etc/issue 和 /etc/issue.net的作用和区别

/etc/issue 和/etc/issue.net都是是linux终端登录的欢迎语句存储文件,例如:这是还没有登陆的时候显示的消息,而登陆后显示的消息如的配置文件是 :/etc/motd先看看系统默认的文件内容是什么。#cat /etc/issueCentOS release 6.1 (Final)Kernel \r on an \m(\r  和 \m都是

2015-03-12 18:41:49 7544 1

arm-linux-gcc 4.4.3

arm-linux-gcc 4.4.3 交叉编译链

2016-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除