Linux System
Linux系统设计及相关工具
帅的没朋友~
这个作者很懒,什么都没留下…
展开
-
Linux 用户
Linux用户管理原创 2023-09-25 14:16:08 · 210 阅读 · 0 评论 -
Linux usb 设备
Linux 固定usb设备名原创 2023-08-08 13:53:11 · 1016 阅读 · 0 评论 -
Linux systemd
Linux systemd 使用说明原创 2023-05-23 11:49:05 · 813 阅读 · 0 评论 -
GDB交叉编译与问题解决
【代码】GDB交叉编译与问题解决。原创 2023-03-30 15:51:29 · 635 阅读 · 0 评论 -
Linux DNS 配置
Linux DNS 设置原创 2023-03-28 11:07:09 · 651 阅读 · 0 评论 -
Linux内核线程
linux kernel thread原创 2023-03-20 18:15:35 · 98 阅读 · 0 评论 -
Makefile 静态模式
%.o:%.c$(CXX)$(LDFLAGS)-c$^Makefile 静态模式没有只能添加CXXFLAGS,及时编译不添加,默认也会加上。原创 2021-09-06 17:50:23 · 360 阅读 · 0 评论 -
Makefile 变量
$@表示目标文件$^表示所有的依赖文件$<表示第一个依赖文件$?表示比目标还要新的依赖文件列表= 延时变量,只有被使用时才展开定义:= 立即变量,定义时的赋值立即有效?= 条件变量,当变量为空时才赋值+= 追加赋值...原创 2021-09-23 11:38:07 · 66 阅读 · 0 评论 -
Makefile
一:日志输出使用info/warning/error增加调试信息 1.info$(info “here add the debug info”)注,info信息,不打印信息所在行号 2.warning$(warning “here add the debug info”) 3.error$(error “error: this will stop the comp...原创 2021-08-05 15:08:11 · 76 阅读 · 0 评论 -
Makefile 静态库链接
1:-Xlinker Linux静态库链接顺序问题解决:$(CXX) $(LINKFLAGS) $(OBJS) -Xlinker “-(” $(LIBS) -Xlinker “-)” -o $@通过将所有需要被链接的静态库放入 -Xlinker “-(” 与 -Xlinker “-)” 之间,可以是 g++ 链接过程中, 自动循环链接所有静态库,从而解决了原本的链接顺序问题。2.config.mk# Generated by config_...原创 2021-09-18 15:49:48 · 4573 阅读 · 0 评论 -
Makefile 示例
1.PROJECT_PATH=$(shell pwd)$(info ${PROJECT_PATH})#Source filesSOURCE := server.cpp\ tcpServer/TCPServer.cpp\ tcpClient/TCPClient.cpp\ terminalMsgDeal/terminalServer.cpp# OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE)))#targ原创 2021-08-13 17:31:45 · 225 阅读 · 0 评论 -
Mysql8.0 源码编译
一:源码下载二:编译原创 2021-08-04 11:10:40 · 496 阅读 · 0 评论 -
Arm Linux Can
linux can 编程原创 2023-01-13 14:01:33 · 1375 阅读 · 0 评论 -
Linux 用户添加sudo权限
linux 控制usr root权限原创 2022-12-07 11:49:21 · 914 阅读 · 0 评论 -
minigui编译移植
Minigui1.6.10 支持单色LCD 交叉编译原创 2022-11-28 22:04:33 · 637 阅读 · 0 评论 -
vim配置与使用
vim配置与使用原创 2022-06-27 14:48:17 · 717 阅读 · 0 评论 -
gcc/g++ 头文件和库文件搜索路径
一:头文件 1.#include “headfile.h”搜索顺序为:①先搜索当前目录 ②然后搜索-I指定的目录 ③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH) export C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH ...原创 2021-08-05 15:34:50 · 3987 阅读 · 0 评论 -
gcc 编译 error adding symbols: DSO missing from command line
g++ -std=c++11 test_ssl.cpp -o test -lboost_system -lboost_thread/usr/bin/ld: /tmp/ccHdMo8P.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command linecolle.原创 2021-06-24 17:32:06 · 1108 阅读 · 0 评论 -
g++ 编译报错 error: current_exception is not a member of std
1.查看当前g++版本是否支持c++11根据打印,不支持c++11.2.编译选项添加 -std=c++11 或者 -std=c++1xCXXFLAGS += $(CFLAGS) -std=c++113. 检查是否包含对应头文件。根据以上方法基本可以解决报错问题。调用websocketpp开源库实现webcosket server,编译代码时会报一下错误:exception_ptr 包含在exception_ptr.h中。修改4grouter_lib/in...原创 2022-03-23 18:20:00 · 3187 阅读 · 0 评论 -
gcc 版本切换
1:lxh@lxh-VirtualBox:~$ sudo apt-get install aptitude该命令可以查看也是安装2:lxh@lxh-VirtualBox:~$ sudo aptitude install gcc-4.8可以让系统存在两个gcc版本,我安装的Ubuntu20.04默认gcc 9.3,但是为了编译想要降级到gcc 4.8,原文是gcc 4.8和gcc 9.3切换。按照如下步骤即可:(1)在Ubuntu 20.04上安装老版gcc十分简单,直...原创 2021-06-17 21:56:54 · 1435 阅读 · 0 评论 -
Linux 增加回收站功能
Linux 增加回收站功能,trash-cli命令使用原创 2022-06-21 11:16:22 · 268 阅读 · 0 评论 -
xshell 配置与使用
xshell 使用一:make menuconfig 出现乱码二:简单模式三:启用透明四:一:make menuconfig 出现乱码vim ~/.bashrc加入:export TERM=xterm-color二:简单模式alt+s三:启用透明alt+r四:原创 2022-05-31 15:59:48 · 197 阅读 · 0 评论 -
linux 网卡信息相关指令
linux 网卡信息相关指令当前主机网络设备修改网卡配置文件ifconfigethtooliwconfig当前主机网络设备ls /sys/class/net/修改网卡配置文件sudo vim /etc/NetworkManager/system-connections/Wired connection 1.nmconnectionifconfigethtooliwconfig查看网卡WiFi信息...原创 2022-04-26 17:55:09 · 1529 阅读 · 0 评论 -
ubuntu ntp server
ubuntu ntp serverntp server 安装时间同步命令the NTP socket is in use, exitingno server suitable for synchrnization foundntp server 安装安装sudo apt-get install ntp 启动服务sudo systemctl start ntp.service查看服务状态sudo systemctl status ntp.service停止服务sudo systemct原创 2022-04-26 15:49:07 · 1261 阅读 · 0 评论 -
cmake 工程构建
cmake 工程构建一:CMakeLists.txt 基本框架二:编译静态库或者动态库三:find_package()四:module和config模式五:引入第三方库文件六:编译选项指定七:交叉编译配置八:配置option可选选项九:安装十:参考资料一:CMakeLists.txt 基本框架工程目录结构:根目录./CMakeLists.txt:# 指定cmake版本,只需要指定大版本和小版本即可cmake_minimum_required(VERSION 3.10)# 指定项目名称,项目版原创 2022-04-17 16:08:34 · 2038 阅读 · 0 评论 -
linux 查看动态库和可执行程序依赖库
目录一:objdump二:readelf三:ldd四:进程是否依赖指定一:objdump# 查看依赖的库objdump -x xxx.so | grep NEEDED# 查看可执行程序依赖的库objdump -x ./testTime | grep NEEDED二:readelf# 查看依赖的库readelf -a xxx.so | grep "Shared"# 查看可执行程序依赖的库readelf -a ./testTime | grep "Shared"# 查看依赖的库原创 2022-04-17 11:19:31 · 4025 阅读 · 0 评论 -
linux 串口编程
Linux下串口编程转载 2022-02-16 10:36:25 · 57 阅读 · 0 评论 -
LEDE17.01 imx6ul linux-3.14.38
一:Linux-3.14.38 kernel Makefile修改原创 2022-02-08 14:23:53 · 738 阅读 · 0 评论 -
linux c++ 内存分析
Linux 下C/C++程序内存泄漏检查工具valgrind之memcheck使用一:Valgrind原创 2022-01-04 17:52:06 · 233 阅读 · 0 评论 -
linux 性能调试
性能调试原创 2021-12-31 15:53:14 · 776 阅读 · 0 评论 -
ubuntu vsftpd
一:vsftpd安装sudo apt-get install vsftpd二:vsftpd配置man vsftpd 查看vsftpdman vsftpd.conf 查看vsftpd.conf配置说明匿名配置:# Allow anonymous FTP? (Disabled by default).anonymous_enable=YES## Uncomment this to allow local users to log in.local_enable=YES#原创 2021-12-31 14:48:27 · 1362 阅读 · 0 评论 -
ubuntu superversiond
一:源码下载supervisor官网tar -xzvf vsftpd-3.0.3.tar.gz二:配置安装环境sudo apt-get install python3-setuptools三:安装python3 setup.py install四:配置生成配置文件echo_supervisord_conf > /etc/supervisord.conf开启web控制页面加载进程对应的ini文件五:进程ini文件[progr..原创 2021-12-31 14:30:14 · 658 阅读 · 0 评论 -
Ubuntu mongo-cxx-driver 编译
官方文档原创 2021-12-13 09:51:26 · 746 阅读 · 0 评论 -
ajax 跨域问题
解决方式1:响应头添加Header允许访问跨域资源共享(CORS)Cross-Origin Resource Sharing这个跨域访问的解决方案的安全基础是基于"JavaScript无法控制该HTTP头"它需要通过目标域返回的HTTP头来授权是否允许跨域访问。response.addHeader(‘Access-Control-Allow-Origin:*’);//允许所有来源访问response.addHeader(‘Access-Control-Allow-Method:POST.原创 2021-12-07 14:42:12 · 320 阅读 · 0 评论 -
nodejs rabbitmq protobuf
一:安装erlang 参考Installing on Debian and Ubuntu — RabbitMQ二:安装rabbitmqInstalling on Debian and Ubuntu — RabbitMQrabbitmq server 下载地址:Releases · rabbitmq/rabbitmq-server (github.com) sudo dpkg -i rabbitmq-server_3.9.8-1...原创 2021-12-07 12:00:05 · 1608 阅读 · 0 评论 -
linux mout
一:挂载sambasudo mount //192.168.3.55/sws ../samba-sws-103/ -o username=sws,password=abc123@kd,uid=1000,gid=1000原创 2021-11-19 16:07:23 · 531 阅读 · 0 评论 -
ubuntu ftp client ncftp
一:安装 sudo apt-get install ncftp二:ncftp 连接 ftp serverncftp -u test -p 123456 -P 8090 10.224.234.103 -u 用户名 -p 密码 -P 端口三:ncftp使用 lls显示本地文件夹 pls 显示ftp server文件夹 get 文件名 下载文件 ...原创 2021-11-19 16:00:31 · 719 阅读 · 0 评论 -
cmake CMakeLists.txt
ex1:#指定最低版本cmake_minimum_required(VERSION 2.6) #设置工程名project(brpcstudy) #引入thread库include(FindThreads)#cmake自带搜索protobuf,把protobuf相关库文件包含进来include(FindProtobuf) message(WARNING "0: ${Protobuf_INCLUDE_DIRS} ${Protobuf_LIBRARIES}")protobuf原创 2021-08-26 11:10:15 · 338 阅读 · 0 评论 -
VSCode Remote-ssh gdb 远程调试
一:安装VSCode IDE ,并且安装Remote-ssh 插件 参考Remote-ssh插件安装及使用二:增加launch.json一般情况下默认是No configurations, 此时按下F5,会提示你配置文件launch.json不存在,点击Open launch.json,然后开始下一步的launch.json配置。{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。...原创 2021-08-12 17:45:18 · 2190 阅读 · 0 评论 -
ubuntu20 安装RabbitMq
一:安装erlang 1.执行以下命令来确保所有系统软件包都是最新的sudo apt updatesudo apt upgrade 2.将存储库添加到您的Ubuntu系统echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang-solution.list 3.使用wget下载 ...原创 2021-10-29 17:22:42 · 1262 阅读 · 0 评论