linux移植
文章平均质量分 51
做题全AC
热爱开源,做只快乐的咸鱼。
展开
-
Ubuntu 12.04下NFS安装配置图解
本文转载自:http://www.linuxidc.com/Linux/2013-08/89154p2.htm以前就听说过nfs服务,但是一直没有用,在学习制作根文件系统的时候,才算是真正用上它了,我感觉它还不错,通过它“挂载”制作好的根文件系统。它在嵌入式中的角色就用下面的一张图说明吧! 用网线将主机与开发板连接起来,主机开启nfs服务后,就可以像tftp一样传文转载 2016-10-28 17:37:41 · 388 阅读 · 0 评论 -
select的文件描述符集合 : fd_set
在使用select时我们必定会使用到fd_set,那么fd_set究竟是什么呢?一、fd_set的相关介绍在网络编程中,经常用到selec系统调用来判断套接字上是否存在数据可读,或者能否向一个套接字写入数据。其原型为: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, st...原创 2018-03-01 16:27:21 · 3449 阅读 · 0 评论 -
I/O多路复用(一)select与poll的内核实现简述
select与poll是比较常用的多路IO复用,在处理高并发情况下使用的更多的是epoll。这篇文章主要介绍select与poll的内核实现,而epoll将在下一次的文章中介绍。一、先谈谈文件操作函数与IO多路复用的驱动实现1、文件操作函数我们知道在linux(unix)系统中,一切皆是文件。而在linux环境编程中,我们要读写或操作一个文件时,我们首先需要通过open...原创 2018-02-28 12:55:45 · 480 阅读 · 0 评论 -
谈谈嵌入式linux设备启动
本文主要介绍嵌入式linux设备从裸板到加载bootloader,到启动linux内核和文件系统的大致过程。先谈谈单片机的启动接触过硬件知识的同学大概都用过51单片机、stm32等等。但是为什么我们把程序下载进去,然后接通电源程序就可以运行起来?我想这个过程需要我们来思考下。我们在PC上写好程序然后把程序下载到单片机中一般用的是串口,串口只是通俗的说法,在芯片上被称为uart(通用异原创 2018-01-04 17:35:03 · 590 阅读 · 0 评论 -
make Image uImage与zImage的区别
文章转载自:http://blog.chinaunix.net/uid-25322094-id-3589796.html内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zIm转载 2017-03-31 10:37:28 · 499 阅读 · 0 评论 -
Ubuntu 12.04下tftp安装配置
今天开始调试ARM的板子,要通过tftp下载到板子上,所以又要配置tftp服务器,真的烦死了… (本人酷爱装系统,所以经常都要搞配置)因为之前已经在Ubuntu下搭建过很多次tftp服务器了,但是一直记不住那一个配置文件的名字(记性太差),所以每次都要百度。可是每次百度出来的结果都不一样,而且出入很大,有的过程相当的繁琐,不仅很麻烦,而且搞到最后还没有配置成功。所以干脆写个日志记下来。tftp服务器转载 2017-01-12 18:45:49 · 276 阅读 · 0 评论 -
linux编译内核模块Makefile
现将linux下编写内核模块的Makefile记录在此,以备后用。一、第一种写法ifneq ($(KERNELRELEASE),)obj-m:=hello.oelseKERNELDIR:=/lib/modules/$(shell uname -r)/buildPWD:=$(shell pwd)default: $(MAKE) -C $(KERNELDIR) M=$(PWD) m原创 2017-01-11 16:08:57 · 358 阅读 · 0 评论 -
龙尚3G模块在arm板上的应用
最近项目需要在arm板上装一块3G的无线模块,于是查了很多资料,弄了很久才发现是资料中出了些问题,故将整个调试过程写成博客,以后方便查阅。一、3G模块 现在手上的这块模块是龙尚U7309系列(o(╯□╰)o,没有打广告)的,淘宝上这个系列好像都没得买了。以前没接触过这类东西,于是各种查找资料……二、移植步骤 简单说一下这个模块的拨号流程,具体原理性的知识不作展开。这个模块通过USB接口与开发板原创 2017-01-11 15:09:04 · 1095 阅读 · 0 评论 -
linux驱动编程——signal_pending
signal_pending(current):检查当前进程是否有信号处理,返回不为0表示有信号需要处理。返回 -ERESTARTSYS 表示信号函数处理完毕后重新执行信号函数前的某个系统调用。也就是说,如果信号函数前有发生系统调用,在调度信号处理函数之前,内核会检查系统调用的返回值,看看是不是因为这个信号而中断了系统调用.如果返回值-ERESTARTSYS,并且当前调度的转载 2017-02-06 15:10:01 · 5549 阅读 · 0 评论 -
Linux移植
起初设立这个分类的目的是将自己移植linux的心得给整理成博客分享,但真正开始做的时候发现自己真的有很多还需要学的地方。看了近一个多月的u-boot的源码,之后才一步步的开始在淘来的2440板子上开始移植u-boot,然后是内核、文件系统。发现涉及到的知识面很多很多,也越来越让我感到兴奋,当终端输入login符号时真的有种难以言喻的成就感。 之后打算自己做一块arm9的开发板,然后着手移植li原创 2016-11-26 18:10:29 · 349 阅读 · 0 评论 -
bootloader——.balignl 16,0xdeadbeef浅析
转载自:http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。下面我一步步来说明:转载 2016-11-10 11:16:29 · 366 阅读 · 0 评论 -
I/O多路复用(二)epoll的内核实现简述
本篇主要简述epoll的内核实现,以及结合之前select与poll的实现分析作出它与这两者间的区别。一、epoll简介使用过epoll的同学都知道我们要使用epoll主要使用三个函数,epoll_create,epoll_ctl与epoll_wait。在man手册中给出的epoll使用的例子如下。大致可以分为三个部分:使用epoll_create创建epoll的文件描述...原创 2018-03-02 13:36:11 · 616 阅读 · 0 评论