Linux开发基础 | 疑难杂症
Linux的shell编程、环境设置等基础、疑难杂症
欲盖弥彰1314
如有一味绝境,非历十方生死。
展开
-
sshpass scp失败问题记录
当输入 “yes” 时,SSH 客户端会将该主机的公钥添加到known_hosts 文件中,这样以后连接时就不会再显示这个警告了。以前无法拷贝也是跟着提示执行ssh-keygen -f “/home/xgj/.ssh/known_hosts” -R “192.169.5.169”,在执行该语句后执行脚本还是出现sshpass scp传输文件失败问题。主机身份已知,由于第一次执行时您已经确认了主机身份,并将其添加到了 known_hosts 文件中,因此第二次执行时 SSH 客户端不再提示确认。原创 2024-11-01 23:44:38 · 224 阅读 · 0 评论 -
microcom串口调试工具使用
microcom是一个在终端中使用的串口助手,类似平常使用SSCOM一样的东西,不过是在终端中使用而已。使用的是busybox构建的文件系统-d :表示延时时间。-t :表示超时时间,超多少时间就自动退出(单位为 ms)。-s :表示传输速度,波特率的意思,这个根据自己的情况而定。-X :从 stdin 禁用 NUL 和 Ctrl-X 的特殊含义。原创 2023-10-20 20:09:22 · 2380 阅读 · 0 评论 -
Linux下搜索技巧
1、搜索文件中的含有字符串的文件:grep "gpio-keys" * -nr命令解析:表示搜索当前目录下全部文件-nr 显示搜索的字符串所在的行号2、管道传递搜索grep "gpio-keys" * -nr | grep "\.c" | grep "imx"搜索包含gpio-keys和imx字符串的C文件通过|(管道符)传递前一个命令的结果给后一个命令3、搜索包含关键字的关键find -name "*gpio*key*"搜索包含gpio和key关键字的文件...原创 2022-04-01 21:31:14 · 358 阅读 · 0 评论 -
sudo make install安装交叉编译库错误解决
交叉编译过很多个库,经常出现sudo make install 安装时出现提示arm-linux-gnueabihf-xxx command not found以交叉编译tslib库为例sudo make install 出现以下错误:/local/tslib/etc/pointercal\" -DTSLIB_INTERNAL -fvisibility=hidden -DGCC_HASCLASSVISIBILITY -O2 -Wall -W -fPIC -module -avoid-version -原创 2021-05-06 23:10:06 · 1953 阅读 · 0 评论 -
Linux中鲜为人知的幕后工作者——Idle, Init & Scheduler
Linux中鲜为人知的幕后工作者——Idle, Init & Scheduler · Issue #43 · abbshr/abbshr.github.io · GitHubIdle进程和Init进程, 谁是老大?https://github.com/abbshr/abbshr.github.io/issues/43转载 2021-03-10 13:44:08 · 148 阅读 · 0 评论 -
嵌入式开发 Linux 出现no space left on device问题
出现no space left on device问题搜索发现是由于磁盘空间不足导致1、引发问题操作1、执行mount_nfs.sh脚本挂载网络文件系统,由于主机IP地址错误,必定是挂载失败的2、没等挂载完就强行使用ctrl + c终止了挂载操作2、解决办法2.1 查看磁盘空间状态 df -h/dev/mmcblklp2 被塞爆了2.2 查看所有文件磁盘占用情况 du -sh /*/var/目录空间占用最大,差不多占了全部空间2.3 猜测可能是log日志占用很大,查看该可以详细文原创 2021-01-25 23:46:58 · 701 阅读 · 1 评论 -
内核模块编译错 - ERROR: Kernel configuration is invalid.include/generated/autoconf.h
由于虚拟机安装分配的磁盘空间太小,重新安装了虚拟机,编译环境都要重新搭建。1、根据文档安装了必要的工具:2、编译模块要先编译内核:直接执行make_deb.sh脚本进行编译,编译也没有出现啥错误:3、接着尝试编译内核模块:编译出错: ERROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. R原创 2021-01-23 11:53:56 · 9590 阅读 · 0 评论 -
使用CMake进行交叉编译
CMakeLists.txt:# CMake 最低版本号要求cmake_minimum_required (VERSION 2.8)# 项目信息project (DogeLog)#设置C的交叉编译工具set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc) #设置C++的交叉编译工具set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)# 查找当前目录下的所有源文件# 并将名称保存到 DIR_SRCS 变量原创 2020-11-13 20:34:58 · 764 阅读 · 0 评论 -
NFS挂载失败: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.
更新镜像前是可以挂载的, 使用SD卡更新成最新的debian系统镜像后就出现下面错误mount: /home/debian/nfs_rootfs: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.之前挂载成功的命令是这样的:#!/bin/shmount -o nolock -t nfs 192.168.1.105:/hom原创 2020-10-20 19:43:48 · 15524 阅读 · 5 评论 -
IMX6ULL Linux开发板通过NFS与Linux主机共享文件
嵌入式Linux开发一般是交叉编译开发,常用到通过网络文件系统(NFS)挂载一个目录到开发上目录来执行交叉编译出来的程序。查看开发板Linux是否支持NFS执行cat /proc/filesystems 查看是否支持NFS有一行为nodev nfs,则开发板支持NFS,反之在移植内核时要配置内核以支持NFS查看主机是否有NFS同样的cat /proc/filesystems 查看...原创 2019-12-07 13:28:46 · 466 阅读 · 0 评论 -
GCC相关学习与使用
程序编译过程原创 2019-11-26 20:08:30 · 220 阅读 · 0 评论 -
嵌入式Linux开发笔记之手动设置交叉编译工具链
快速索引开发平台拷贝交叉编译工具链到Linux主机1、通过`MobaXterm`远程登录`Linux主机`安装交叉编译工具链1、创建 imx6ull-toolchain目录存放交叉编译工具链2、解压交叉编译工具3、设置工具链永久生效开发平台Development environment:LinuxCompilation tool chain:arm-linux-gnueabihf-gcc...原创 2019-11-24 22:35:40 · 474 阅读 · 0 评论 -
MobaXterm远程登录Linux
索引远程登录Linux前提相关操作openssh-server1、查看是否安装2、安装 openssh-sever3、查看ssh是否开启4、开启sshLinux防火墙1、查看防火墙状态2、关闭防火墙3、开启防火墙使用MobaXterm远程登录Linux一般,在嵌入式开发中不会直接像平常个人学习开发那样虚拟机图形操作,而是会远程登录Linux的方式进行开发。远程登录Linux前提1、wi...原创 2019-11-23 12:12:47 · 3596 阅读 · 2 评论