
Linux
主要涉及Linux+C
chooseboy
这个作者很懒,什么都没留下…
展开
-
VMware Tools安装(Centos7)
VMware Tools安装(Centos7)亲亲亲西2019-03-09 15:28:033830已收藏5分类专栏:Linux版权1.设备(1)VMware Workstation Pro 10(2)Centos72.步骤(1)启动Centos系统,以root用户登录,然后点击菜单栏中的虚拟机-->安装VMware Tools,如图:(2)点击安装VMware Tools选项后,在centos的/dev/下会显示cdrom,接着创...转载 2020-09-08 14:53:10 · 858 阅读 · 0 评论 -
干货||嵌入式Linux下的C编程知识要点总结
基本开发环境Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。Linux下C语言开发环境使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。开发流程:使用编辑工具编写C语言源文...转载 2020-02-19 11:02:58 · 337 阅读 · 0 评论 -
嵌入式linux基础学习笔记
Linux是什么1、Linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的。2、1973年:unix的正式诞生,Ritchie等人以C语言写出第一个正式unix核心。3、1977年:重要的unix分支——BSD(Berkeley Software Distribution)的诞生。4、目前被称为纯的unix指的就是System V(AT&T...转载 2020-02-19 11:01:41 · 342 阅读 · 0 评论 -
详谈嵌入式之Bootloader
一、Bootloader 的引入1.1 Bootloader 的引入Linux 内核的启动是需要一定的必要条件的,但在 CPU 刚上电启动时,一般连内存控制 器都没有配置过,根本无法在内存中运行程序,更不可能处在 Linux 内核的启动环境中。为 了初始化 CPU 及其他外设,使得 Linux 内核可以在系统主存中跑起来,并让系统符合 Linux 内核启动的必备条件,必须要...转载 2020-02-23 11:01:39 · 1948 阅读 · 0 评论 -
Linux思维导图及命令速查表8张
1、Linux学习路径:2、Linux桌面介绍:3、FHS(文件系统目录标准):4、Linux需要特别注意的目录:5、linux内核学习路线:6、LinuxSecurityCoaching:7、Linux命令参考:8、Linu...转载 2020-02-19 11:03:38 · 187 阅读 · 0 评论 -
新手必备,让你提高效率的 Linux 技巧
谨慎删除文件如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。$ rm -i <== 请求确认关闭别名你可以使用 unalias 命令以交互方式禁用别名。它不会更改别名的配置,而仅仅是暂时禁用,直到下次登录或重新设置了这一个别名才会重新生效...转载 2020-02-19 11:04:41 · 234 阅读 · 0 评论 -
Linux最常用命令(能解决95%以上的问题)
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构/ 下级目录结构 bin (binar...转载 2020-02-19 11:04:09 · 139 阅读 · 0 评论 -
8 个 Linux 下 ls 命令的高级用法
在Linux下,ls这个命令大家肯定太熟悉了,笔者相信只要是Linux工程师,每天都会离不开这个命令,而且一天会使用个几百次。但是,除了ls -l以外,你还知ls的哪些高级用法呢?笔者今天为大家介绍ls命令的8种高级用法。假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:用法1:列出/home/alvin/test_dir目录下所有文件及目录的详细资料命令:...转载 2020-02-19 11:05:15 · 346 阅读 · 0 评论 -
Linux不写驱动控制直接控制GPIO
说到控制硬件,马上就能想到写个内核模块,驱动一下,像gpio_request、open、read、write……一堆API就出来了。其实,只是想简单的控制一下GPIO输入或者输出,不用这么复杂,系统已经实现相关驱动了,只需要了解怎么用就可以了。在用户空间通过sysfs控制GPIO,先访问/sys/class/gpio/,向export文件写入要操作的GPIO编号,使得该GPIO...转载 2020-02-19 11:05:56 · 567 阅读 · 0 评论 -
最全 Linux 磁盘管理基础知识全汇总
一、存储设备的挂载和卸载存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。fdisk -l 命令1.作用查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块...转载 2020-02-19 11:06:52 · 143 阅读 · 0 评论 -
Linux网络基础知识通关!
iptables先看一张图:对外交互包括两个通道:1. 由iptables客户端调用命令来配置管理防火墙,最后相关请求发送到内核模块;内核模块用于组织iptables使用的表、链和规则。2. iptables依赖netfilter来注册各种hooks实现对数据包的具体转发逻辑控制netfilter的hook点总结数据包从左边进入IP协议栈,进行IP校验以后,...转载 2020-02-19 11:07:23 · 358 阅读 · 0 评论 -
Linux Shell “避坑指南”
无论是系统运维,还是应用运维,均可分为“纯手工”——> “脚本化”——> “自动化”——>“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。在自动化运维的转变过程中,经常使用的可能就是shell脚本了,今天主要分享下shell脚本开发在运维工作中的一些经验总结。小脚本有...转载 2020-02-23 11:02:18 · 450 阅读 · 0 评论 -
Linux kernel中常见的宏整理
0x00 宏的基本知识// object-like#define宏名 替换列表 换行符//function-like#define宏名 ([标识符列表]) 替换列表 换行符替换列表和标识符列表都是将字符串token化以后的列表。区别在于标识符列表使用,作为不同参数之间的分割符。每一个参数都是一个 token化的列表。在宏中空白符只起到分割tok...转载 2020-02-20 11:26:13 · 1807 阅读 · 0 评论 -
Linux驱动开发的基础之一以及如何学单片机
为什么没前途也要学习单片机?因为它是个很好的入口。学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图、芯片手册、写程序操作寄存器等。在上一节视频里,我刚把单片机贬得一无是处,说单片机没前途了,这节视频,我又要告诉你们,没有前途,也要学习单片机。为什么?首先,我说不用学习单片机,是指不要使用老一套得学习方法学习单片机。什么叫老一套的方法?·硬件上:不要...转载 2020-02-23 11:03:27 · 759 阅读 · 0 评论 -
Linux和Windows系统启动过程的简单分析
对于Windows系统的使用和操作,大家应该都比较熟悉,而对于Linux系统来说,应该是相对陌生。那这两个系统在启动过程中有那些差异呢,又有哪些共同点呢?本文章就简单分析这两个系统在启动过程。 系统启动过程 Windows启动过程: 上电——>BIOS——>Windows系统——>识别盘符——>应用程序 装有Windows系统的电脑上...转载 2020-02-20 11:26:48 · 716 阅读 · 0 评论 -
Uboot启动过程详解
u-boot系统启动流程 ,大多数bootloader都分为stage1和stage2两部分, u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1start.S代码结构u-boot的stage1代码通常放...转载 2020-02-21 12:56:52 · 1910 阅读 · 0 评论 -
Vi编辑器使用详解
vi编辑器1:一个编辑器具备的功能一个编辑器(例如Windows中的记事本)具备的功能:·打开文件、新建文件、保存文件·光标移动·文本编辑·(多行间|多列间)复制、粘贴、删除·查找和替换vi编辑器2:vi编辑器的环境设置前提是使用我们提供的ubuntu16.04,为了更方便的使用vi编辑器,我们需要先对vi编辑器进行一些配置。打开虚拟机终端,输入以下...转载 2020-02-23 11:03:49 · 589 阅读 · 0 评论 -
3道经典嵌入式Linux面试题
题一: 简述memcpy和strcpy的区别?题二:信号量与互斥锁的区别?题三:简述程序编译的过程?题一答案:(1)复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。(2)复制的方法不同。strcpy不需要指定长度,它遇到被复制字符串的结束符"\0"才结束,所以容易溢出。memcpy...转载 2020-02-18 10:49:55 · 225 阅读 · 0 评论 -
嵌入式Linux开发环境搭建
1.VMware和Ubuntu下载1.1VMware下载可以到VMware官网https://www.vmware.com/下载最新版本或者到百度搜索下载。1.2.Ubuntu下载Ubuntu 12.04.5 LTS镜像下载地址:http://releases.ubuntu.com/12.04.5/2.VMware和Ubuntu安装2....转载 2020-02-18 10:48:45 · 2879 阅读 · 0 评论 -
u-boot移植
文章基于mini2440开发板和u-boot-2016.07来介绍u-boot移植过程,支持从nand flash启动。交叉编译器为arm-linux-gcc-4.4.3。1.uboot下载Uboot下载地址:ftp://ftp.denx.de/pub/u-boot/,我下载的是u-boot-2016.07.tar.bz22.uboot解压把下载好的u-boot-201...转载 2020-02-18 10:47:28 · 317 阅读 · 0 评论 -
Linux内核移植
文章基于mini2440开发板和linux-3.6.9来介绍Linux内核移植过程。交叉编译器为arm-linux-gcc-4.4.3。自Linux2.6.31开始,Linux内核已经开始官方支持了Mini2440,所以在这个版本只需要修改一些关键的配置就可以成功移植,不需向Linux2.6.31之前的版本一样构造mini2440开发板相关的文件。1.Linux内核下载l...转载 2020-02-18 10:45:35 · 807 阅读 · 0 评论 -
构建linux根文件系统
所谓制作根文件系统,就是创建各种目录,并且在里面创建各种文件。比如在/bin、/sbin目录下存放各种可执行程序,在/etc目录下存放配置文件,在/lib目录下存放库文件。本文档基于BusyBox来介绍如何制作根文件系统。1.BusyBox下载BusyBox源码下载地址:https://busybox.net/,可根据需求下载合适的版本,例如BusyBox 1.25.0。2.解...转载 2020-02-18 10:43:52 · 844 阅读 · 0 评论 -
在Linux下写一个简单的驱动程序
本文首先描述了一个可以实际测试运行的驱动实例,然后由此去讨论Linux下驱动模板的要素,以及Linux上应用程序到驱动的执行过程。相信这样由浅入深、由具体实例到抽象理论的描述更容易初学者入手Linux驱动的大门。一、一个简单的驱动程序实例驱动文件hello.c 驱动文件主要包括函数hello_open、hello_write、hello_init、hello_exit,测试案例中...转载 2020-02-18 10:41:49 · 586 阅读 · 0 评论 -
Linux学习路径及命令速查表(9张神图)
许多朋友开始接触Linux,不知从何处开始学起。Linux学习的路线有一些参考,比如:掌握至少50个以上的常用命令,熟悉Linux文件系统和目录结构,等等。这里收集了几张关于Linux学习的路径及命令速查表...1、Linux学习路径: 2、Linux桌面介绍: 3、FHS(文件系统目录标准): 4、Linux需要特别注意的目录:...转载 2020-02-20 11:34:39 · 194 阅读 · 0 评论 -
搞嵌入式的,为啥要有uboot
为什么要有uboot1.1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调)(2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:CPU+外部存储器(Flash/硬盘)+...转载 2020-02-17 17:35:20 · 304 阅读 · 0 评论 -
Linux 系统结构详解
Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。1、linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。Li...转载 2020-02-17 17:17:29 · 266 阅读 · 0 评论 -
干货||嵌入式Linux下的C编程知识要点总结
一基本开发环境Linux和C语言有着很深的渊源,因为Linux本身就是用C语言编写的。同时,在Linux操作系统中也提供了C语言的开发环境。这些开发环境一般包括程序生成工具、程序调试工具、工程管理工具等。Linux下C语言开发环境使用工具:程序生成工具GCC、程序调试工具GDB、工程管理工具为make和Makefile。开发流程:使用编辑工具编写C语...转载 2020-02-13 22:32:41 · 310 阅读 · 0 评论 -
必会,详细剖析11道嵌入式Linux C语言面试题
预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)答:#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1) #define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接...转载 2020-02-12 18:59:45 · 464 阅读 · 0 评论 -
嵌入式Linux系统移植的四大步骤(详细长文,慎入!)
最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命令就可以完成非常复杂的功能,可是我们有没有想过,为什么会有这样的效果?如果没有去追问,只是机械地完成,并且看到实验效果,这样做其实并没有真正的掌握系统移植的本质。在做每一个步骤的时候,首先问...转载 2020-02-23 11:07:53 · 1627 阅读 · 0 评论 -
工程师深度:学通Linux内核(含详细代码)
内核探索工具类Linux的具体概述这里就不多说了,今天主要讲的是Linux内核中常用的数据结构和语法的使用,并简述一些工具和实用程序,从而获取理解内核内幕所需要的信息,还会介绍一下在每个内核子系统所涉及的基本概念,并且粗略分析下子系统功能的必要代码。关于内核方面内容也可参见:《深度:关于Linux内核最硬核的文章》《解读:一文看懂Linux内核》内核中常见的数据类型有链表、查...转载 2020-02-22 16:30:53 · 547 阅读 · 0 评论 -
嵌入式C语言高手炼成之内存操作篇
数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况: (1)某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址; (2)两...转载 2020-02-11 12:58:13 · 323 阅读 · 0 评论 -
Linux常用命令大全『全集手册』
Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作。Linux中许多常用命令是必须掌握的,也有些命令是偶尔会用到,每个人因为使用Linux系统的目的不同,所以常用的Linux命令也就差异非常大,下面就为大家推荐一份Linux常用命令大全,有需要时可随时查询。一、Linux最常用的20个命令这一部分主要总结一些任何使用Linux系统的...转载 2020-02-11 12:54:08 · 1939 阅读 · 0 评论 -
PCB设计铜铂厚度、线宽和电流关系
该文章转载于http://www.cnblogs.com/wangh0802PositiveANDupward/archive/2012/12/24/2830540.html。一、计算方法如下:先计算Track的截面积,大部分PCB的铜箔厚度为35um(即 1oz)它乘上线宽就是截面积,注意换算成平方毫米。有一个电流密度经验值,为15~25安培/平方毫米。把它称上截面积就得转载 2017-04-12 13:15:04 · 543 阅读 · 0 评论