标签

 linux 

相关的文章:

Power's Wiki -

嵌入式 Linux - 基础知识

常用命令 查看 CPU 信息:cat /proc/cpuinfo 查看内核版本:cat /proc/version 查看内存使用情况:cat /proc/meminfo 也可以使用命令 free 来简单了解内存使用情况 查看 FLASH 存储器使用情况:cat /proc/partitions 查看任务进程:top 查看支持的文件系统:cat /proc/filesystems(nodev 表示不需要挂载块设备) 查看 CPU 主频:cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq Linux 的驱动 Linux 上驱动的作用,就是把硬件设备与 Linux 文件建立了映射关系。 比如,控制 LED 灯和按键时,我们不需要知道他们的具体硬件连接,只要知道哪个文件代表哪个设备,然后就可以通过文件以同样的方式操控同类设备了。 参考与致谢 [野火]i.MX Linux 开发实战指南 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 本文介绍了嵌入式Linux的基础知识和常用命令,包括查看CPU信息、内核版本、内存使用情况、FLASH存储器使用情况、任务进程、支持的文件系统和CPU主频。此外,还介绍了Linux驱动的作用,即建立硬件设备与Linux文件的映射关系,以便通过文件操控设备。

相关推荐 去reddit讨论

Power's Wiki -

Flip - 基于全志 F1C200s 的 Linux 开发板

项目仓库:linyuxuanlin/Flip 项目在线预览 : F1C100s/F1C200s 基于 ARM9 CPU 架构,封装相同,区别仅仅是 F1C100S 内置 32MB DDR1 内存,而 F1C200S 为 64MB。 除此之外,这个芯片还集成了 USB OTG、UART、SPI、TWI、TP、SD/MMC、CSI 等通用外设。 基本参数 F1C200s 的基本参数如下: ARM9 CPU architecture 400M Memory SIP 64MB DDR1 SD2.0, eMMC 4.41 Video H.264/MPEG1 1920x1080@30fps decoding,MJPEG 1280x720@30fps encoding Audio, 2xDAC 和 1xADC, DAC up to 192kHz,ADC up to 48kHz 1 x I2S/PCM interface Display RGB interface up to 1280x720@60fps TV CVBS output, support NTSC/PAL USB OTG SDIO IR 3 x TWI 2 x SPI 3 x UART Melis or Linux SDK OS Package QFN88, 10mm x 10mm F1C200s 的系统架构框图: 典型应用示意图: Pin 定义: 参考与致谢 【目录】全志 F1C100S/F1C200S 学习笔记 peng-zhihui/Planck-Pi 小白自制 Linux 开发板 一. 瞎抄原理图与乱画 PCB MangoPi 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。 各模块的设计

AI生成摘要 Flip是一款基于全志F1C200s芯片的Linux开发板,具有ARM9 CPU架构和64MB DDR1内存。该芯片还集成了USB OTG、UART、SPI、TWI、TP、SD/MMC、CSI等通用外设。它支持视频解码和编码,音频输出和输入,以及多种接口和输出选项。Flip的系统架构框图和典型应用示意图也提供了参考。

相关推荐 去reddit讨论

Power's Wiki -

Linux 下挂载群晖 NAS 硬盘拓展空间(NFS)

如果你的服务器储存空间有限,可以尝试挂载群晖 NAS 上的硬盘,作为拓展的储存空间。 在群晖 NAS 上配置 开启 NFS 服务 打开群晖的 设置 - 文件服务 - NFS,把 NFS 服务勾选上,协议选最新即可。 配置文件夹的 NFS 权限 在 设置 - 共享文件夹 下,选择需要开启 NFS 的共享文件夹,点击 编辑,切换到 NFS 权限 的标签栏下,点击 新增,添加新的 NFS 规则。 服务器或IP地址,填写需要访问群晖的服务器的 IP(比如我的服务器和群晖在同一局域网下,那么填我的服务器的内网 IP 192.168.1.2 即可)。勾选 允许来自非特杈端口的连接 和 允许用户访问已装载了文件夹,其他设置保持默认即可。 在服务器上执行挂载 首先,安装 nfs 服务: bash apt update apt install nfs-common 随后,在服务器上创建挂载的路径,比如: bash sudo mkdir /DATA/nfs/music 最后执行挂载命令: bash mount -t nfs NAS的IP地址:共享文件夹的路径 /NFS客户端路径 比如: bash sudo mount -t nfs 192.168.1.3:/volume1/music /DATA/nfs/music 如果没有报错,使用 df 命令即可查看挂载情况。 参考与致谢 Linux(Ubuntu)通过 NFS 服务挂载群晖 NAS 为虚拟磁盘 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 本文介绍了如何在Linux下挂载群晖NAS硬盘作为拓展的储存空间。首先在群晖NAS上配置NFS服务,并设置文件夹的NFS权限。然后在服务器上安装nfs服务,并创建挂载的路径,最后执行挂载命令。

相关推荐 去reddit讨论

Power's Wiki -

Linux 如何配置开机自动运行脚本

适用于使用 SysV init 的系统 注:以下方法适用于使用 SysV init 系统的 Linux 发行版(如 Ubuntu 18.04 及更新版本,或 Debian)。对于使用 Systemd 的发行版(如 Ubuntu 18.04 及更新版本),请使用 systemctl 方法来管理启动服务。 假如我们需要开机自动执行的脚本是 xxx.sh。首先在 /etc/init.d 目录下创建一个用于启动的脚本,例如名为 autorun.sh: shell sudo nano /etc/init.d/autorun.sh 在其中添加你需要开机自动执行的脚本: ```bash title="autorun.sh" !/bin/bash /path/to/xxx.sh # 修改为具体路径 ``` 将 autorun.sh 脚本添加到系统的启动服务中: shell sudo update-rc.d autorun.sh defaults 将 autorun.sh 脚本设置为开机启动: shell sudo update-rc.d autorun.sh enable 这样,当重新启动后,autorun.sh 脚本将会自动运行。 适用于使用 Systemd 的系统 如果你的 Linux 发行版使用 Systemd 作为启动管理器(例如 Ubuntu 18.04 及更高版本),你可以使用 systemctl 命令来设置自动启动。 假如我们需要开机自动执行的脚本是 xxx.sh。首先创建一个描述你想自启动服务的 Unit 文件,比如 autorun.service: shell sudo nano /etc/systemd/system/autorun.service 在 Unit 文件中,定义你的服务的配置。以下是一个示例: service title="autorun.service" [Unit] Description=My Service After=network.target [Service] ExecStart=/path/to/xxx.sh [Install] WantedBy=default.target 其中的参数分别为: Description:描述你的服务。 After:指定你的服务在哪些其他服务之后启动。例如,network.target 表示在网络服务启动后才启动你的服务。 ExecStart:指定你要执行的脚本或命令的路径。 WantedBy:指定你的服务应该被启动的目标(target)。default.target 表示在默认目标启动时启动你的服务。 保存并关闭文件,运行以下命令以重新加载 systemd 配置: shell sudo systemctl daemon-reload 使用以下命令使能你的服务: shell sudo systemctl enable autorun.service 最后,使用以下命令启动: shell sudo systemctl start autorun.service 现在,你的服务已经设置为在系统启动时自动运行。你可以重新启动系统来验证服务是否正常启动。 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 本文介绍了如何在Linux系统中配置开机自动运行脚本。对于使用SysV init的系统,可以在/etc/init.d目录下创建一个启动脚本,并将其添加到系统的启动服务中。对于使用Systemd的系统,可以创建一个描述自启动服务的Unit文件,并使用systemctl命令来设置自动启动。最后,通过重新启动系统来验证服务是否正常启动。

相关推荐 去reddit讨论

Power's Wiki -

嵌入式 Linux - GPIO 子系统

参考与致谢 8. 控制蜂鸣器(GPIO 子系统) 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。 GPIO 子系统简介 GPIO(General Purpose I/O)即通用输入输出端口。这些引脚通常有多种功能,最基本的是高低电平输入检测和输出,部分引脚还会与主控器的片上外设绑定,可作为串口、I2C、网络、电压检测等的通信引脚。 与 LED 子系统类似,Linux 提供了 GPIO 子系统驱动框架,使用该驱动框架将 CPU 的 GPIO 引脚导出到用户空间,我们通过访问 /sys 文件系统进行控制。GPIO 子系统支持把引脚用于基本的输入输出功能,其中输入功能支持中断检测。(在 Linux 内核源码 Documentation/gpio 目录可找到关于 GPIO 子系统更详细的说明) GPIO 设备目录 GPIO 驱动子系统导出到用户空间的目录是 /sys/class/gpio,使用如下的命令查看:

AI生成摘要 本文介绍了嵌入式Linux中的GPIO子系统,GPIO即通用输入输出端口,可以用于高低电平输入检测和输出,也可以与主控器的片上外设绑定。Linux提供了GPIO子系统驱动框架,可以将CPU的GPIO引脚导出到用户空间进行控制。GPIO子系统支持基本的输入输出功能,包括中断检测。

相关推荐 去reddit讨论

Power's Wiki -

从零搭建视觉开发环境(Docker-Linux)

参考与致谢 在 Docker 的 Linux 容器搭建前端开发环境 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。 结语 为什么选择在 Docker 上跑 Linux? 相比双系统、远程服务器、虚拟机等食用 Linux 的方法,Docker 上用 Linux 不仅方便,而且玩坏了重装步骤简单。再者,我们可以封装统一的镜像 软件安装 在 Windows 系统下,直接点击 此链接 下载 Docker Desktop 软件(其他系统的下载安装方法请见 Install Docker Engine)。 待其自动安装完成后, \

AI生成摘要 本文介绍了在Docker上搭建Linux视觉开发环境的方法。相比其他方法,使用Docker运行Linux更加方便,并且重装步骤简单。在Windows系统下,可以通过下载Docker Desktop软件来安装。

相关推荐 去reddit讨论

Power's Wiki -

如何在 Linux 下使用微信

DoChat(盒装微信)是一款适用于 Linux 桌面的容器化微信。 主要特色: 安装便捷,一行 shell 命令即可启动 支持汉字输入 Ctrl+V 粘贴图片到微信 运行条件:Ubuntu Linux 桌面并安装 Docker 参考与致谢 huan/docker-wechat 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 DoChat是一款适用于Linux桌面的微信容器化应用,安装方便,支持汉字输入和粘贴图片功能,需要Ubuntu Linux桌面和Docker的支持。原文地址:https://wiki-power.com/。

相关推荐 去reddit讨论

Power's Wiki -

Linux 学习笔记 - 基础知识

连接远程主机 使用 ssh: shell ssh user@IP 根目录结构 | 目录 | 目录放置的内容 | | ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | | bin | binary 二进制文件,存放系统命令,如 cat,cp,mkdir | | boot | 存放开机启动过程所需的内容,如开机管理程序 grub2 | | dev | 所有设备文件的目录(如声卡、硬盘、光驱) | | etc | etcetera,存放系统的主要配置文件 | | home | 用户家目录数据的存放目录 | | lib | library,存放 sbin 和 bin 目录下命令所需的库文件,避免重复 | | lib32/lib64 | 存放二进制函数库,支持 32/64 位 | | lost+found | 在 EXT3/4 系统中,当系统意外崩溃或意外关机时,会产生一些碎片文件在这个目录下面,系统启动 fcsk 工具会检查这个目录,并修复已损坏的文件。 | | media | 用于挂载光盘,软盘和 DVD 等设备 | | mnt | mount,同 media 作用一样,用于临时挂载存储设备 | | opt | 第三方软件安装存放目录。 | | proc | 进程及内核信息存放目录,不占用硬盘空间。 | | root | root 用户的家目录 | | run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。 | | sbin | system bin,存放 root 用户使用的命令,如格式化命令 mkfs | | srv | 一些网络服务所需要的数据文件 | | sys | 同 proc 目录,用于记录 CPU 与系统硬件的相关信息 | | tmp | 存放程序运行时产生的临时文件 | | usr | 系统存放程序的目录,类似于在 windows 下的文件夹 programefiles | | var | 存放内容常变动的文件目录,如系统日志文件 | 文件类型 在 Linux 下,一切皆文件。 常见的文件拓展名如下: 后缀.tar、.tar.gz、.tgz、.zip、.tar.bz 表示压缩文件,创建命令一般为 tar,gzip,zip 等。在压缩文件中的后缀名来通常表示自身由什么压缩格式打包的,以便解压时方便选择要使用的命令。 .sh 表示 shell 脚本文件,通过 shell 语言开发的程序。 .pl 表示 perl 语言文件,通过 perl 语言开发的程序。 .py 表示 python 语言文件,通过 python 语言开发的程序。 .html、.htm、.php、.jsp、.do 表示网页语言的文件。 .conf 表示系统服务的配置文件。 .rpm 表示 rpm 安装包文件。 文件主要有以下类型: 普通文件 文本文件,bin 文件等。 可执行文件 包括脚本和应用程序,这些文件可被系统加载运行,类似 Windows 下的 bat 脚本、exe 程序文件等。 链接文件 链接文件分为硬链接和软链接: 硬链接是指同一个文件的不同别名。 软链接类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 目录文件 在 Linux 下,目录也是文件。 设备文件 硬件设备也是文件,通过打开对应的设备文件可以初始化设备,部分设备还可以通过读写设备文件实现对硬件的控制。 用户与文件权限 用户权限 Linux 是多用户操作系统,其中具有管理其他用户和计算机的全部资源的用户,称为 root 账户。在 Linux 中,每个用户都有一个特定的编号 —— UID,用于标识一个系统用户。root 账户的 UID 是标号 0。我们可以用命令 id 以查看当前用户的 UID 值。一个用户可以归属于多个 GID(组),以获得不同的文件权限。 文件权限 Linux 的文件属性,分为读权限、写权限、执行权限(可以加载到内存中,并由操作系统加载程序执行的文件)。 可以通过 chmod 命令修改文件权限。 命令行 终端提示符 当我们打开终端的时候,会出现一串提示符如: shell power@Linuxbook:~$ 这代表当前的用户是 power,运行的主机名称是 Linuxbook,~ 表示当前的目录是家目录(即 /home/power),而 $ 为命令提示符,代表这是个普通用户,如果是超级用户则为 #。 命令 命令的基本格式(其中后两项代表非必须): shell command [-options] [argument] 可使用 Tab 键进行自动补全,在命令行执行中可以用 Ctrl + C 终止运行。 command:命令名,如 cd、ls 等。 -options:命令的附加选项,如 ls -l。命令会根据具体的选项执行不同的操作。 argument:命令参数,比如 cd /home 中,/home 作为参数名。 常用的命令有: ls:列出目录及文件名 -a:显示隐藏文件(文件名前带 .) -l:将文件型态、权限、拥有者、文件大小等信息详细列出 -t:将文件依建立时间之先后次序列出 -A:同 -a,但不列出 . 和 ..(当前目录与父目录) -R:若目录下有文件,则该目录下的文件也会列出,即递归显示 cd:切换目录 特殊路径 ~:当前用户的 home 目录 /:根目录 .:当前目录 ..:上层目录 -:切换上一次 cd 的目录 pwd:显示目前的目录 mkdir:创建目录 -p 可创建不存在的目录下的目录 rmdir:删除一个空的目录 touch:创建文件 cp:复制文件或目录 rm:移除文件或目录 -r:将目录包含的子目录和文件全部删除 -f:强制删除 mv:移动文件与目录,或修改文件与目录的名称 cat:查看文件 echo:将内容输出到终端 输出重定向到文件:将命令执行结果保存到文件 命令 > 文件名 ,如文件不存在则会创建,如重复则覆盖 命令 >> 文件名 ,如文件不存在则会创建,如重复则追加到末尾 sudo:switch user do,在需要 root 权限的命令前添加 sudo,从而使当前用户获得 root 权限, 并执行其后的命令。如果在普通用户下没权限执行失败,那么可以用 sudo !! 重新加权执行上一条命令。 clear:清屏 reboot/poweroff:重启 / 关机 包管理 包管理简单来说就是使用命令来安装软件。在 Linux 操作系统中,最常见的两种包分别是 deb 和 rpm。 参考与致谢 Linux 教程 [野火]i.MX Linux 开发实战指南 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 本文介绍了Linux学习笔记中的基础知识。包括连接远程主机、根目录结构、文件类型、用户与文件权限、命令行和包管理等内容。

相关推荐 去reddit讨论

Power's Wiki -

Linux 学习笔记 - 用户操作

基本操作 添加用户 shell useradd -m 用户名 设置密码 shell passwd 用户名 删除用户 shell userdel  -r  用户名 删除用户目录 shell rm -rf 用户名 切换当前用户 shell su 用户名 参考与致谢 linux 创建用户、设置密码 原文地址:https://wiki-power.com/ 本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。

AI生成摘要 本文介绍了Linux用户操作的基本操作,包括添加用户、设置密码、删除用户和切换当前用户。文章提供了相应的命令和操作步骤。

相关推荐 去reddit讨论

程序师 -

我第一次给 Linux 内核做贡献,不仅被剥夺了,还遭到了维护者的轻视…

开源浪潮之下,无数开发者的角色正在发生巨大变化,从过往的使用者逐渐变成开源项目参与者、贡献者。

AI生成摘要 一位思科软件工程师为Linux内核做贡献被拒绝,引发开发者社区讨论。维护者自行修复版本,有人认可,有人认为应该承认工程师的贡献。用户评论认为需要给足够的认可,否则会让贡献者不断后退。

相关推荐 去reddit讨论