linux 应用
龙井茶110
嵌入式刚入门的一个小白, 请各位多多包涵
展开
-
嵌入式QTlinux 工程编译
./fsl-imx-wayland-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.0.1.sh 安装交叉工具 然后 source environment-setup-cortexa7hf-neon-poky-linux-gnueabi 导出环境变量 然后在QT工程文件夹里面执行 /opt/fsl-imx-wayland/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/原创 2021-11-29 21:49:41 · 602 阅读 · 0 评论 -
多进程并发服务器
多进程并发服务器: 1, socket() 创建监听套接字 lfd 2, Bind() 绑定地址结构 3, listen() 4, while(1) { cfd = accept() 接收客户端连接请求 pid = fork() if(pid == 0) { close(lfd) 关闭用于建立连接的套接字 read(cfd) write(cfd) } else if(pid > 0) { close(cfd); //关闭用于客户端的套接字 cfd contiue; } } 5,原创 2021-11-19 07:22:10 · 1780 阅读 · 0 评论 -
linux 杂散知识点
普通文件, 目录, 软链接, 这三个要占磁盘空间 管道, 套接字, 字符设备, 块设备, 不占磁盘空间, 伪文件原创 2021-11-11 20:46:06 · 669 阅读 · 0 评论 -
exec族111
exec 函数可以执行指定的程序 主要有6个函数, int execl(const char *path, const char *arg, …); int execlp(const char *file, const char *arg, …); int execle(const char *path, const char *arg, …, char * const envp[]); int execv(const char *path, char *const argv[]); int execvp(原创 2021-11-11 06:24:08 · 58 阅读 · 0 评论 -
linux一些API函数
open (文件路径, 标志, mode) 返回值: 文件描述符, 如果是正数, 表示打开成功, 否则返回-1 文件操作的主标志. O_RDONLY 以只读方式, O_RDWR 以可读可写方式 O_WRONLY 以只写方式 主表示是互斥的, 使用其中的一种不能再使用其另一种 文件操作的副标志: O_APPEND 读写文件从文件尾部开始移动, 所写入的数据追加到文件尾巴 O_TRUNC 若文件存在且以可写的方式打开时, 此标志会将文件长度清为0,而原来存在的文件的资料也会消失. O_CREA原创 2021-11-07 19:40:27 · 195 阅读 · 0 评论 -
linux makefile
makefile 两个函数 wildcard patsubset src = $(wildcard *.c) 找到当前目录下所有后缀为.c的文件,赋值给src obj = $(patsubset %.c,%.o, $(src)) 把src 变量里所有后缀为.c的文件替换成.o clean: -rm -rf $(obj) a.out rm前面的-, 表示如果出错了还依然的执行, 比如, 待删除文件集合是5个, 已经手动删除了1个,就只剩下4个,然而删除命令里面还是5个的集合, 就会有删除不存在的文件的问题,原创 2021-11-07 18:03:01 · 146 阅读 · 0 评论 -
linux 制作静态/动态库
静态库制作 将要制作库的源文件编译成可执行的.o文件 gcc -c 只编译不链接 -o 指定文件名称 gcc -c xxx.c -o xxx.o 然后制作静态库 ar rcs libname.a xx0.o xx1.o ar rcs 制作工具, 固定的 静态库必须以lib开头.a结尾, 然后静态库的使用 gcc main.c ./lib/libname.o -o a.out -I ./inc 注意-I 指定头文件路径, 头文件可以包含库函数中的所有函数名称, 这样只需要在源文件里面包含头文件,这样就可以调用原创 2021-11-07 15:01:50 · 186 阅读 · 0 评论 -
ubuntu 搭建FTP服务
1, 安装FTP服务 sudo apt-get install vsftpd 2, 对配置文件进行配置 sudo gedit /etc/vsftpd.conf 找到下面两个行, 改成下面配置 local_enable=YES write_enable=YES 确保上面两行前面没有 #, 有的话就取消 修改完成后进行保存 3, 重启FTP服务 sudo /etc/init.d/vsftpd restart 4,在windows 下下载FTP客户端 https://www.filezilla.cn/downlo原创 2021-11-06 10:25:47 · 421 阅读 · 0 评论 -
linux 搭建samba服务
一安装: sudo apt-get install samba 二, 配置: 1, 创建一个需要共享的目录, 并且修改权限 mkdir /home/longjingcha/share suod chmod 777 /home/longjingcha/share/ -R 2, 打开配置文件: sudo vim /etc/samba/smb.conf 在末尾添加下面信息, 严重提醒, [xxxx] 必须要添加, 可千万别漏了 [share] path=/home/longjingcha/share availa原创 2021-11-06 09:46:22 · 252 阅读 · 0 评论 -
ubuntu 安装之后的一些事情
在装完ubuntu之后, 一般就是调节分辨率大小, 接着就是创建root 用户, su passwd root 这样, 就可以填写密码就可以创建root用户了 还有就是需要设置ubuntu上网, 这样才能安装一些环境, 可以这样配置: 4.静态IP: 配置文件:/etc/network/interfaces auto eth0 iface eth0 inet static // 如果想要动态IP 把static改成dhcp即可 address 192.168.0.101 netmask 255.255.原创 2021-11-02 09:10:24 · 307 阅读 · 0 评论 -
解决ubuntu 显示不出共享文件夹问题
本人使用的是ubuntu 18.04版本虚拟机 但是在与windows 下共享的文件夹看不到, /mnt/hgfs/ 文件夹里面是空的 经过查找别人的博客, 发现只要执行 sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000 即可成功 ...原创 2021-06-15 20:17:21 · 761 阅读 · 1 评论 -
linux 搭建ftp 服务器
安装 sudo apt-get purge vsftpd 卸载应用 sudo apt-get installl vsftpd 重新安装 sudo mkdir /home/uftp 创建用户目录 sudo useradd -d /home/uftp -s /bin/bash/ utfp 创建用户 修改路径权限 sudo chmod 777 /home/uftp 也可以使用adduser 进行创建用户 sudo passwd uftp 修改密码 修改配置文件: sudo gedit /etc原创 2021-05-29 10:53:23 · 99 阅读 · 0 评论 -
linux 一些环境的搭建
在utuntu 中安装ssh server 命令: sudo apt-get install openssh-server openssh-server is already the newest version (1:7.2p2-4ubuntu2.10). 0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded. 弹出报错信息原创 2021-05-13 07:17:52 · 68 阅读 · 0 评论 -
linux makefile基础知识
makefile 基础格式 目标:依赖 (一个tab缩进)命令 两个函数 src = $(widcard ./*.c): 匹配当前工作目录下所有.c文件. obj = $(patsubst %.c, %.o, ($src)) clean:(没有依赖) -rm -rf$(obj) a.out “-” 的作用是删除不存在的文件时, 不会报错, 顺序执行结束掉 自动变量: $@: 在规则的命令中, 表示规则中的目标 $^: 在规则的命令中,表示所有依赖条件 $<: 表示第一个依赖条件,原创 2021-05-11 22:44:16 · 59 阅读 · 0 评论 -
linux 静态库与动态库的制作
静态库 静态库命名规范, 惊天库名字以lib开头,以.a为后缀 静态库生成指令 ar rcs libmylib.a file.o … 制作步骤 (1) 写好源码 (2) 只编译不生成.o文件 gcc -c dev.c -o dev.o (3) 制作静态库 ar rcs libname.a dev.o (4) 制作静态库函数的头文件 静态库的使用 需要指定静态库的路径 以及使用-I 指定头文件路径. 进行编译链接 (1) gcc test.c ./lib/libmylib.a -o test.o -I原创 2021-05-11 22:25:24 · 75 阅读 · 0 评论 -
linux 静态与动态库的制作
静态库编写 静态库文件命令格式 以lib 开头.a为后缀 libname.a 第一步: 编写好源码, 以及调用该源码函数的头文件 第二步: 编译源代码生成.o文件 gcc -c test.c -o test.o 第三步: 制作静态库 使用ar ar rcs libname.a test.o … 第四步: 静态库使用 gcc test.c ./libname.a -o test.out -I ./ -I 的作用是指定头文件路径 动态库命名规范, lib开头 .so结尾, 中间是库的名字 动态库制作 第一步:原创 2021-05-11 22:23:49 · 79 阅读 · 0 评论 -
linux 的软件安装与卸载
linux 一般情况会使用 apt-get install xxx 进行软件安装 apt-get remove xxx 进行软件卸载 sudo dpkg -i xxx.deb deb 包的安装 sudo dpkp -r xxx.deb 删除软件包命令原创 2021-04-22 07:50:21 · 75 阅读 · 0 评论 -
linux 系统编程学习
终端: 所有输入输出的总称。 shell : 命令解析器, 根据输入的命令执行相应的命令 cat /etc/shells 查看当前系统下有哪些shell echo $shell 查看当前系统正在使用的shell原创 2021-04-15 07:32:57 · 98 阅读 · 0 评论 -
linux 常用的命令
l 本文参考 来自 小飞侠的 https://segmentfault.com/a/1190000021950993 文章. 再次声明感谢, inux 常用的命令 目录操作命令 ls 命令 功能,: 显示目录下的内容 cd 命令 功能: 切换所在目录 pwd 命令 功能: 查询当前所在目录 mkdir 命令 功能: 创建空目录 rmdir 命令 功能: 删除空目录 文件操作命令 touch 命令 功能: 创建文件或 改文件时间戳 cat 命令 功能: 合并文件并打印输出到标准输出 more 命令功原创 2021-04-09 04:04:52 · 554 阅读 · 0 评论