![](https://img-blog.csdnimg.cn/2020073111323484.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式linux
linux
Mark_md
不想做全栈的程序猿,不是一个好硬件工程师
展开
-
编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo
1. 安装交叉编译器工具链安装aarch64-linux-gcc 6.4,用来编译Linux系统的内核和u-boot。git clone https://github.com/friendlyarm/prebuilts.git -b master --depth 1sudo mkdir -p /opt/FriendlyARM/toolchain之后按照其中的README.md进行安装cd prebuilts/gcc-x64cat toolchain-6.4-aarch64.tar.g...原创 2020-12-10 11:29:45 · 881 阅读 · 0 评论 -
FriendlyDesktop系统烧写,SOM-RK3399/NanoPC T4烧录系统
SOM-RK3399、SOM-RK3399 V2、NanoPC T4的系统是通用的。由于Type-C烧写有蛮大的概率会识别不成功(实测),所以建议使用SD卡脱机烧写。友善之臂提供了几种系统支持:android7/8/10、FriendlyCore、FriendlyDesktop、Lubuntu。FriendlyCore 是一个没有X-windows环境,基于Ubuntu core构建的系统,使用Qt-Embedded作为图形界面的轻量级系统,兼容Ubuntu系统软件源,非常适合于企业用户...原创 2020-12-08 17:21:06 · 2679 阅读 · 1 评论 -
vi的三种模式切换及常用命令
vi 三种工作模式切换终端命令行下,使用 " vi 文件名",进入vi 编辑器。vi 编辑器分为三种工作模式:一般指令模式、编辑模式、命令行模式。(要点:无论处于那种工作模式,按 Esc键 都可进入一般指令模式。编辑模式和命令行模式的切换,必须要经过一般指令模式)一般指令模式:刚进入vi 时的默认模式。这个模式下能够进行:移动光标、整行的复制粘贴、整行删除等基本操作。 编辑模式:在一般指令模式下,按 "a" "i" "o"均可进入编辑模式。此模式下能够进行:文本的输入、删除。...原创 2020-12-11 18:18:29 · 23149 阅读 · 0 评论 -
VMware安装Ubuntu 18.04虚拟机(镜像下载、硬盘分区、创建虚拟机、安装系统、桥接模式网络配置)
VMware Workstation Player 16 下载:VMware Workstation Player 16 下载镜像下载:Ubuntu系统镜像按照默认的 NTFS 格式进行格式化。回到,多出来一个100G的分区。网络连接改为 桥接模式,USB兼容性选择 USB3.1,内存、处理器按照个人电脑适配。之后点击关闭。回到,完成。确认上述配置无误后,双击运行。中途可能出现提示,皆可...原创 2020-12-09 10:10:37 · 17666 阅读 · 1 评论 -
VMware player桥接模式不能联网的解决方法
VMware虚拟机下主要使用两种网络连接方式:桥接模式、NAT模式。桥接模式:查一下,虚拟机独立IP。NAT模式:与电脑共享IP、需要映射应用服务的端口。我的需求需要独立IP,于是使用桥接。网络连接失败。个人主机系统的网络设置:设置 - 网络和 Internet - 更改适配器设置给虚拟机设置网络适配器只保留,点击确定,确定。重新运行虚拟机。...原创 2020-12-09 09:52:25 · 7092 阅读 · 12 评论 -
VMware Workstation Player与VMware Workstation Pro的区别
linux开发与学习,免不了安装虚拟机。想想自己最开始只有一台电脑,为了体验最有滋味的linux(划重点),直接装了个双系统,之后就是各种苦不堪言。在ubuntu学着做着,为了个工具不得不关机重启回到windows。过了一分钟,切到windows,要干啥玩意已经有点记不清了。而且好多时候是拷贝消息,双系统真没办法,来回开机关机爷吐了,装逼不成反被操。虚拟机真香,随便复制粘贴;配置好开发环境,复制镜像就能在另一台电脑跑。编译速度可以慢,来回开关机我可不行。windows 下安装虚拟机,大多使用...原创 2020-12-08 19:11:53 · 40175 阅读 · 3 评论 -
linux基本命令与终端操作、linux命令英文全称解释、ls clear cd pwd cat touch cp rm rmdir mkdir mv file find grep sudo su
linux命令提示符:ls英文全称(助记):list功能:打印目录下文件及文件夹命令参数:-a,all。输出所有文件及文件夹,包括隐藏文件。-l,line。以行的形式显示文件信息-r,reverse。按文件名称反序排列-t,time。按照文件建立时间先后依次列出cd英文全称:change directory功能:切换当前工作目录命令参数:~,用户home目录。.,当前所在目录。..,当前目录的上一层目录。...原创 2020-11-30 19:51:58 · 1301 阅读 · 0 评论 -
shell类型、添加PATH环境变量、.bashrc、.profile、/etc/profile、/etc/environment
shell类型使用 cat /etc/shells ,查看用户的可用shell。使用 echo $SHELL ,查看当前正在使用的shell。打开terminal终端,shell等待用户输入,并执行输入的操作命令,这种方式叫做交互式模式。执行.sh脚本,不用等待用户输入,直接按文本顺序执行命令,这种方式叫做非交互式模式。像通过SSH登陆,每次连接都需要预先输入用户名和密码,叫做登陆shell。而像打开terminal终端,不需要输入用户名和密码,直接可用,叫做非登录shel.原创 2020-11-27 17:31:24 · 5918 阅读 · 0 评论 -
ARM架构、指令集、内核版本、CISC与RISC、ARM产品线
架构:处理器的硬件架构,称为微架构。用实际的半导体电路,去实现指令集列表的运算操作。日常中的构架很多时候就是说的指令集,像我们说X86构架、X86指令集,最后表达出的意思都差不多。指令集:处理器支持的运算操作列表。可以简单理解为功能集,能做什么事什么运算。同时指令集也决定了架构要支持什么指令。而实现同一功能不同的人可以采用不同的硬件电路,这也就是架构的区别。汇编:汇编将指令集从二级制机器语言,翻译为人类可以看得懂的语言。便于人类用生活语言去表述计算机的指令操作。高级语言:通常说高级语言的好处都是原创 2020-11-24 16:36:43 · 850 阅读 · 0 评论 -
linux - tar压缩解压缩使用,快速记忆方法
linux常用的指令中,属压缩/解压缩最容易记混。分享一个快速记忆方法,使用最常用、且功能也比较全的 tar命令。1. tar 基本参数-v :显示操作过程(大多数情况都会加上) -f :指定压缩文件(必加) -j :支持bzip2解压文件(bz、bz2后缀的文件) -z :支持gzip解压文件(gz后缀的文件) -x :从压缩文件中提取文件(解包/解压的时候用)extract -c :建立新的压缩文件(打包/压缩的时候用)compress time:前缀命令,在解压/压缩过程完毕后,原创 2020-09-22 14:40:34 · 1186 阅读 · 0 评论 -
为什么单片机的代码在Flash中运行,单片机的代码运行位置跟电脑有什么不同?
1. 单片机与电脑,在代码运行空间的区别单片机与 电脑/Linux嵌入式 在代码运行空间上不同。大多数单片机,代码都是在Flash中运行的。而电脑/linux嵌入式,是将代码从存储介质(可能是硬盘/SD卡/EMMC/NAND)中读出,拷贝到RAM,再在RAM中去执行代码。2. 为什么是这样?为什么单片机的代码在Flash中运行呢?这样不会搞得代码运行速度很慢嘛? 因为单片机的运行速度一般都比较慢,Flash的读取速度足够跟得上代码运行的速度。但这个跟得上不是说先读取Fla...原创 2020-08-09 19:04:36 · 1619 阅读 · 0 评论 -
linux echo输出转义换行回车引号
echo 输出引号的正确格式:echo \'123\'echo \"123\"echo 输出回车换行、制表符的正确格式:echo -e '\n123'echo -e "\n123"echo -e '\t123'echo -e "\t123"输出结果:原创 2020-08-04 09:12:18 · 10862 阅读 · 0 评论 -
linux echo输出结果赋值给变量,shell变量n位补零
eN位补零后,需要将打印出的值传入参数。#!/bin/bashname=$1name=`echo $1|awk '{printf("%04d\n",$0)}'`echo "/home/pi/$name.mp4"omxplayer -o hdmi /home/pi/$name.mp4 --loop#omxplayer -o hdmi /home/pi/DJI-MAVIC-AIR2.mp4 --loop...原创 2020-08-04 08:50:30 · 5393 阅读 · 0 评论 -
c语言代码中调用系统命令行.sh shell脚本,linux shell system传参
C语言代码中调用命令行:1. 使用system(" 命令行 "); -- 执行完命令行后,会返回原先C代码的位置,继续执行。2. 如果命令行中需要传参,使用 sprintf 先处理好命令行的内容,再system(" ");。system("echo 123");int a = 3;char str1[50];sprintf(str1, "omxplayer -o hdmi /home/pi/%04d.mp4 --loop", a);system(str1);...原创 2020-08-04 08:39:24 · 1040 阅读 · 0 评论 -
shell脚本实现printf数字转换N位补零
shell脚本实现数字变量转换,N位补零功能。#!/bin/bashname=$1name=`echo $1|awk '{printf("%04d\n",$0)}'`echo "/home/pi/$name.mp4"omxplayer -o hdmi /home/pi/$name.mp4 --loop#omxplayer -o hdmi /home/pi/DJI-MAVIC-AIR2.mp4 --loop原创 2020-08-03 09:16:18 · 3585 阅读 · 0 评论 -
windows的回车换行“\r\n“,Linux的回车换行“\n“
windows下的回车换行为"\r\n"Linux下的回车换行"\n""\n" -- newline,换行"\r" -- return,回到行首原创 2020-07-07 08:55:26 · 319 阅读 · 0 评论 -
Linux文件权限管理 chmod 读、写、可执行
使用 ls -l,查看文件权限左侧第一列-rw-r--r-- 这些就是文件的权限信息。文件的权限分为三种:(三种权限可相互叠加,最高权限为7)权限 字母 对应的二进制 对应的八进制 读 r 100 4 写 w 010 2 可执行 x 001 1 嗯?你可别骗我?这上面显示出来的-rw-r--r-- 可有10位数,即使是三个权限都叠加起来,也凑不够10位数啊。凑不够才对...原创 2020-07-05 15:55:45 · 854 阅读 · 0 评论 -
linux命令:软件更新 sudo apt-get update 和 sudo apt-get upgrade
sudo apt-get update -- 从服务器获取软件列表,并在本地保存为文件。sudo apt-get upgrade -- 本地安装软件与本地软件列表对比,如本地安装版本低,会提示更新。在 linux中,安装软件最常用到的是 sudo apt-get ,这个命令会从软件仓库中检索并拉取我们想要的软件。每个linux的发行版,都会维护自己的软件仓库。常用的软件都在仓库中,有固定的维护,保证软件的发行源绝对的安全。sudo apt-get update这个命令...原创 2020-07-02 19:09:36 · 44278 阅读 · 0 评论