Linux
文章平均质量分 81
SeanOY
这个作者很懒,什么都没留下…
展开
-
iMX6ULL学习(三)
文章目录驱动基本要素devicetree文件设备树文件格式设备树子节点格式property格式常用的属性汇编/反汇编设备树文件dtb->dts驱动基本要素通过注册设备确定主设备号major定义file_operations结构体实现file_operations结构体成员open/read/write/release的功能把file_operations结构体注册到驱动里,如使用函数register_chrdev实现并注册入口函数和出口函数//定义入口函数,主要操作是注册字符设备、创原创 2022-02-28 22:04:04 · 523 阅读 · 0 评论 -
iMX6ULL学习(一)
以下资料和硬件来源于韦老师的百问网。嵌入式linux启动流程宏观上:Windows:BIOS -> 启动windows-> 识别C盘 -> 运行APPLinux:bootloader(常用u-boot) -> 启动Linux内核(内核本身+驱动程序) -> 识别根文件系统(系统必备APP+用户APP) -> 运行APP微观上:Reset(硬件复位) -> ROM(内部只读存储器) -> U-boot(bootloader引导程序,设置环境变量,启动原创 2022-01-11 17:26:11 · 914 阅读 · 0 评论 -
通过git编辑linux服务器中的代码
有时我们需要编辑linux服务器中的代码,但在没有桌面系统的情况下又不太方便。这时我们可以使用vscode的remote ssh或者是直接使用git对代码进行管理。一、设置git1、下载gitlinux命令行输入下列指令sudo apt updatesudo apt upgradesudo apt install git2、添加密钥创建密钥ssh-keygen -t rsa -C "[email protected]"查看本地密钥cat ~/.ssh/id_rsa.pub原创 2020-12-21 22:17:46 · 267 阅读 · 0 评论 -
Harmony HiSpark WiFi-IoT(三)Ubuntu使用Samba与Windows实现文件夹共享(虚拟机)
本人的Linux环境基于虚拟机下Ubuntu20.04版本,如果是其他版本,指令可能会有些不同。一、修改apt镜像源及更新进入超级用户 su -,如果是刚创建系统则要通过sudo passwd设置root密码。修改apt镜像源为阿里云,具体步骤如下:备份文件cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑文件vim /etc/apt/sources.list替换为如下内容deb http://mirrors.aliyun.com/原创 2020-11-12 11:19:53 · 938 阅读 · 2 评论 -
Ubuntu通过Samba与Windows实现文件夹共享(云服务器)
本人的Linux环境基于阿里云服务器下Ubuntu20.04版本,如果是其他版本,指令可能会有些不同。一、修改apt镜像源及更新进入超级用户 su -,如果是刚创建系统则要通过sudo passwd设置root密码。修改apt镜像源为阿里云,具体步骤如下:备份文件cp /etc/apt/sources.list /etc/apt/sources.list.bak编辑文件vim /etc/apt/sources.list替换为如下内容deb http://mirrors.aliyun.c原创 2020-11-07 23:30:18 · 1703 阅读 · 0 评论 -
Linux学习笔记(一)——常用指令
文章目录一、常用系统工作命令1、echo2、date3、reboot4、poweroff5、wget6、ps7、top8、pidof9、kill10、killall二、系统状态检测命令1、ifconfig2、uname3、uptime4、free5、who6、last7、history8、sosreport三、工作目录切换命令1、pwd2、cd1、ifconfig3、ls四、文本文件编辑命令1、cat2、more3、head4、tail5、tr6、wc7、stat8、cut9、diff五、文件目录管理命令1原创 2020-05-31 18:58:19 · 328 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(十二)TFTP服务器搭建
一、安装必要的依赖命令行中输入sudo apt-get install xinetd tftp tftpd二、修改配置文件然后配置文件/etc/xinetd.d/tftp,如下所示,其中的server_args是tftp服务器进行文件传输的地址。service tftp{ socket_type = dgram protocol ...原创 2020-04-28 10:30:33 · 235 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(十一)Makefile代码分析
文章目录五、Makefile源码分析(一)、删除不相关数据(二)、Makefile中mkconfig部分1、@$(MKCONFIG)的意思2、$(@:_config=)的意思(三)、mkconfig详解line 1line 3~9line 11~13line 15~28line 30~38line 40~50line 52~71line 73~84line 86~102line 106~121li...原创 2020-04-20 17:27:53 · 734 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(十)uboot源代码结构
文章目录三、uboot源代码结构(一)、各文件/文件夹说明四、编译脚本build_uboot.sh分析上一篇:讯为4412开发板嵌入式学习(九)uboot启动过程下一篇:三、uboot源代码结构uboot目录下文件列表如下:(一)、各文件/文件夹说明COPYING:版权相关的说明文档。CREDITS:工作人员的名单。E4212:和4212板子相关的文件。E4412_N.bl1...原创 2020-04-20 17:14:13 · 506 阅读 · 1 评论 -
讯为4412开发板嵌入式学习(九)uboot启动过程
文章目录一、根据拨码开关OM选择启动(booting)设备(一)、启动模式选择部分原理图(二)、拨码开关部分原理图(三)、拨码开关和启动设备对应的关系图二、4412uboot启动流程(一)、iROM启动流程图(二)、BL1启动流程图(三)、BL2启动流程图关于如何boot启动文档名为SEC_Solution Training doc_uboot mr structure.pdf一、根据拨码开关...原创 2020-04-20 17:06:40 · 876 阅读 · 0 评论 -
ARM-Linux错误及问题总结
文章目录编译源码失败挂载U盘失败vim不能显示中文ssh不能登陆rootssh连接错误ssh包长度错误下载和配置交叉编译链更换apt的镜像源下载并安装cmake步骤编译cmake错误找不到共享库编译4412Kernel出错portmap版本问题apt更新被锁定cmake错误ubuntu下载rpm文件ubuntu下修改pip镜像源编译CH340源码错误Ubuntu启动发生错误Ubuntu编译CH34...原创 2020-02-26 08:13:34 · 3365 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(八)网络通信之UDP
文章目录一、服务端server(一)、创建套接字(二)、设置服务端套接字的地址属性1、sa_family2、sin_port3、sin_addr(三)、绑定套接字(四)、通过套接字发送数据(五)、通过套接字接收数据1、recvfrom()2、recv()3、read()(六)、关闭网络连接二、客户端client(一)、创建套接字(二)、设置服务端套接字的地址属性(三)、通过套接字发送数据(四)、通...原创 2020-02-11 10:55:49 · 252 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(七)网络通信之TCP
文章目录一、TCP(一)、服务端server1、创建套接字2、设置服务端套接字的地址属性(1)、sa_family(2)、sin_port(3)、sin_addr3、绑定套接字4、监听套接字5、 获取客户端套接字6、通过套接字发送数据(1)、send()(2)、write()7、通过套接字接收数据(1)、recv()(2)、read()8、关闭网络连接和监听(二)、客户端client1、创建套接字...原创 2020-02-10 16:37:51 · 490 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(六)进程
文章目录一、获取进程pid二、exec函数族三、创建新进程四、无名管道五、有名管道(一)、生成数据文件(二)、写入fifo程序(三)、读取fifo程序六、消息队列(一)、创建消息队列(二)、操作消息队列(三)、发送消息(四)、接收消息七、信号(一)、信号集八、信号量(一)信号量创建函数(二)、信号量控制函数(三)、信号量操作函数九、共享内存(一)、共享内存创建函数(二)、共享内存地址获取函数1、连...原创 2020-02-05 11:27:35 · 261 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(五)文件和目录
文章目录一、man手册二、获取文件状态函数三、设置文件权限函数四、获取文件当前目录函数五、创建和删除目录函数(一)、创建目录函数(二)、删除目录函数六、更改目录七、打开和关闭目录(一)、打开目录(二)、关闭目录八、读取目录九、文件链接(一)、硬链接(二)、符号链接(软链接)(三)、解除链接十、文件重命名、十一、时间的概念一、man手册一般指令man命令的8个分页:man 1 一般命令。常见...原创 2020-01-18 23:52:56 · 205 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(四)烧写固件
一、使用TF卡烧写固件视频路径 E:\01-迅为电子开发板入门视频\done\视频10_03TF卡烧写Qt1、制作可烧写的TF卡将TF卡插入开发板,启动开发板并进入uboot模式TF卡分区,依次输入以下指令fdisk -c 1(注意这里的参数是"1")fatformat mmc 1:1ext3format mmc 1:2ext3format mmc 1:3ext3format ...原创 2020-01-12 22:17:37 · 688 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(三)NFS网络文件系统
一、网段的概念IP和子网掩码(MASK)按位与运算得到的标识符,如果两个网络标识符一致,则处于同一网段。DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种局域网的网络协议,使用UDP协议工作。Windows、Ubuntu、开发板和路由器配置为同一网段才可通讯(局域网)。开发板上的网段设置在 /etc/eth0-setting 里面。...原创 2020-01-12 22:14:08 · 273 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(二)字符设备和串口控制
控制字符设备字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。在UNIX系统中,字符设备以特别文件方式在文件目录树中占据位置并拥有相应的结点。(一)、控制LED亮灭#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/s...原创 2020-01-12 21:27:06 · 319 阅读 · 0 评论 -
讯为4412开发板嵌入式学习(一)文件IO操作
文章目录一、文件操作(一)、open(二)、creat(三)、write(四)、read一、文件操作在终端输入man 2 xxx可查询函数用法。(一)、open//需要添加的头文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *p...原创 2020-01-01 21:01:50 · 245 阅读 · 0 评论 -
Linux文件打补丁
(最强的武器就是打补丁 ^ ^)假如有1.c和2.c其中2.c为高版本文件,1.c为低版本文件我们想要用2.c文件替换掉1.c文件中内容可以用命令diff 1.c 2.c > test.patch来生成补丁包其中patch文件中 '<'代表的是后面要删除的内容,而 '>'代表的是后面要增加的内容。然后是"1,3c1,3"的意思为了方便理解我再生成一个补丁包对...原创 2019-03-30 11:27:37 · 8161 阅读 · 4 评论