![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 77
小菜鸟勒大梦想
这个作者很懒,什么都没留下…
展开
-
Gcc常用操作(编译,链接等)
本文转载于:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、CO...转载 2018-09-20 17:45:12 · 261 阅读 · 0 评论 -
mini6410平台编译oRTP库
下载oRTP源码: http://download.savannah.gnu.org.sixxs.org/releases/linphone/ortp/sources/我这里用的ortp-0.16.3.tar.gz,https://download.csdn.net/download/qq_35333373/10926706也可下载最新的版本ortp-0.20.0.tar.gz,https...原创 2019-01-19 23:20:56 · 284 阅读 · 0 评论 -
Linux中的动态库和静态库(.a/.la/.so/.o)
本文由乌合之众 lym瞎编,欢迎转载 http://my.oschina.net/oloroso本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso/在windows下,一般可以通过文件的后缀名来识别文件的类型。在Linux下大致上也是可以的。但是要明确的一点是,在linux下,文件的后缀与文件的类型是没有必然的联系的。这只是约定俗称的习惯罢了。...转载 2019-01-19 10:30:41 · 399 阅读 · 0 评论 -
【linux驱动分析】之dm9000驱动分析
【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(二):定义在板文件中的资源和设备以及几个宏 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析 【linux驱动分析】之dm9000驱动分析(四...转载 2019-01-21 15:45:24 · 2974 阅读 · 0 评论 -
内核编译出错Can't use 'defined(@array)' 解决方法
内核版本:linux-2.6.39问题语句:Can't use 'defined(@array)' (Maybe you should just omit the defined()?)at kernel/timeconst.pl line 287.解决方法:今天编译内核遇到的问题,根据error出错目录,找到timeconst.pl文件,进入找到defined(@array)这句,根据括...原创 2019-01-21 19:21:21 · 3397 阅读 · 1 评论 -
linux 内核驱动--Platform Device和Platform_driver注册过程
从 Linux 2.6 起引入了一套新的驱动管理和注册机制 :Platform_device 和 Platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制 , 设备用 Platform_device 表示,驱动用 Platform_driver 进行注册。 Linux platform driver 机制和传统的 device driver 机制 ( ...转载 2019-02-03 10:43:22 · 167 阅读 · 0 评论 -
Mini6410启动过程
这段时间在尝试使用uBoot来替代友善的Superboot,让板子支持从SD卡启动,所以就仔细研究了一下友善提供的内核和它的启动参数,发现 友善真的蛮聪明,把电脑的启动方式借鉴到它们自己的开发板上了。现在就把6410启动的过程分享出来,可能还有不完善的地方,希望了解的人也能指出我文章 里面的不足。initramfs启动以前在X86平台上做过一个最小的U盘启动小系统,用的就是initr...转载 2019-02-14 19:07:01 · 226 阅读 · 0 评论 -
v4l2的学习建议和流程解析
v4l2,一开始听到这个名词的时候,以为又是一个很难很难的模块,涉及到视频的处理,后来在网上各种找资料后,才发现其实v4l2已经分装好了驱动程序,只要我们根据需要调用相应的接口和函数,从而实现视频的获取和处理。只要认真的看几篇文章就对v4l2有一定的了解了,由于是第一次接触,网上的资料良莠不齐,难得可以找到几篇自己感觉很不错的。记录下来:(没必要看太多,很多都是一样的意思)http://www...转载 2019-03-01 12:24:14 · 435 阅读 · 0 评论 -
搭建测试环境常用linux命令
一、linux简介linux就是一个免费使用操作系统。主要特点:可靠性高 良好的可移植性 Linux是世界上唯一能够在嵌入式设备、个人计算机、服务器、小型 机甚至大型机上运行的操作系统 良好的开放性 强大的网络功能 可以充当应用服务器、文件服务器、打印服务器、邮件服务器、新闻 服务器等 强大的数据库支持支持Oracle、Sqlite、Sybase、DB2、MySQL、Postg...转载 2019-03-01 17:54:27 · 2288 阅读 · 0 评论 -
程序 目标文件结构及bss段分析
对于我们写好的程序,最终会生成目标文件,那么目标文件的内部结构是如何呢? 目标文件一般包含编译后的机器指令代码、数据,还有链接是所需要的一些信息,比如符号表、调试信息等,而且一般目标文件会将这些不同的信息按照不同的属性,以“节(section)”也叫“段(segment)”的形式进行存储,这里姑且成为“段”吧,那么常见的段包含什么呢?没错,一般包含“代码段”、“数据段”、bss段。 ...转载 2019-01-13 22:52:23 · 289 阅读 · 0 评论 -
bss段和data段的区别
一般情况下,一个程序本质上都是由 bss段、data段、text段三个组成的——本概念是当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbol segment)通常是指用来存放程序中未...转载 2019-01-13 22:51:11 · 311 阅读 · 0 评论 -
Linux内存管理(最透彻的一篇)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市...转载 2019-01-06 17:20:41 · 326 阅读 · 1 评论 -
Linux命令行与shell的区别
这个问题也是突然想起来的,因为我身边的同事有时候会把这两个区别的表述,所以我就好奇了,到底是什么关系呢,他们都能操作Linux系统啊。。后来百度一下才知道大致的区别。一、什么是shell答: shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面。 shell可以通过其条件语句和循环语句等,把一系列linu...转载 2019-01-11 18:01:19 · 368 阅读 · 0 评论 -
Linux Shell脚本面试25个经典问答
1 Shell脚本是什么、它是必需的吗?答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。2 什么是默认登录shell,如何改变指定用户的登录shell答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的。...转载 2019-01-11 18:02:20 · 359 阅读 · 0 评论 -
TCP服务器和客户端的创建(socket/socketserver)
1 本文记录针对python网络编程学习过程中的socket部分进行记录与总结,内容仅仅涉及最粗浅的部分,日后或许会进行更新与扩展。 2 本文涉及的socket数据传输均使用bytes类型,因此在python3环境下,需要特别注意字符串的编码与解码。1 socket模块A pair (host, port) is used for the AF_INET address famil...转载 2019-01-07 23:20:04 · 572 阅读 · 0 评论 -
Linux Socket过程详细解释(包括三次握手建立连接,四次握手断开连接)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型 有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下: 1、网络中进程之间如何通信? 2、Socket是什...转载 2019-01-07 23:24:01 · 306 阅读 · 0 评论 -
Socket 的功能 和 套接字的三种类型
转载自 http://blog.chinaunix.net/uid-22240661-id-1781638.html 6.2.2 Socket的功能 Socket的英文原意就是“孔”或“插座”,现在,作为BSD UNIX的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与...转载 2019-01-07 23:32:21 · 1567 阅读 · 0 评论 -
Makefile 使用总结
1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {...转载 2019-01-13 16:43:28 · 146 阅读 · 0 评论 -
Linux段管理,BSS段,data段,.rodata段,text段
近期在解决一个编译问题时,一直在考虑一个问题,那就是Linux下可执行程序执行时内存是什么状态,是依照什么方式分配内存并执行的。查看了一下资料。就此总结一下,众所周知。linux下内存管理是通过虚存管理的,在分配内存是并不是在物理内存开辟了一段空间,而是在使用时才分配的。并且是通过段页式管理。以上比較废话,開始看看程序执行时内存会是什么状态。 在linux下内存分配是以页为单...转载 2019-01-13 22:50:35 · 823 阅读 · 0 评论 -
linux wget 命令用法详解(附实例说明)
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget...转载 2019-05-20 10:17:37 · 243 阅读 · 0 评论