- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 使用阿里云服务器进行frp内网穿透
开学打算在实验室用树莓派配置Gogs服务器,有一个重要的设计要求就是可以实现外网访问,这样就必须进行内网穿透了,开网上的frp的配置和使用是十分的简单,但是我配置了是咋都连不上。。。但最后还是解决,发现是安全组设置的坑,以下就是我的配置流程。 一、首先安装frp并对服务器和客户端进行配置 1、下载wget https://github.com/fatedier/f...
2019-02-23 21:19:21 10232 2
原创 在Ubuntu下使用QEMU搭建arm开发环境(五)在开发板上运行应用和内核驱动程序
在前面的四篇博客中我们完成了在QEMU上开发环境的搭建,现在我们可以在开发板上运行应用以及内核驱动程序,运行一些简单的例子来尝尝鲜。运行应用程序 在Linux主机端交叉编译生成arm端的可执行文件arm-linux-gnueabi-gcc -o hello_arm hello.c 拷贝到NFS共享文件夹cp hello_...
2019-02-20 09:51:18 2664
原创 在Ubuntu下使用QEMU搭建arm开发环境(四)挂载NFS根文件系统
在前面的实验中我们将根文件系统制作到了SD卡上,每次启动系统时从SD卡启动,这样带来的问题是当我们主机要往开发板发送一些文件的时候必须将SD卡挂载然后将文件拷贝进去,然后在umount,这样的过程实在是太麻烦了,当然是有解决办法的,BootLoader可以从网络加载Linux内核并启动,我们可以使用NFS来搭建一个通过网络共享的文件夹,Linux主机可以随时向文件夹写入数据,开发板也可以随...
2019-02-19 22:42:36 4025 1
原创 在Ubuntu下使用QEMU搭建arm开发环境(三)使用u-boot加载Linux内核
嵌入式启动概述 嵌入式boot loader 功能类似于PC的BIOS、硬件检测是否正常 加载操作系统镜像到RAM 设置不同的启动方式 常见的启动方式 NOR/NAND flash启动 从SD卡启动 BootLoader从网络加载Linux内核启动U-boot编译 ...
2019-02-19 22:11:04 4648 6
原创 在Ubuntu下使用QEMU搭建arm开发环境(二)编译Linux内核、制作根文件系统
一、编译Linux内核下载Linux内核 推荐使用国内的镜像网站下载 下载完成后解压修改Makefile 搜索CROSS_COMPILE交叉编译ARCH ?= armCROSS_COMPILE ?= arm-linux-gnueabi- 进入/arch/arm/查看官方支持的开发板 ...
2019-02-18 23:08:06 5522 4
原创 在Ubuntu下使用QEMU搭建arm开发环境(一)搭建基本开发环境
马上就要开学了,开学后就会开始arm+Linux的学习,因为马上就要去学校了,就没有买板子,打算去了学校再买,但是想学习的心是迫切的(O(∩_∩)O哈哈~),在网上浏览的时候发现了QEMU这个"神器",它是一个开源的可执行硬件虚拟化的托管虚拟机,可以虚拟出甚至cortex A的开发板,提供必备的外设:LCD、串口等等,几乎可以实现在线学习arm开发,简直是神器有木有,所以我就果断开始了学习...
2019-02-18 22:27:26 10086 4
原创 Docker上手笔记:镜像管理
查看docker相关信息 docker info docker root dir 列出镜像 docker images [OPTIONS] [REPOSITORY] REPOSITORY:镜像所属的仓库名 TAG:标签名 IMAGE ID:唯一ID(已jieduan) 建立时间、大小 ...
2019-02-16 18:40:40 1487
原创 Docker上手笔记:Docker基本操作
在新容器中执行命令 docker run IMAGE [COMMAND] [ARG…] run 在新容器中执行命令(只执行一次命令)docker run ubuntu echo 'Hello World'启动交互式容器 docker run -i -t IMAGE /bin/bash -I --interactive=true|false 默认是f...
2019-02-14 11:16:43 1585
原创 Docker上手笔记:Docker简介及在Ubuntu上的安装
在使用荔枝派nano的过程中给看到官方的文档推荐使用Docker搭建开发环境,于是去了解了一下Docker,Docker是一种容器技术,在主机上搭建一个隔离的环境,方便进行开发、测试以及部署,就类似于虚拟机但也不同于虚拟机,Docker是操作系统级的虚拟化,可以充分的利用硬件,而且更加轻量,我感觉它很有意思于是就深入的学习一下,感觉它在嵌入式上也能有不小的用处。什么是容器 ...
2019-02-12 23:07:50 1607
原创 荔枝派nano上手笔记(一)移植Uboot
在放假前就买了荔枝派nano和zero这俩块小板子,打算寒假上手玩一下,但是赶放假看了看官方的文档发现那时的水平还不太能玩的动,那时对Linux基本不太熟悉,只会一些简单的操作,经过了快一个月的学习,现在感觉自己已经可以来试着玩玩了,同时也是为开学上手驱动开发打些基础,今天玩了玩nano这块板子,在板子上移植了Uboot。一、硬件参数 CPU: 全志 F1C100s, ARM...
2019-02-11 23:11:38 12920 2
原创 Linux学习笔记:进程管理
一、什么是进程 在Linux系统中:触发任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,成为PID,同时依据启动这个进程的用户与相关属性关系,给予这个PID一组有效的权限设定 如何产生进程:执行一个程序或指令 程序放在实体磁盘当中,然后透过使用者的执行来触发,触发后会加载到内存中成为一个个体,那就是进程,为了操作系统可管理这个进程...
2019-02-11 11:28:40 2031
原创 Linux编程学习笔记:网络编程
一、Linux网络概述 Linux为用户提供了完善的、强大的网络功能 1、完善的内置网络,其他操作系统不包含如此紧密的和内核结合的网络部分 2、Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信 3、用户...
2019-02-03 22:34:17 3438
原创 Linux编程学习笔记:多线程编程
一、线程理论基础 优点: 1、非常‘节俭’的多任务操作方式,在Linux系统中,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表类维护它的代码段、堆栈段和数据段,只是一种“昂贵”的多任务工作方式 运行一个进程中的多个线程,他们之间使用相同的地址空间,而且线程间彼此切换所需的时间也远远小于进程间切换所需要的时间,约为进程开销的1/30 2、线程间方...
2019-02-02 18:45:14 2003
原创 Linux编程学习笔记:进程间通信(消息队列和信号量)
一、消息队列 定义 Unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这给程序开发带来了不便,消息队列(也叫作报文队列)则客服了这些缺点 消息队列就是一个消息的链表,可以把消息看做一个记录,具有特定的格式,进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息 分类:POSIX消息队列和系统...
2019-02-02 14:06:08 1671
原创 Linux编程学习笔记:进程间通信(管道、信号、共享内存)
一、概述 目的 1、数据传输 2、资源共享 3、通知事件 4、进程控制 Linux进程间通信(IPC)由几步发展而来:UNIX进程间通信、基于System V进程间通信、POSIX进程间通信 POSIX 可移植操作系统接口,最初是为了提高UNIX环境下应用程序的可移植性,然而POSIX并不局限于LINUX,其他...
2019-02-01 18:30:00 1936
基于STM32的五子棋对战平台
2018-11-08
STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
2018-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人