
Linux
Linux系统下各种问题
鲸鱼爱泡芙
这个作者很懒,什么都没留下…
展开
-
RK系列调试串口(uart0)修改为普通串口
重新调价bootargs参数,修改串口4的地址ff0e0000。kerne defconfig中禁用fiq_console。修改bootargs参数,删除调试串口相关,删除以下内容。dts中将fiq串口ID修改为-1。启动普通串口uart0。原创 2024-12-11 16:21:05 · 360 阅读 · 0 评论 -
linux 日志回滚、切割、压缩脚本
【代码】linux 日志回滚、切割、压缩脚本。原创 2023-06-29 16:10:20 · 328 阅读 · 0 评论 -
linux设置WIFI-AP为40MHZ带宽150Mbps速率hostapd.confi文件
【代码】linux设置WIFI-AP为40MHZ带宽150Mbps速率hostapd.confi文件。原创 2023-03-14 17:28:56 · 1006 阅读 · 0 评论 -
001-BSP学习笔记-Uboot烧录及使用(IMX6U)
uboot基本命令、烧录、网络启动内核学习原创 2022-09-12 15:51:07 · 1063 阅读 · 0 评论 -
嵌入式如何使用vscode/gdb/gdbserver调试程序或coredump(内存不足以运行gdb的情况下)
下载任意版本gdb,交叉编译后,拷贝到嵌入式目标板直接运行gdb。原创 2022-08-18 17:45:32 · 2165 阅读 · 0 评论 -
git submodule update 游离分支 临时分支问题记录 解决办法
git submodule update --init git pull origin master --recuresive-submodule拉取子模块代码,子模块显示在临时分支上$ git branch* (HEAD detached at da3251f) branch01 master可以理解为submodule update拉取代码使用了checkout命令,而不关注具体是什么分支git checkout xxx因此在拉取子模块代码后,如果要进行开发,记得执行$原创 2022-05-24 16:59:35 · 1422 阅读 · 0 评论 -
ESP32在ubuntu linux环境上开发环境搭建(IDF/ADF)
官方教程一、软件包sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0二、检查python版本,若python版本低于3.6按如下方式安装配置https://blog.youkuaiyun.com/weixin_30613433/article/detail原创 2022-04-07 18:52:15 · 1934 阅读 · 0 评论 -
使用pyenv管理python版本
下载pyenv git clone https://github.com/pyenv/pyenv.git ~/.pyenv运行命令,如果出错可以忽略 cd ~/.pyenv && src/configure && make -C src在 ~/.profile 内添加如下内容# the sed invocation inserts the lines at the start of the file# after any initial comment lin原创 2022-04-07 17:33:22 · 2692 阅读 · 0 评论 -
使用signal()截取信号后无法产生coredump解决办法
如下所示代码,当截取信号时(已设定ulimit -c unlimited), 在signalProcess()中有三种处理办法,导致三种结果1:进程不会结束,会不停地调用 crashHandler,因为信号没有被处理2:进程结束,但是不会产生coredump3: 处理信号后,将信号恢复为内核默认处理,会产生coredump文件,并结束进程void signalProcess(int signalval){ LOG_WARNING("signal:%d\n", signalval原创 2022-04-07 11:59:43 · 2688 阅读 · 0 评论 -
linux共享内存内加锁导致死锁
背景:使用共享内存共享一段结构体数据,结构体中包含锁变量,对内部数据操作时,需要加锁。通常 操作中没有问题,但在共享内存数据进行高频率加锁时出现死锁。使用共享内存共享如下结构体数据typedef struct{ OSMutex muOnProcess;}MEM_MANAGER_MEM_CTRL;在对数据进行操作时,对共享数据进行锁操作LockMutex(&pCtrl->muOnProcess);UnlockMutex(&pCtrl->muOnProces原创 2022-01-04 16:38:17 · 1395 阅读 · 0 评论 -
ubuntu开发环境基础库快速安装
sudo apt-get updatesudo apt-get install git-core gnupg flex bison gperf build-essential zip curl \zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev \x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev \libxml2-utils xsl原创 2021-09-18 08:55:06 · 762 阅读 · 0 评论 -
linux检测进程物理内存变化脚本
原文出处,经过测试修改,修复BUG(若脚本PID比进程PID值小,会导致检测到的内存为脚本进程,脚本进程调用grep时,也会导致脚本检测到grep进程)https://quantum6.blog.youkuaiyun.com/article/details/85985274PROCESS_NAME=$1if [ "${PROCESS_NAME}" = "" ] ; then echo PROCESS_NUME err, usage ./xxxx.sh PROCESS_NAME exitfi#原创 2021-09-17 11:32:56 · 254 阅读 · 0 评论 -
samba安装与使用
1,安装ssh服务#sudo apt-get install openssh-server#sudo service sshd restart2,安装配置samba服务#sudo apt-get install samba#sudo apt-get install smbclient#sudo vim /etc/samba/smb.conf在最后面加入[home]comment=this is Linux share directorypath=/home/yufeng/public=原创 2021-05-18 15:29:59 · 239 阅读 · 0 评论 -
UBOOT格式化分区
uboot下#format [分区]format home原创 2021-04-13 20:20:40 · 1086 阅读 · 0 评论 -
手动释放Linux内存
sync #同步cacheecho 3 >/proc/sys/vm/drop_caches #手动释放Linux内存原创 2021-01-26 11:02:39 · 196 阅读 · 1 评论 -
fclose后文件被写入数据但掉电后磁盘数据丢失的问题
fclose后文件被写入数据,但掉电后磁盘磁盘中该文件中没有被写入的数据,如下操作即可: /* 强制写入磁盘,通常写入完后会立即断电,容易导致数据丢失 */ fflush(fBackup); fclose(fBackup); sync(); delay();...原创 2020-11-10 16:24:42 · 875 阅读 · 0 评论 -
npm配置镜像、设置代理、问题解决等
npm配置镜像、设置代理配置镜像by config commandnpm config set registry http://registry.cnpmjs.org npm info underscore (如果上面配置正确这个命令会有字符串response)命令行指定npm --registry http://registry.cnpmjs.org info underscore编辑 ~/.npmrc 加入下面内容registry = http://registry.cnpmjs转载 2020-08-11 14:23:46 · 1063 阅读 · 0 评论 -
linux下svn命令大全
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co 2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php原创 2020-07-27 10:56:48 · 181 阅读 · 0 评论 -
目录、文件的创建、读取、判断例程
不常用功能型代码备份{ FILE *fRawYUV = NULL; static int cnt = 0; static BOOL bSysInit = FALSE; char fileName[100]; int retval = 0; if (bSysInit == FALSE) { DIR *pdir = NULL; struct dire原创 2020-07-23 20:30:58 · 127 阅读 · 0 评论 -
Ubuntu软件安装、卸载、查询
一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2… ????-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall install softname1 softname2…;2、Dpkg方式(1)普通安装:dpkg -i package_n转载 2020-06-09 20:45:56 · 255 阅读 · 0 评论 -
ubuntu、centOS安装libX11
**centOS安装libX11**yum install libX11-devel --nogpg转载 2020-06-09 11:20:21 · 14254 阅读 · 2 评论 -
Linux查看系统信息的一些命令及查看已安装软件包的命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加转载 2020-06-09 20:42:24 · 1331 阅读 · 0 评论 -
linux下打印带颜色的方法
前不久就在某位同学的博客里看到,但是今天找了好久没找到,就直接google了,现贴出来跟大家分享一下格式如下(双引号里面没有加任何额外字符,"字符串"为要打印的内容):printf("\033[字背景颜色;字体颜色m字符串\033[0m" );示例:printf("\033[40;37mhello world!\n\033[0m");40是字背景颜色, 37是字体的颜色, hello world是字符串. 后面的\033[0m是控制码.结果如下:注意:如果"字背景颜色"处跟"字体颜色"转载 2020-06-08 14:03:51 · 443 阅读 · 0 评论 -
[[: not found,Ubuntu修改默认sh为bash
[[: not found,Ubuntu修改默认sh为bash写好的shell sh执行脚本报错[[: not found,改shell多麻烦,索性直接把电脑默认的dash改成使用bash1.查看目前使用Ubuntu版本默认sh都是使用的dash执行 ls -al /bin/sh结果为/bin/sh -> dash2.执行下面命令选择不使用默认dashsudo dpkg-reconfigure dash选择no3.查看切换后的结果执行 ls -al /bin/sh转载 2020-06-10 14:52:32 · 460 阅读 · 0 评论