Linux
socbis
这个作者很懒,什么都没留下…
展开
-
[嵌入式linux] 为新板卡创建 u-boot 和kernel 配置文件
u-bootu-boot源码地址 Version: 2018.1依照 zynq_zybo 板移植U-boot,依次操作(<ubootdir>= /home/myhome/Xilinx/u-boot-xlnx/):首次配置u-boot,进入到uboot根目录,做一次make distclean获取配置文件 zynq_my_new_board_defconfig 和 zynq_my_new_board.h依照zybo修改,即该将 zynq_zybo 改为 zynq_my_new原创 2022-05-18 12:36:45 · 653 阅读 · 0 评论 -
[嵌入式linux] buildroot 添加 dropbear 并配置密钥
buildroot 添加 dropbear 并配置密钥1. buildroot 配置cd <buildrootdir> #make menuconfig # 进入配置界面Target packages > Networking applications---> # 按 'y' 选中 dropbear 然后保持默认如下 [*]dropbear原创 2021-11-02 16:58:54 · 2542 阅读 · 0 评论 -
libssh2交叉编译
获取gcc编译器的include目录命令$ gcc -E -v -Using built-in specs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-noneOFFLOAD_TARGET_DEFAULT=1Target: x86_64-linux-gnuConfigured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=f原创 2021-04-12 14:06:25 · 2374 阅读 · 0 评论 -
Linux (Ubuntu) 下, 串口权限问题 QSerialPort::PermissionError
环境: Ubuntu 18.04在编写串口应用程序时,遇到以下问题,即使在使用sudo后输入密码也没有权限来操作串口.$ echo "123456" > /dev/ttyUSB0 bash: /dev/ttyUSB0: 权限不够$ sudo echo "123456" > /dev/ttyUSB0 bash: /dev/ttyUSB0: 权限不够网络上有 chmod 777的办法,但我觉得不好.在此参考大佬链接做了以下尝试后成功:1. 修改$ cd /etc/udev/rul原创 2021-06-27 15:16:56 · 3161 阅读 · 0 评论 -
Linux 手动修改屏幕分辨率
cvt 1920 1080 60xrandr -newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsyncxrandr --addmode Virtual1 "1920x1080_60.00"xrandr --output Virtual1 --mode "1920x1080_60.00"xrandr -s 1920x1080原创 2021-06-26 21:26:43 · 459 阅读 · 0 评论 -
使用C语言,控制终端颜色输出,打印等级
#ifndef __DEBUG_H__#define __DEBUG_H__#include <stdio.h>/** Export define ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */#define NONE "\e[0m" //清除颜色,即之后的打印为正常输出,之前的不受影响#define BLACK "\e[0;30m" //深黑#define L_BLA原创 2021-05-15 00:34:21 · 626 阅读 · 2 评论 -
C语言,宏的字符串化
背景:目前项目中牵扯到多节点通讯,而每个节点都需要有ID,这个ID分别以hex格式,字符串格式各存一份,但每次改设备ID都得两个都改,于是想试试在字符串中可不可以使用宏定义来避免这个问题。正文:首先,定义两个宏#define DeviceID 0x33U#define ID(x) #x然后在函数中调用这个宏 printf("%s\r\n", ID(DeviceID));...原创 2019-12-09 14:25:37 · 1546 阅读 · 0 评论 -
荔枝派 Zero (LicheePi Zero) 编译记录
荔枝派 Zero (LicheePi Zero) 编译记录依赖1. 交叉编译器荔枝派官方使用的 --> 百度云笔者使用的 --> https://www.linaro.org/downloads/ 笔者使用最新版本为7.4.1u-boot1. 获取并修改源码git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-current修改以下文件删除发行版启动指令:u-boot/include/configs/原创 2021-03-23 16:56:09 · 1499 阅读 · 0 评论 -
linux对空文件mmap后的Bus Error问题
准备写一个EMMC测速程序,在写完后得到Bus Error错误。错误源代码如下,使用 O_CREAT参数创建一个新的文件。#include <stdint.h>#include <stdio.h>#include <unistd.h>#include <sys/mman.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#defin原创 2021-03-12 14:30:44 · 816 阅读 · 0 评论 -
linux c 系统时间设置与获取,clock_settime()
linux c 设置系统时间网上大部分都是陈旧的方法,在我的内核(linux 5.4)中默认没启用 settimeofday()函数.#include <stdio.h>#include <time.h>#include <sys/time.h>旧的方法void SetSysTime(void){ struct tm tim = { .tm_year = 2021 - 1900, .tm_mon = 3 - 1,原创 2021-03-10 18:32:13 · 3659 阅读 · 0 评论 -
TCP服务,linux内核参数注释与优化
linux内核参数注释与优化1. linux内核参数注释2. 两种修改内核参数方法3. 内核优化参数生产配置说明:转自:https://blog.51cto.com/yangrong/13215941. linux内核参数注释以下表格中字体为常用优化参数根据参数文件所处目录不同而进行分表整理名称默认值建议值描述tcp_syn_retries51对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。。转载 2020-08-24 16:08:42 · 185 阅读 · 0 评论 -
linux 执行程序时,提示not found问题分析
本文参考自:原博客链接linux 执行程序时,提示not found问题分析嵌入式开发中,有时执行程序时,明明目录下可执行文件存在,但却提示文件不存在。root@petalinux:~# ./ccp -sh: ./ccp: not foundroot@petalinux:~# lsapp ccp driver user_scriptsbin dma lib在上位机通过 readelf 查看该进程文转载 2020-08-14 11:54:54 · 14499 阅读 · 2 评论 -
Unix/Linux C 编程,简单的socket客户端
简单的socket客户端功能:连接指定的服务器,每隔1s发送一个随机数关键字:socket,客户端,多线程,信号量,随机数思路:使用双线程生产消费模式,主线程消费,子线程生产,两者之前使用信号量通信。Code:#include <sys/types.h>#include <sys/socket.h> /* socket */#include <stdio.h>#include <string.h>#include <neti原创 2020-07-16 16:29:24 · 382 阅读 · 0 评论