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 · 710 阅读 · 0 评论 -
多进程并发服务器
多进程并发服务器:1, socket() 创建监听套接字 lfd2, 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 · 1859 阅读 · 0 评论 -
linux 杂散知识点
普通文件, 目录, 软链接, 这三个要占磁盘空间管道, 套接字, 字符设备, 块设备, 不占磁盘空间, 伪文件原创 2021-11-11 20:46:06 · 738 阅读 · 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 · 133 阅读 · 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 · 258 阅读 · 0 评论 -
linux makefile
makefile 两个函数wildcardpatsubsetsrc = $(wildcard *.c)找到当前目录下所有后缀为.c的文件,赋值给srcobj = $(patsubset %.c,%.o, $(src))把src 变量里所有后缀为.c的文件替换成.oclean:-rm -rf $(obj) a.outrm前面的-, 表示如果出错了还依然的执行, 比如, 待删除文件集合是5个, 已经手动删除了1个,就只剩下4个,然而删除命令里面还是5个的集合, 就会有删除不存在的文件的问题,原创 2021-11-07 18:03:01 · 231 阅读 · 0 评论 -
linux 制作静态/动态库
静态库制作将要制作库的源文件编译成可执行的.o文件gcc -c 只编译不链接-o 指定文件名称gcc -c xxx.c -o xxx.o然后制作静态库ar rcs libname.a xx0.o xx1.oar rcs 制作工具, 固定的静态库必须以lib开头.a结尾,然后静态库的使用gcc main.c ./lib/libname.o -o a.out -I ./inc注意-I 指定头文件路径, 头文件可以包含库函数中的所有函数名称,这样只需要在源文件里面包含头文件,这样就可以调用原创 2021-11-07 15:01:50 · 256 阅读 · 0 评论 -
ubuntu 搭建FTP服务
1, 安装FTP服务sudo apt-get install vsftpd2, 对配置文件进行配置sudo gedit /etc/vsftpd.conf找到下面两个行, 改成下面配置local_enable=YESwrite_enable=YES确保上面两行前面没有 #, 有的话就取消修改完成后进行保存3, 重启FTP服务sudo /etc/init.d/vsftpd restart4,在windows 下下载FTP客户端https://www.filezilla.cn/downlo原创 2021-11-06 10:25:47 · 532 阅读 · 0 评论 -
linux 搭建samba服务
一安装:sudo apt-get install samba二, 配置:1, 创建一个需要共享的目录, 并且修改权限mkdir /home/longjingcha/sharesuod chmod 777 /home/longjingcha/share/ -R2, 打开配置文件:sudo vim /etc/samba/smb.conf在末尾添加下面信息, 严重提醒, [xxxx] 必须要添加, 可千万别漏了[share]path=/home/longjingcha/shareavaila原创 2021-11-06 09:46:22 · 323 阅读 · 0 评论 -
ubuntu 安装之后的一些事情
在装完ubuntu之后,一般就是调节分辨率大小,接着就是创建root 用户,su passwd root这样, 就可以填写密码就可以创建root用户了还有就是需要设置ubuntu上网, 这样才能安装一些环境,可以这样配置:4.静态IP:配置文件:/etc/network/interfacesauto eth0iface eth0 inet static // 如果想要动态IP 把static改成dhcp即可address 192.168.0.101netmask 255.255.原创 2021-11-02 09:10:24 · 380 阅读 · 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 · 922 阅读 · 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 · 143 阅读 · 0 评论 -
linux 一些环境的搭建
在utuntu 中安装ssh server命令:sudo apt-get install openssh-serveropenssh-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 · 105 阅读 · 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 · 105 阅读 · 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 · 124 阅读 · 0 评论 -
linux 静态与动态库的制作
静态库编写静态库文件命令格式 以lib 开头.a为后缀 libname.a第一步: 编写好源码, 以及调用该源码函数的头文件第二步: 编译源代码生成.o文件gcc -c test.c -o test.o第三步: 制作静态库 使用arar rcs libname.a test.o …第四步: 静态库使用 gcc test.c ./libname.a -o test.out -I ./-I 的作用是指定头文件路径动态库命名规范, lib开头 .so结尾, 中间是库的名字动态库制作第一步:原创 2021-05-11 22:23:49 · 147 阅读 · 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 · 144 阅读 · 0 评论 -
linux 系统编程学习
终端: 所有输入输出的总称。shell : 命令解析器, 根据输入的命令执行相应的命令cat /etc/shells 查看当前系统下有哪些shellecho $shell 查看当前系统正在使用的shell原创 2021-04-15 07:32:57 · 143 阅读 · 0 评论 -
linux 常用的命令
l本文参考 来自 小飞侠的 https://segmentfault.com/a/1190000021950993 文章. 再次声明感谢,inux 常用的命令目录操作命令ls 命令 功能,: 显示目录下的内容cd 命令 功能: 切换所在目录pwd 命令 功能: 查询当前所在目录mkdir 命令 功能: 创建空目录rmdir 命令 功能: 删除空目录文件操作命令touch 命令 功能: 创建文件或 改文件时间戳cat 命令 功能: 合并文件并打印输出到标准输出more 命令功原创 2021-04-09 04:04:52 · 633 阅读 · 0 评论
分享