Ubuntu

iTOP-iMX6开发板-设备树驱动-以module的方式编译驱动

和自甴很熟 提交于 2020-10-16 08:46:07
内核驱动不仅可以将驱动编译到内核中,还可以动态的编译内核驱动。本文档介绍如何以 模块的方式编译内核驱动。 以 module 的方式编译驱动,需要以下几个部分: 1 内核成功编译过; 2 找到内核的 arm 编译器; 3 编译简单驱动; 4 编译简单的 Makefile 文件,Makefile 文件中需要指向内核源码目录(成功编译过的内核源码目录); 和文档在一起的有“Makefile”、c 文件和 ko 文件,大家可以用来测试。 要动态的编译内核,首先需要将内核源码编译通过,内核的编译请参考使用手册第五章。 内核和编译器路径 本节介绍内核路径、编译器路径。无论是 Qt 和 Ubuntu 的内核源码,都是在 android 源码包中,所以必须先解压 android 源码到 Ubuntu14.04 中。 如下图所示,作者的 android 源码在“/home/iMX6Q/iTOP-iMX6_android6.0.1”目录下,内核源码在其中的“kernel_imx”目录下。 进入“kernel_imx”目录,查看“build_android_kernel.sh”中的脚本文件,如下图所示。 如上图所示,我们可以得到一些信息,在后面编译内核模块的时候,需要设置编译目标平台为 arm,“export ARCH=arm”; 编译器的路径为“$(pwd)/../prebuilts/gcc

树莓派 Ubuntu20.04 Server将镜像源替换为阿里源

女生的网名这么多〃 提交于 2020-10-16 06:11:36
1. 备份原来的更新源 sudo cp -p /etc/apt/sources.list /etc/apt/sources.list.bak 2. 修改更新源   编辑apt源文件,替换为阿里源 sudo vim /etc/apt/sources.list 将文件内容全部清除,将一下内容粘贴进去 deb http://mirrors.aliyun.com/ubuntu-ports eoan main restricted deb http://mirrors.aliyun.com/ubuntu-ports eoan-updates main restricted deb http://mirrors.aliyun.com/ubuntu-ports eoan universe deb http://mirrors.aliyun.com/ubuntu-ports eoan-updates universe deb http://mirrors.aliyun.com/ubuntu-ports eoan multiverse deb http://mirrors.aliyun.com/ubuntu-ports eoan-updates multiverse deb http://mirrors.aliyun.com/ubuntu-ports eoan-backports main

Docker使用小技巧

泪湿孤枕 提交于 2020-10-15 21:02:34
Docker常用方法 Docker简介 docker通过内核虚拟化技术(namespace及cgroups等)来提供容器的资源隔离与安全保障等,由于docker通过操作系统层的虚拟化实现隔离,所以docker容器在运行时,不需要类似虚拟机额外的操作系统开销,提供资源利用率。 Docker优点 标准化应用发布 docker容器包含了运行环境和可执行程序,可以跨平台和主机使用 环境标准化 方便持续集成,提供从运维到测试再到开发的统一运行环境 节约时间 快速部署和启动,VM启动一般是分钟级,docker容器启动是秒级 节省开支 更高的物理机使用效率;虚拟机至少需要几个GB的磁盘空间,docker容器可以减少到MB级 Docker常用命令 安装 以Ubuntu为例: sudo apt install -y update sudo apt-get install -y docker.io 拉取镜像使用阿里云加速器解决方法 首先打开配置文件daemon.json,没有就创建一个,添加以下内容 { "registry-mirrors":["https://cabcj35w.mirror.aliyuncs.com"], "dns": ["114.114.114.114", "8.8.8.8"] } sudo systemctl daemon-reload sudo systemctl

通过二维码传输文件到linux

孤者浪人 提交于 2020-10-15 19:18:10
QRCP在不离开终端的情况下扫描二维码,通过wifi将文件从计算机传输到移动设备、接受移动设备上传的文件。 如何工作的? qrcp将web服务器绑定到网络接口地址上的随机端口,并为其创建处理程序。默认处理程序提供内容,并在传输完成时退出程序。当用于接收文件时,qrcp提供上传页面并处理传输。 下载地址 https://github.com/claudiodangelis/qrcp/releases 安装 Deb安装包(Deepin , Ubuntu , Debian…) 下载最新的.deb安装包,然后运行下面的 命令 : $ sudo dpkg -i qrcp_0.5.3_linux_x86_64.deb RPM安装包( CentOS , Fedora , RHEL…) # rpm -ivh qrcp_0.5.3_linux_x86_64.rpm windows安装包 下载qrcp_0.5.3_Windows_x86_64.tar.gz ,并解压进入文件夹。使用方式是在cmd/Power Shell 命令 提示符界面运行。 在空白地方按住shift键,然后鼠标右键,选择“在此处打开PowerShell窗口” # 发送文件 .\qrcp.exe send .\README.md 接受文件 # --output后面加上创建好的目录,用来接受文件。 .\qrcp.exe receive

Linux发行版总结整理

。_饼干妹妹 提交于 2020-10-15 10:51:15
Linux发行版:    Linux,最早由Linus Benedict Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Linux,或称GNU/Linux。       因为其发行版众多:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo...But发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本   前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。 ##阅读前思考与回顾: centos 和Linux的关系,和RHEL的关系? 各种开源协定的细节是? 比如:GPL,LGPL,Apache,BSD Archlinux:简单轻巧的发行版 Gentoo:基于Debian    LFS:linux From scratch(这个版本完全是手动配置出来的,拿到手仅仅是一本书,一页一页的来完成整个系统,所有的包都是自己下载,添加,制作) Android:kernel+busybox+Java虚拟机来实现