自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

转载 ubuntu 设置静态路由_ubuntu配置静态路由及重启生效-阿里云开发者社区

route ip

2022-12-20 10:55:46 4606

转载 linux --开机自动挂载硬盘【转】

了解了 mount 命令之后,读者可能会问,系统如何在开机时自动挂载硬盘,它又是怎么知道哪些分区是需要挂载的呢?很简单,Linux通过 /etc/fstab 配置文件来确定这些信息,这个配置文件对所有用户可读,但只有 root 用户有权修改此文件。也就是说,如果我们想实现开机自动挂载某个硬件设备,只需要使用 root 身份在 /etc/fstab 文件中添加此设备即可。首先,我们打开这个文件看看吧,执行如下命令:[root@localhost ~]# vi /etc/fstabUUID=c2...

2021-09-09 16:31:11 1252

转载 Linux -- 进程或线程独占CPU

如果想让特定进程或线程独占某一或某些CPU,我们需要做三件事.一,隔离CPU,避免其它线程run在被隔离的CPU上.二,绑定所有的interrupts到非隔离的CPU上,避免被隔离的CPU收到interrupt.三,据你希望地,把特定的线程绑定到某一被隔离的CPU上.1.CPU isolation如果想让特定进程或线程独占某一或某些CPU,我们需要避免其它进程运行在该CPU上.因此,我们所做的第一步是CPU隔离.CPU隔离的方法:修改Linux内核的启动参数isolcpus. i

2021-08-18 15:45:05 1824

转载 使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法

使用WPA Supplicant在Ubuntu 18.04/19.04上从终端连接到Wi-Fi的方法_Linux教程_云网牛站 (ywnz.com)本文介绍使用wpa_supplicant从Ubuntu 18.04/19.04服务器/桌面上的命令行连接到Wi-Fi网络,在现代家庭无线网络中,通信使用WPA-PSK(预共享密钥)进行保护,而WPA-Enterprise则是为企业网络设计的,WPA-PSK也称为WPA-Personal,wpa_supplicant是WPA请求者组件的实现,无线LAN中的

2021-08-03 17:46:43 2063

原创 TX2下编译qt程序步骤

1. 将~/aarch64-qt_5.15.1.tar.bz2 解压到/opt2. 在 ~/.bashrc 添加qt的库和路进art@art-desktop:/opt$ cat ~/.bashrc | tail -n 2export LD_LIBRARY_PATH=/opt/aarch64-qt/lib:/opt/MVS/lib/aarch64:$LD_LIBRARY_PATHexport PATH=/opt/aarch64-qt/bin:/opt/aarch64-qt/plugins:/op.

2021-05-10 12:02:45 274

转载 select、poll、epoll之间的区别总结[整理] + 知乎大神解答

http://www.cnblogs.com/Anker/p/3265058.htmlselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于这三种I.

2021-04-28 14:48:10 299

转载 ubuntu关机命令合集

本文介绍基于Ubuntu 9.04,采用GNOME集成桌面环境。一、集成桌面环境关机 安全方便  无论是GNOME集成桌面环境还是KDE集成桌面环境,均在菜单或面板上提供了关机选项。  以Ubuntu默认的GNOME集成桌面环境为例,在登录进入GNOME桌面环境后,在桌面上方面板的最右侧有一个“快速用户切换小程序”按钮 (它将用户切换与关机等选项集成在一起),点击该按钮,则出现“退出”、“重新启动”、“关机”等选项,单击 “关机”项,则弹出“关机”对话框。在60秒的时延过后,系统将正常关闭...

2021-04-23 15:28:35 19639

转载 modbus通讯协议详解

1、Modbus 协议简介   Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。  Modbus通讯物理接口可以选用串口(包括RS232、RS485.

2021-04-23 15:27:31 6587

转载 Android NDK各版本下载

翻不了墙的话,可以用迅雷下载最新版本r21https://dl.google.com/android/repository/android-ndk-r21-windows-x86_64.ziphttps://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.ziphttps://dl.google.com/android/repository/android-ndk-r21-linux-x86_64.zip历史版

2021-04-13 10:00:00 1636

转载 Linux下搭建Android交叉编译环境

前言为了能够在Android平台上使用一些Linux中的C/C++库,我们需要使用AndroidNDK来编译那些Linux库的源代码,使用NDK开发时,通常使用Android.mk或者Cmake来构建C/C++代码但是一般Linux库是通过一个configure脚本来生成MakeFile的方式来构建的,在Linux上构建一个Linux库的一般流程如下:./configuremakemake install这样的话就和我们通常使用NDK时构建C/C++代码的方式不一样一种常见的解决

2021-04-13 09:25:58 3430

转载 configure文件的生成

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常见的GNU程序一样,只要使用“./configure”,“make”,“make instal”就可以把程序安装到Linux系统中去了。.

2021-04-08 16:50:33 656

转载 Android arm64-v8a、armeabi-v7a、armeabi、x86详解

Android arm64-v8a、armeabi-v7a、armeabi、x86详解whbk101 2019-09-30 16:52:00 18795 收藏 22分类专栏: Android学习版权最近在用flutter打包的时候,遇到了包打不出来的情况,后面查了半天原因,发现是没有配置arm导致的,配了之后就打出来了,乘着这个契机,重头来学习了一下abi开始之前开始之前先需要知道lib、libs等知识一. lib和libs放在lib中的是被reference的,放在libs中的是被..

2021-04-08 11:37:08 1118

转载 你必须知道的ABI和CPU关系

早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口ABI(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到

2021-04-08 11:25:38 505

转载 Android的.so文件、ABI和CPU的关系

关于ABI的知识,我整理这两篇博客,相信会对你有帮助ABI和CPU关系的疑难杂症Android的.so文件、ABI和CPU的关系早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口ABI(Appli

2021-04-08 11:23:57 301

转载 解决Out of memory error (version 1.2-rc4 ‘Carnac‘ (298900 ... by android-jack-team@google.com)).

Android 7.1编译到33%时出现JDK内存溢出的错误:Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by android-jack-team@google.com)).GC overhead limit exceeded.Try increasing heap size with java option '-Xmx<size>'.War

2021-03-10 13:47:30 453

转载 Ubuntu16.04编译RK3399:make kernel.img error

RK3399开源资料:http://www.t-firefly.com/doc/product/info/id/100.html1.问题:ubuntu16.04编译内核Kernel出现错误:CC init/version.oLD init/built-in.oKSYM .tmp_kallsyms1.oKSYM .tmp_kallsyms2.oLD vmlinuxSORTEX vmlinuxSYSMAP S...

2021-03-10 10:00:59 825

转载 浅谈 SSD,eMMC,UFS

这个时候发这篇文章难免有蹭热点的嫌疑。。但作为一个计算机体系结构的研究生,在这些名词满天飞的时候,我的好奇心是抑制不住的,想一探这几样技术的究竟。本文不对某一特定事件进行点评,仅从技术角度分析对比一下这三种技术。就算是当做自己的技术储备+科普了。首先,这三种技术都是属于闪存(Flash Memory)的不同种类,区别主要在于控制器,接口标准以及更底层的 Flash 芯片标准。它们在电脑/手机等系统中的主要作用是作为存储设备(storage)/文件系统。(注意它们虽然也叫memory,但和运存的 memo

2021-02-08 16:03:02 558

原创 有关EMMC、Nandflash、SSD、HDD的科普类说明

带着疑问,查了一些资料,梳理了一下思路。目前的主要配置:手机存储用eMMC,笔记本电脑用SSD,台式机SSD与HDD组合使用=======================================第一部分:文章出处:https://www.cnblogs.com/Christal-R/p/7230304.html============================================全面理解SSD和NAND Flash  Flash Memory又叫做闪存,是一种非易失

2021-02-08 10:41:45 3745

转载 Linux C 串口属性设置

1.属性描述串口属于终端设备,其接口属性用termios结构描述,如程序清单13.9所示。程序清单13.9termios结构structtermios{tcflag_tc_cflag/*控制标志*/tcflag_tc_iflag;/*输入标志*/tcflag_tc_oflag;/*输出标志*/tcflag_tc_lflag;/*本地标志*/tcflag_tc_cc[NCCS];/*控制字符*/};粗略而言,控制标志影响到RS-232...

2021-01-27 17:50:20 1240

转载 Linux串口编程_termios

1.1Linux串口编程主要是设置structtermios结构体的个成员值。Termios是在POSIX规范中定义的标准接口,表示终端设备(包括虚拟终端丶串口等),串口是一种终端设备,一般通过终端编程接口对其进行配置和控制。串口的配置最重要的是以下结构体定义中标明红色的条目,配置方法如下: 某几位清0:struct_name.flag&= ~(MASK1 | MASK 2….) 某几位置1:struc_name.flag|= (MASK1 | MASK2…)1.2例如...

2021-01-27 17:48:52 842

转载 Linux基础.交叉编译工具链,makefile

一. 交叉工具链大纲1. 什么是交叉工具链?什么是交叉编译?2. 安装交叉工具链方法,结合环境变量PATH,工具链选项3. Makefile使用,Makefile书写规则4. 嵌入式静态库/动态库制作,库是如何使用?二. 什么是交叉工具链?什么是交叉编译?回顾编译过程 编译 高级语言(xxxx.c) ------> 目标程序(xxxx)编译器:GCC编译过程: 预处理,编译,汇编,链接gec@ubuntu:~$ which gcc --> gcc编译器本身也是一个li

2021-01-27 17:46:42 2306

转载 GDB调试入门

启动gdbgdb -tui:分屏显示源代码gdb -q:不显示开始的提示信息可以在.bashrc中加入alias gdb="gdb -q -tui"开始调试执行run(需要提前设置断点),也可以在调试过程中重新运行调试的程序,run后可以跟随发给该程序的任何参数。常用命令命令 功能 list(简写l) 显示当前行前面和后面的10行代码 list n1 n2 显示n1到行和n2行之间的代码 list main 显示main函数代码 in

2021-01-25 17:54:01 110

转载 一个完整的gdb调试过程以及一些常用的命令

1. 启动调试<span style="color:#000000"><code>gcc -g test.c // 编译文件,生成可执行程序,并且给文件加上调试信息gdb a.out // 开始启动调试</code></span>2. 显示当前的代码:l另外:<span style="color:#000000"><code>l 函数名 // 显示这个函数的代码(10行)如果想继续查看,

2021-01-25 17:52:35 134

转载 奇小葩讲设备树(5/5)-- Linux设备树详解(五)设备树的使用

对于任何的知识来说,了解了理论的知识,知道了设备树怎么解析用以代替传统的范式之后,我们需要知道怎么使用设备树。对于使用我们分两部分,一部分是它有哪些接口,能做些什么,至于怎么编写dts文件本章不讨论。主要包括两部分:对于设备树,编译和设备启动后,怎么来查看设备树的信息,怎么用来debug 设备树的操作函数提供了哪些接口,基本的方法有哪些1. 文件系统下的设备树一部分是出现问题后,怎么用来debug,对于内核来说一切皆是文件的思想,设备树与文件系统的关系,在Linux系统起来后,会将解析完成

2021-01-25 10:56:12 333

转载 奇小葩讲设备树(4/5)-- Linux设备树详解(四)kernel的解析

uboot将一些参数,设备树文件传给内核,那么内核如何处理这些设备树文件呢?本章就kernel解析设备树的过程和原理,本章的主要内容以Device Tree相关的数据流分析为索引,对ARM linux kernel的代码进行解析。主要的数据流包括:设备树对于内核的意义 从u-boot传递dtb开始,kernel初始化流程,如何将dtb并将其转换成Device Tree Structure 传递运行时参数传递以及platform的识别流程分析 如何将Device Tree Structure并入l

2021-01-25 10:54:48 219

转载 奇小葩讲设备树(3/5)-- Linux设备树详解(三)u-boot设备树的传递

前面两节介绍了设备的基本概念、编译、结构的组成,本章讨论的主要内容为dtb如何通过Bootloader引导程序加载到内核 bootloader如何解析dbt bootloader支持哪些dtb的操作1. 传递dtb给内核对于传统bootloader提供两种工作模式:一是启动加载模式(start loading),一是下载模式(downloading)工作在启动加载模式时,bootloader会自动执行bootcmd命令,比如:bootcmd=“nand read 0x100000 0

2021-01-25 10:52:40 458 1

转载 奇小葩讲设备树(2/5)-- Linux设备树详解(二)文件构成

设备树就是描述单板资源以及设备的一种文本文件。至于出现的原因,基本的语法和使用方法,上一章节做了基本的介绍。本篇文章主要是更深层次的探讨设备文件的构成。1. devie tree的编译Device Tree文件的格式为dts,包含的头文件格式为dtsi,dts文件是一种人可以看懂的编码格式。但是uboot和linux不能直接识别,他们只能识别二进制文件,所以需要把dts文件编译成dtb文件。dtb文件是一种可以被kernel和uboot识别的二进制文件。把dts编译成dtb文件的工具是dtc。Lin

2021-01-25 10:51:01 180

转载 奇小葩讲设备树(1/5)-- Linux设备树详解(一) 基础知识

关于设备树,之前就经过详细的系统培训,但是本着会用就行的原则,对各个知识点都没有进行系统的总结。都是用到哪里学哪里,时间长了,基本也忘记了。所以对于后期知识各个知识点进行总结,本章主要讨论一下内容,能看懂和修改对应模块的dts文件。dts的引入 dts的基本语法和基本格式介绍 dts的组成,各个模块使用方法1. dts为何物在传统Linux内核中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备

2021-01-25 10:49:31 274

转载 linux内核设备树及编译--完整清晰

1、设备树的概念 在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题,ARM内核版本3.x之后引入了原先在PowerPC等其他体系架构已经使用的FlattenedDeviceTree。 ...

2021-01-25 10:43:32 5335

转载 设备树之编译和烧写

0.本文中所有文件都来源于讯为itop4412视频教程编译环境 1.1 Ubuntu12.04.2 (讯为提供),基于itop4412_scp_elite开发板 1.2 安装设备树编译器:apt-get install device-tree-compiler 1.3 uboot及内核的源码和编译器 源码文件 itop4412_kernel_4_14_2_bsp-20190225.tar.gz 编译器gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.ta

2021-01-25 10:21:27 771

转载 Ubuntu18.04下安装NFS详细步骤

1.安装NFS服务:服务器端:sudo apt install nfs-kernel-server服务器端:sudo apt install portmap(如果安装上一个,可以不用执行此操作)客户端:sudo apt install nfs-common2.修改NFS配置文件 1)配置portmapsudo vim /etc/default/portmap-i 127.0.0.1 2)配 置/etc/hosts.allow$ sudo...

2021-01-22 17:00:54 826

转载 虚拟机中使用Samba实现文件共享,并在win10上创建映射网络驱动器

首先我们给虚拟机安装samba服务(如果搭的是别的仓库记得开仓库)输入命令:yum install sambasamba服务的配置文件在,我们来看一下/etc/samba/smb.conf输入命令:cat /etc/samba/smb.conf如果有很多注释行的话我们可以用下面这个命令过滤一下(我的没有所以没有这步)输入命令:cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v...

2021-01-22 11:58:14 1874

转载 利用samba实现网络文件共享

文章目录samba是什么 samba怎么安装 指定用户读写共享文件的权限 利用smb服务访问win10的共享目录samba是什么samba是什么?能干什么?什么场合需要用到它?● samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标。SMB是一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于Client\Server型的协议,Client端可以通过SMB访问到Server(服务.

2021-01-21 18:19:14 1017

转载 ADB调试工具

adb 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb 命令,adb 的全称为Android Debug Bridge,是起到调试桥的作用,通过adb 我们可以在Eclipse 中方面通过DDMS 来调试Android 程序,说白了就是debug 工具,adb 的工作方式比较特殊,采用**Socket TCP 5554 等端口的方式让IDE 和Qemu(模拟处理器)通讯,默认情况下adb 会daemon 相关的网络端口,所以当我们运行Eclipse 时adb 进程就会自动

2021-01-21 14:15:33 2125 1

转载 Android adb远程调试

adb远程调试能远程打包并实时打印出设备的日志,再也不需要被数据线束缚。adb远程调试主要步骤分为八个部分,如下:关闭防火墙由于防火墙拒绝链接会导致adb服务无法启动,因此需要关闭局域网的防火墙。配置ADB环境与JDK配置环境相似,在环境变量path下新增SDK的tools和platform-tools目录,如下示例:网上有的还有使用创建的变量android来引用,我个人觉得没有必要,直接配置地址更加清晰。启动ADB服务打开cmd,输入adb server即可:类似于上图,输入回

2021-01-21 14:12:58 1032

转载 PC端连接Android设备进行adb调试

由于工作需要,用到了adb命令。看到网上一些大神的博客,我直接搬过来。以作为记录!1、Android设备1)PC和Android连接同一网络,Android连接线至PC,开启USB调式2)PC端adb connect Android IP3)PC下载Android设备型号对应的USB驱动,并安装360一键root4)重复1),弹出是否允许USB调式,设置为勾选,点击确定即可5)重复2)2、adb命令1)adb devices:查看连接设备2)adb conne...

2021-01-21 14:11:26 1200

转载 android 使用adb远程调试

由于本人公司的性质是搞嵌入式开发,但是我们的设备却很蛋疼的没有留adb接口出来,所以特别去找了一下ADB远程调试的资料,但是发现网上大多说得都不是很完整,或者方法不适用,所以特地把本人的方法贴出来供大家参考。 所需资源文件全部打包在adb工具.zip里面,下载地址:http://download.youkuaiyun.com/detail/ljx1010262034/9615966(一)安装ADB驱动 1. 解压adb工具.zip,将adbtoos下的adb和fastboot.exe复制到 ...

2021-01-21 14:09:53 634

转载 ADB安卓调试工具使用总结

1. ADB工具安装下载:点我下载工具包,把解压的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll文件拷贝到D盘/adb(也可拷贝到其他自定义路径,如D:\Fbox 。) 设置环境变量:我的电脑/属性/高级系统设置/高级/环境变量/系统变量/Path,编辑,在末尾加上;d:\adb;,把adb的使用范围扩大,避免每次使用需要进入D盘才能使用 验证安装成功:在命令行中输入adb,出现大量关于adb的操作命令提示,则安装成功,如图:调试前准备串口线链接:...

2021-01-21 14:07:02 417

转载 【Device Tree】设备树(一)——GPIO

以RK3328为例,介绍设备树在GPIO方面的应用。引脚图如下一、首先在DTS文件中增加GPIO资源描述:gpio_demo: gpio_demo { status = "okay"; compatible = "rk3328,gpio_demo"; firefly-gpio = <&gpio0 12 GPIO_ACTIVE_HIGH>; /* GPIO0_B4 */

2021-01-20 17:33:52 3803

转载 解决 /lib64/libc.so.6: version `GLIBC_2.15‘ not found 问题

文章出处:https://www.jianshu.com/p/5bb21028cde1好久没写简书了,主要是比较忙,今天来给大家分享个大数据环境上的问题吧,看似简单,搞了大半个晚上,主要是网上很少有靠谱的文章;原本打算只是安装 telnet 来监听 flume 端口而已,在强制安装了 telnet 的服务端和客户端之后,在运行监听 flume 的端口时出现了 标题上的错误。原因是:使用高级的命令安装了软件,但是本机还是使用的是低级的依赖库,因此会出现这种情况;使用 ldd --version 可以查

2021-01-20 11:06:14 2083 1

空空如也

空空如也

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

TA关注的人

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