- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 Linux下修改路由信息
目前能够控制 /etc/resolv.conf 文件的工具大概有这么几个:netconfig, NetworkManager, resolvconf, rdnssd 和 systemd-resolved。 很多时候DNS都是由各种自动管理程序管理的,但是对于需要手动修改DNS的我们,这是无法接受的,所以我们需要重新夺回对/etc/resolv.conf 的控制权。 当你的/etc/resolv.conf 处于被控制的状态下,你修改了里面的内容后,很快就又会被重新覆盖,无法生效。
2023-08-15 09:43:10
1259
原创 Ubuntu18.04 LTS下安装Clang
尝试了从软件库更新源解决,但也始终无法做到。参照以下步骤解决:1.做好备份后,删除里面的内容,并替换为第②点内的东西2.打开链接挑选所需之后,将内容替换。
2023-08-01 10:20:52
1615
原创 嵌入式Linux系统组成
Embedded Linux Board:嵌入式Linux开发板,主要是四大部分程序组成,①引导程序(BootLoader),②Linux内核、镜像即驱动等(Linux Kernel&Drivers),③根文件系统,④用户交互界面APP。嵌入式SOC:嵌入式的芯片一般叫片上系统,里面就集成了CPU,运算单元,甚至有的会把DDR内置,也有的会把Wifi、蓝牙网络相关等内置,我们直接在底板上引出来就可以使用了。嵌入式Linux系统产品:扫地机器人,小米机顶盒特定场景使用。
2023-07-26 00:20:42
1164
原创 Linux系统组成
Linux 发行版(英语 :Linux distribution,也叫做GNU/Linux发行版),为一般用户预先集成好的Linux操作系统及各种应用软件,一般用户不需要重新编译,在直接安装后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理,Linux发行版通常包含了桌面环境、办公包、媒体播放器、数据库等应用软件。现有超过300个Linux发行版(Linux发行版列表),大部分处于活跃的开发中,不断的改进。,大部分处于活跃的开发中,不断的改进。
2023-07-24 23:37:28
190
原创 linux新系统操作
在安装时选择安装最小系统安装,不要下其他东西,这样安装进程比较快,同时,安装时选择卸载原有的Ubunutn22.04系统,然后安装Ubuntu18.04LTS版本系统。
2023-07-24 11:54:09
505
原创 关于Ubuntu 18.04 LTS环境下运行程序出现的问题
发现版本最高为2.27,而现所使用的是2.34,所以没办法运行, ②glibc降级(实现方法待探索)1.运行程序时出现以下情况。 ①将开发环境降级,
2023-07-24 10:16:10
1229
原创 实现外网ssh访问局域网内主机
则穿透后利用域名指向IP地址去SSH登录,端口号为穿透后的端口号,即域名后冒号跟随的数字。例子:如原本局域网地址为192.168.1.22,端口号为22.
2023-07-23 22:41:40
789
原创 Linux to remove the driver
首先,在Linux系统当中,要想卸载驱动模块,必须先确定该驱动的的名称,可以通过以下命令查看系统上已经安装的驱动列表。
2023-07-17 23:27:02
379
原创 移远4G EC200A Pcie 模组在Linux环境下的配置
中的配置使模块的所有 USB 接口均绑定 USB 转串口 option 驱动程序,导致 USBNet 驱动程序接口无法工作。用户可以添加以下语句来防止 USBNet 驱动程序接口绑定 USB 转串口 option 驱动程序。 为了识别模块,需将模块的 VID 和 PID 信息添加到*[KERNEL]/drivers/usb/serial/option.c* 文件中,对应的 VID 和 PID 如。 如果没有 pppd 和 wvdial 命令,请执行如下命令进行安装。#使用lsusb查询。
2023-06-24 17:43:41
1823
1
原创 字符设备驱动程序框架
③实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体。 ⑦其他完善:提供设备节点,自动创建设备节点:class_craete,device_create。 ⑥有入口函数就应该有出口函数,卸载驱动程序时,出口函数调用unregister_chrdrv。 ④把file_operations结构体告诉内核:register_chrdev。得有一个入口函数,安装驱动程序时,会去调用这个入口函数。 ①确定主设备号,也可以让内核分配。
2023-06-24 17:11:48
243
1
原创 文件IO_读写文件
要去操作一个文件,我们需要先去把他打开(Open),然后就可以去读(Read),然后就可以写(Write)了,上层的应用程序可以通过这些标准的接口(Open、Read、Write)去访问普通的文件,也可以使用这些标准接口去访问驱动程序,进而访问到硬件。 所以说这些标准的接口,起到一个承上启下的作用。应用程序可以不关心底层文件怎么操作,不关心硬件怎么操作,它主要负责业务方面的事情。底层的开发人员,写好了驱动程序之后,给别人提供标准的接口,告诉别人怎么使用就可以了。
2023-06-19 22:23:24
139
原创 关闭Imx6ull原有GUI,将LCD作为显示终端
1.[将LCD作为终端控制台(linux驱动开发篇)](2.[嵌入式Linux | 设置LCD屏幕为终端控制台](3.
2023-06-19 00:23:52
1013
原创 ONVIF方式将大华摄像头接入海康威视录像机
ONVIF方式将大华摄像头接入海康威视录像机一、大华摄像头启用ONVIF,录像机添加后可通过云台控制方向二、大华摄像头添加新的ONVIF用户三、海康威视录像机添加摄像头
2023-06-06 22:54:58
7323
原创 linux开发板选型
USB存储设备虽然优点是传输速度快,易于使用和便携,但它们往往不如eMMC和SD卡的容量大,并且插入和拔出多次后,USB设备的连接器可能变得不稳定。同时,SD卡的接口比较成熟,方便广泛使用。 对于嵌入式移动设备,如智能手机、平板电脑等,通常需要高速、稳定、便携和易于插拔的存储设备。 接口:根据应用场景和需求选择适当的接口类型和数量,如USB、HDMI、Ethernet、UART、SPI等。 存储:根据应用场景和需求选择适当的存储介质和容量,如eMMC、SD卡、USB、SATA等。
2023-06-04 13:32:03
697
原创 发生段错误的解决办法
core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)。产生段错误的原因大致上有三类:访问不存在的内存地址、访问系统保护的内存地址和访问只读的内存地址。 一旦一个程序发生了越界访问,cpu 就会产生相应的保护,于是 segmentation fault 就出现了,通过上面的解释,。
2023-05-05 14:23:06
2506
原创 bit(位)、byte(字节)、word(字)的基本概念
bit(位)、byte(字节)、word(字)的基本概念1个bit就是一个二进制位,只能存0和1;一个byte是由8个二进制位组成;一个word由两个byte组成;对于RFID中的12bit 的EPC区,也就是说可以存放3个数字,准确来说,是3个16进制数字(0-F),也就是说二进制和十六进制对应的四次幂的关系,所以12/4=3...
2022-05-20 23:57:49
2216
原创 uint8_t、uint16_t、uint32_t、uint64_t
uint8_t、uint16_t、uint32_t、uint64_t
2022-05-13 20:42:50
22583
1
CH455中文参考手册
2022-05-13
STM32CUBE HAL库 CH455驱动四位数码管
2022-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人